Data Segmenten

Segmenten zijn een manier om data uit je tabellen te filteren, te sorteren en samen te voegen. Een segment is als het ware een virtuele tussentabel die de data uit je tabellen eerst op de juiste manier "voorkauwt" vooraleer je ze visualiseert op een pagina. Elementen op een pagina kun je immers nooit rechtstreeks koppelen aan een tabel, er moet altijd een segment tussen zitten.

Een segment is eigenlijk een query die je uitvoert op je data. In het segment definieer je uit welke tabellen je data wilt halen, welke velden je nodig hebt, hoe de data gesorteerd moet zijn en aan welke voorwaarden (criteria) de data moet voldoen.

Een segment is een dynamisch gegeven. Verandert de data in je tabel, dan zal automatisch de data in het segment ook veranderen. Komt er bv. een ingave bij, dan zal, als deze nieuwe ingave voldoet aan de voorwaarden van het segment, de nieuwe ingave automatisch ook in het segment verschijnen.

Segmenten laten ook toe om data op verschillende manieren uit dezelfde tabel te halen. Eén tabel kan immers meerdere segmenten hebben.

Eigenschappen

Name

Vul een naam in voor het segment. Kies een duidelijke naam, want later zul je op de pagina's je segment op een gemakkelijke manier moeten kunnen terugvinden in de lijst van segmenten.

Tables

Selecteer de tabel waaruit het segment de data moet halen. Standaard wordt de tabel genomen waarin je aan het werken bent.

Heeft de tabel relaties naar andere tabellen, dan kun je op het plus-icoontje klikken om meerdere tabellen toe te voegen. De data van de tabellen zal samengevoegd worden. Tussen haakjes zie je via welke relatie de data samengevoegd zal worden.

Je kunt naast de tabel een alias ingeven. Voor eenvoudige segmenten is dit niet nodig. Komt dezelfde tabel echter meerdere keren voor in je segment, dan kan het handig zijn om verschillende aliassen in te geven.

Fields

Standaard worden alle velden uit alle tabellen genomen. Je kunt dit ook uitzetten en opgeven welke velden je wenst. Klik op het plus-icoontje om een veld toe te voegen.

Random order

Vink dit aan als je wil dat de resultaten random gesorteerd worden. Telkens het segment ergens gebruikt wordt, zullen de resultaten in een andere willekeurige volgorde staan.

Order

Geef hier op hoe de data gesorteerd moet worden. Je kunt op meerdere velden sorteren door op het plus-icoontje te klikken.

Deze optie is niet beschikbaar als je Random order aanvinkt.

Maximum results

Vul hier een getal in als je wil dat het resultaat van het segment maximum x aantal resultaten heeft. Bv. op de homepage wil ik 4 random producten tonen: dit is een segment met random order en maximum results = 4.

Random selection

Vul je hier een getal in, dan zal het segment er zoveel resultaten random uithalen nadat hij de data uit de tabel heeft gehaald.

Voorbeeld: je wil 4 random producten uit de 30 laatst toegevoegde producten:

  • Random order = uitgevinkt
  • Order = created_at, descending
  • Maximum results = 30
  • Random selection = 4

Criteria

Vul hier de criteria in waaraan de data moet voldoen. Kies een veld, een operator en een waarde. Je kunt meerdere criteria combineren door op AND en OR te klikken.

Criteria zijn niet verplicht. Als je geen criteria opgeeft, zal het segment alle data uit de tabel halen.

Dynamische segmenten

Je kunt bepaalde criteria van een segment dynamisch maken. Dit resulteert in dynamische parameters die een verschillende invulling kunnen krijgen telkens het segment wordt gebruikt. Het geeft het segment een dynamisch karakter: het resultaat is afhankelijk van welke waarde er ingevuld wordt in de parameters.

Met dynamische segmenten vermijd je dat je soms tientallen segmenten moet aanmaken om een bepaald resultaat te bekomen. In de meeste gevallen kan je één dynamisch segment aanmaken en op verschillende manier gebruiken door de parameters anders in te vullen.

Bv. je wil een pagina maken per locatie en op iedere pagina de evenementen oplijsten die op die locatie doorgaan. Maak één segment aan met de dynamische parameter "locatie". De juiste locatie wordt ingevuld a.d.v. de url in het segment en de juiste evenementen worden telkens opgehaald. Ook al zijn er dus verschillende locatie-pagina's met telkens andere evenementen, je hebt in dit geval genoeg met 1 segment.