Ontdek de bijzonderheden van complexe gegevenssegmentatie. Door deze technieken te beheersen leren analisten goochelen met gegevens en kunnen ze inzichten transformeren met precisie en finesse.
Het podium is klaar, het doek gaat open... Dit is misschien geen goochelshow maar we kunnen wel een aantal verbluffende trucs uitvoeren bij het bouwen van onze segmenten.
Binnen deze module zullen wij het volgende behandelen:
- Uitsluitingslogica
- Containers gebruiken
- Attributiemodel
Opnemen versus uitsluiten
Standaard beginnen alle containers als type Opnemen, wat betekent dat ze de gegevens retourneren die aan de criteria voldoen. U kunt echter ook het segment of de containers in de segmenten wijzigen naar het type Uitsluiten, zodat u bepaalde criteria kunt afwijzen.
Elke goochelaar kan uw kaart in het spel vinden, maar het is wonderbaarlijk dat hij ook de rest van het kaartspel kan laten verdwijnen. Op dezelfde manier willen we in uitsluitingssegmenten de ongewenste gegevens eenvoudig uit onze gegevensreeks laten verdwijnen.
Mogelijk denkt u nu dat u al opties voor Niet gelijk aan en Bevat niet hebt en dat dit voldoende is. Daarin moet ik u ongelijk geven. Het gaat er niet alleen om dat u groepen logica kunt uitsluiten via één element. Zelfs wanneer u met één component werkt, zult u vaak met Uitsluiten moeten werken om uw doel te bereiken.
- Bevat niet/Is niet gelijk: doet precies zoals het klinkt en komt overeen met items die een specifieke tekenreeks niet bevatten
- Uitsluiten: waarde bevat/is gelijk aan: hiermee worden items die overeenkomen met de tekenreeks uitgesloten
Op het eerste gezicht klinkt dit allebei hetzelfde en voor segmenten/containers op het niveau van treffer zou u gelijk hebben, aangezien hiermee dezelfde actie wordt uitgevoerd. Bij gebruik van de reikwijdte voor bezoek of bezoeker zult u echter zeer verschillende resultaten zien.
Afbeelding 1: Bevat niet/is niet gelijk aan - reikwijdte op trefferniveau
Merk op dat elke treffer een waarde true of false retourneert, en dat die waarden worden omgekeerd tussen Niet en Uitsluiten.
- Bevat "Waarde" niet "Voorbeeld" (ja), dan wordt true geretourneerd en wordt die treffer opgenomen. En bevat "Voorbeeld" niet "Voorbeeld" (nee, het bevat het wel), dan wordt false geretourneerd en wordt die treffer niet opgenomen. Dus worden alle gegevens geretourneerd die als resultaat true retourneren.
- Bevat "Waarde" "Voorbeeld" (nee), dan wordt false geretourneerd en wordt die treffer niet uitgesloten. En bevat "Voorbeeld" "Voorbeeld" (ja), dan wordt true geretourneerd en wordt die treffer uitgesloten. Dus worden gegevens geretourneerd die niet als resultaat true hebben of worden gegevens geretourneerd die volgens uw criteria false zijn.
- U kunt zien dat beide reeksen van logica op het niveau van de treffers dezelfde gegevensset zullen retourneren.
Afbeelding 2: Bevat niet/is niet gelijk aan - reikwijdte op bezoekniveau
Zoals hierboven wordt elke treffer binnen het bezoek geëvalueerd met dezelfde true/false-waarde. De gegevensset die wordt geretourneerd, is echter die van het volledige bezoek.
-
Voor elke treffer waarbij "Waarde" niet "Voorbeeld" (ja) bevat, wordt true geretourneerd en als "Voorbeeld" niet "Voorbeeld" bevat (nee, het bevat het wel), wordt false geretourneerd.
- Indien een treffer in het bezoek true retourneert, dan wordt vervolgens het volledige bezoek geretourneerd.*
- Als het bezoek volledig bestond uit treffers die "Voorbeeld" bevatten, dan zouden er geen treffers true retourneren en daarom zou dat bezoek niet worden geretourneerd in uw gegevensset.
-
Opnieuw wordt voor elke treffer waarbij "Voorbeeld" (ja) "Voorbeeld" (ja) bevat, true geretourneerd
- Indien een treffer true retourneert, zal het volledige bezoek worden uitgesloten
- Indien alle treffers in het bezoek false retourneren, dan wordt dat bezoek geretourneerd in uw gegevensset
-
Nu kunt u zien waar deze logica begint af te wijken. In het bovenstaande voorbeeld zijn er drie verschillende bezoeken:
- Bij gebruik van "Bevat niet/is gelijk aan" worden twee van de drie bezoeken geretourneerd.
- Bij gebruik van "Bevat/is gelijk aan uitsluiten" wordt slechts één van deze bezoeken geretourneerd
Afbeelding 3: Bevat niet/is niet gelijk aan - reikwijdte op bezoekerniveau
Zoals hierboven wordt elke treffer die wordt gemaakt door de bezoeker geëvalueerd met dezelfde true/false-logica. Maar nu kijken we naar alle treffers die deze bezoeker heeft gemaakt voor alle bezoeken (binnen het geselecteerde datumbereik).
-
Voor elke treffer waarbij "Waarde" niet "Voorbeeld" (ja) bevat, wordt true geretourneerd en als "Voorbeeld" niet "Voorbeeld" bevat (nee, het bevat het wel), wordt false geretourneerd.
- Indien een treffer die door de bezoeker is gemaakt true retourneert, dan wordt vervolgens het volledige bezoek geretourneerd.
- Als de bezoeker nooit een treffer met "Voorbeeld" heeft gemaakt, dan zouden er geen treffers true retourneren en daarom zou die bezoeker niet worden geretourneerd in uw gegevensset.
-
Opnieuw wordt voor elke treffer waarbij "Voorbeeld" (ja) "Voorbeeld" (ja) bevat, true geretourneerd.
- Indien een treffer true retourneert, dan wordt de volledige bezoeker (en dus al zijn bezoeken) uitgesloten.
- Indien alle treffers in het bezoek false retourneren, dan wordt die bezoeker geretourneerd in uw gegevensset, waardoor bezoekers die "X" niet hebben gedaan, met succes worden geretourneerd.
-
Dit is een uitbreiding van de bezoeklogica waarbij we met nog meer zaken rekening moeten houden. In het bovenstaande voorbeeld zijn er twee verschillende bezoekers, met elk drie bezoeken:
- Bij gebruik van "Bevat niet/is gelijk aan" worden beide bezoekers geretourneerd, net als alle drie van hun bezoeken (goed voor 2 bezoekers en 6 totale bezoeken in uw rapporten)
- Bij gebruik van "Bevat/is gelijk aan uitsluiten" wordt slechts één van deze bezoekers geretourneerd en alleen de drie bezoeken die aan die bezoeker zijn gekoppeld, worden opgenomen (goed voor 1 bezoeker en 3 totale bezoeken in uw rapporten)
Segmentvoorbeeld 1: bezoeken uitsluiten die een aankoop doen
In dit voorbeeld wil ik mij richten op gebruikers die naar een site zijn gekomen en die tijdens hun bezoek geen aankoop hebben gedaan. (In feite wil ik dus de bezoeken uitsluiten die een transactie hebben uitgevoerd, zodat alleen de bezoeken waarbij geen transactie is voltooid, overblijven.)
Laten we ter vergelijking kijken naar een segment dat is gebouwd met "Bestaat niet":
In het voorbeeld ziet u een heel ander resultaat. Dit segment zal juist 100% van mijn bezoeken retourneren, omdat elk bezoek ten minste één treffer heeft waarbij de meetwaarde "Bestelling" niet is opgenomen.
Laten we de twee segmenten naast elkaar vergelijken om dit verder te illustreren:
In de eerste plaats kunt u zien dat ondanks de reikwijdte op bezoekniveau van het segment, wij het segment aan andere meetwaarden (zoals paginaweergaven of unieke bezoekers) kunnen koppelen. De eerste reeks kolommen is niet-gesegmenteerd om in één oogopslag te laten zien dat het ene segment (Bestaat niet) bijna 100% van de gegevens retourneert en dat alleen het uitsluitingssegment doet wat we nodig hebben.
De meest opvallende kolom zijn de bestellingen. Hier zou onmiddellijk duidelijk moeten zijn dat de container "Bestaat niet" verkeerd is, aangezien de meeste bestellingen nog steeds worden geretourneerd.
Segmentvoorbeeld 2: bezoekers uitsluiten die een aankoop hebben gedaan binnen de rapportageperiode
In dit voorbeeld wil ik de ideeën uit het vorige voorbeeld gebruiken (waarin specifiek naar het bezoekniveau werd gekeken) en dit uitbreiden om de bezoekers te vinden die binnen de tijdspanne van mijn rapport geen aankoop hebben gedaan.
Dit segment zal er ongeveer hetzelfde uitzien als het bovenstaande voorbeeld, bijna identiek, maar de reikwijdte van het segment zal een groot verschil maken.
Als we het segment met de reikwijdte op bezoekerniveau vergelijken met het hierboven beschreven segment met de reikwijdte op bezoekniveau, zien we dat veel meer gegevens en veel meer bezoeken zijn uitgesloten, omdat bezoekers die aankopen hebben gedaan ook bezoeken hebben gedaan waarbij geen aankopen werden gedaan, zodat deze bezoeken ook worden uitgesloten omdat zij deel uitmaken van de levenscyclus van de bezoeker.
Het is belangrijk om precies te weten welke gegevens u met uw rapport wilt onderzoeken en welk verhaal u wilt te vertellen. Het is van essentieel belang voor een goede analyse dat u ervoor zorgt dat uw tabellen en visualisaties het publiek duidelijk vertellen wat wordt weergegeven en dat het juiste segmentmodel wordt gebruikt. Een geïnformeerde beslissing kan alleen goed worden genomen als iedereen begrijpt waar hij naar kijkt.
Containers gebruiken
Containers bieden ons de mogelijkheid om "sublogica" binnen de hoofdlogica van het segment te creëren, en een algemene misvatting is dat de reikwijdte volledig hetzelfde moet zijn tussen het segment en de container, maar dat is dus niet nodig. Dit geeft ons meer vrijheid om specifieke scenario's te creëren en om complexe logica te bouwen.
De beste manier om over containers na te denken is om elke container als een doos te zien en dat we de dozen (van de logica) in een andere doos en weer in een andere doos kunnen stapelen. Maar in tegenstelling tot fysieke dozen waarbij elke doos kleiner moet zijn dan de buitenste doos, kunnen we iets groter in een container zetten als we hierdoor de juiste gegevens krijgen. Denk aan een goochelhoed waar onmogelijk grote dingen in passen, en wij goochelen met gegevens
Reikwijdte van de containers
Laten we eerst snel de reikwijdte van containers nader bekijken. Net als bij de segmentreikwijdte hebt u de basisopties voor treffer, bezoek en bezoeker, maar soms zult u ook iets zien dat een logische groep wordt genoemd in plaats van de bezoeker (dit treedt alleen op binnen opeenvolgende segmenten, die in het volgende artikel worden behandeld).
Het toevoegen van containers binnen uw segment (of binnen andere containers) kan worden bereikt via het menu Opties* (let er bij het nesten van meerdere items op dat u deze aan het juiste blok toevoegt, hoewel u gelukkig ook containers binnen de interface kunt slepen en neerzetten als u deze toch op de verkeerde locatie toevoegt)
Afbeelding 1: Een container toevoegen
De reikwijdte van een container is onafhankelijk van de bovenliggende container, zoals ik al zei, deze hoeven niet overeen te komen. Afhankelijk van wat u wilt retourneren, moet u mogelijk het plan uittekenen om volledig te visualiseren wat u nodig hebt, tenminste totdat u zich comfortabel genoeg voelt om het in uw hoofd te visualiseren.
Afbeelding 2: Segmentreikwijdte versus containerreikwijdte
Net als voor basissegmenten moet u een duidelijk idee hebben van welke soort gegevens u wilt retourneren wanneer u een complex segment met geneste containers gaat bouwen. Hoe wilt u die gegevens gebruiken? Welke meetwaarden wilt u met het segment koppelen?
Deze vragen zullen helpen bepalen wat de reikwijdte van het segment als geheel zal zijn en dit is het startpunt voor om het even welk segment.
Het is niet omdat u van plan bent om een segment met uw meetwaarde voor unieke bezoekers te koppelen, dat het segment zelf op bezoekersniveau moet zijn, integendeel. Een segment op bezoekersniveau retourneert alle gegevens voor een bezoeker, dus al hun bezoeken, al hun paginaweergaven enzovoort. Zodra een bezoeker aan uw segmentcriteria voldoet, kan uw segment gegevens uit het verleden retourneren voor deze bezoeker (zolang deze zich binnen het datumbereik van uw werkruimte bevinden).
Ik heb het al vaak gehad over de concepten om de juiste reikwijdte te selecteren, maar ik heb nog geen voorbeelden of details gegeven die u echt zullen helpen, dus laten we enkele voorbeelden van echte gebruiksscenario's bekijken. Ze zeggen dat een goochelaar nooit zijn geheimen onthult, maar dat is niet helemaal waar. Er bestaat een grote gemeenschap van goochelaars die hun technieken en geheimen van "achter het doek" met elkaar delen, zodat ze kunnen voortbouwen op de illusie en deze kunnen verbeteren, en dat is wat ik ook wil doen: de deur openzetten voor de mogelijkheden die op u wachten.
Segmentvoorbeeld 3: weergaven op specifieke pagina's van bezoekers die een recente bestelling hebben uitgevoerd (binnen de rapportageperiode)
In dit scenario wil ik slechts een reeks specifieke pagina's retourneren die door recente kopers werden bezocht. (Merk op dat ik dit nog steeds kan koppelen met bezoeken of unieke bezoekers, hoewel het segment zelf binnen de reikwijdte voor treffers zal liggen).
Dit soort scenario is goed om te bekijken als ik kopers heb die specifieke pagina's op een site bekijken, pagina's die mogelijk niet uitdrukkelijk aan een specifieke gebeurtenis kunnen worden gekoppeld.
Mijn voorbeeld betreft de pagina's met "Uitgelichte aanbiedingen" en "Aanbevolen Producten". Op dit moment zullen we de logica eenvoudig houden en ons niet bezighouden met sequentiële segmentatie (tenminste nog niet, we zullen dergelijke, meer complexe logica in een toekomstig artikel behandelen).
Een andere vraag is waarom we treffers willen retourneren? Technisch gezien zou ik hier bezoeken of bezoekers kunnen opvragen, maar ik wil misschien ook naar deze specifieke pagina's kijken voor paginaweergaven (voor de specifieke paginaset) per bezoek of paginaweergaven (voor de specifieke set) per bezoeker. Deze reikwijdte geeft me de flexibiliteit om deze specifieke kwestie uit te rekenen. Aangezien deze treffers gemakkelijk met bezoeken of unieke bezoekers kunnen worden gecombineerd om het aantal bezoeken of bezoekers te bepalen die deze pagina's zien, zal ik voor het meest flexibele segment kiezen dat ik voor alle scenario's kan gebruiken.
Ter vergelijking is hier eerst een eenvoudig op treffers gebaseerd segment voor de specifieke pagina's.
Laten we nu meer complexiteit toevoegen:
U zult merken dat ik niet alleen meerdere containers gebruik, maar dat ik de reikwijdte van deze containers combineer. Het segment als geheel bevindt zich op trefferniveau, maar ik ben ook op zoek naar bezoekers die een bestelling hebben gedaan.
Laten we de tijd nemen om dit in detail te bekijken, want hier is veel gaande.
Ten eerste laat ik in plaats van een verdeling per dag een verdeling per pagina zien, omdat ik denk dat dit de twee segmenten beter zal illustreren.
Segmentvoorbeeld 4: bezoeken die uitgelichte aanbiedingen OF aanbevolen producten bezoeken EN een bestelling plaatsen tijdens hetzelfde bezoek
In het bovenstaande voorbeeld ziet u hoe u een container met een grotere reikwijdte (op bezoekerniveau) binnen een container met een kleinere reikwijdte (op trefferniveau) kunt toevoegen. Het mag dus geen verrassing zijn dat u containers op trefferniveau kunt toevoegen binnen segmenten met reikwijdte op bezoeker- of bezoekniveau.
Laten we met behulp van enkele van dezelfde pagina's die we eerder bekeken nu alleen de bezoekers bekijken die de pagina met uitgelichte aanbiedingen of aanbevolen producten bezochten EN die tijdens hetzelfde bezoek een bestelling plaatsten.
Dit segment mengt alle drie de reikwijdtes. Het hoogste niveau van het segment is de bezoeker. Dit zal ervoor zorgen dat ALLE treffers van alle bezoeken worden geretourneerd voor de overeenkomstige bezoeker. Daarbinnen hebben wij een container met reikwijdte op bezoekniveau toegevoegd. Dit zal ervoor zorgen dat de bezoeker minstens één bezoek moet hebben gedaan dat overeenkomt met de specifieke criteria van het maken van een bestelling EN dat de bezoeker specifieke pagina's heeft bezocht. We hebben een container met reikwijdte op trefferniveau toegevoegd voor de pagina's zelf, zodat we OR-logica kunnen gebruiken om te zoeken naar de pagina met uitgelichte aanbiedingen of de pagina met aanbevolen producten.
Het voordeel voor dit segment met reikwijdte op bezoekerniveau is dat dit ALLE bezoeken van de bezoekers die aan deze criteria voldoen, zal retourneren. Dit zal dus een goed segment zijn als ik het gedrag wil zien van eerdere bezoeken die tot deze combinatie leiden, en de acties van deze bezoekers na een dergelijk scenario.
Hier vergelijk ik treffers voor uitgelichte aanbiedingen/aanbevolen inhoud met bestellingen die al bestaan met het complexe segment waarin zowel de bestelling als een van de opgegeven pagina's zich tijdens hetzelfde bezoek bevinden. In het complexe segment komen de twee eerste segmenten samen, maar aangezien de reikwijdte op bezoekerniveau is, worden ook alle andere bezoeken voor deze bezoekers geretourneerd.
Attributiemodel
Attributiemodellen binnen een segmentdefinitie hebben meestal betrekking op dimensies met een vervaldatum voor niet-treffers, dus eigenschappen (die altijd op trefferniveau zijn) komen niet echt in aanmerking. Deze instellingen zijn eigenlijk bedoeld voor eVars, marketingkanalen enzovoort.
Voordat we naar het segment kijken, moeten we snel kijken hoe attributiemodellen werken via een eenvoudig voorbeeld.
Stel dat we twee eVars hebben waarvan er een is ingesteld met een vervaldatum voor bezoeken (eVar1) en een met een vervaldatum van 30 dagen (eVar2). Om het eenvoudig te houden gaan we een interne campagne (icid) volgen.
Bezoek 1
-
Pagina A
- eVar1 is niet ingesteld
- eVar2 is niet ingesteld
-
Klik op de promotiebanner met ?icid=promo-banner in de URL
-
Pagina B
- eVar1 en eVar2 zijn ingesteld op "promo-banner"
- Instantie van eVar1 wordt geactiveerd
- Instantie van eVar2 wordt geactiveerd
-
Pagina C
- Zowel eVar1 als eVar2 behouden de waarde "promo-banner"
- Geen van de meetwaarden voor instantie voor de eVars wordt geactiveerd, omdat beide eVars persistente waarden gebruiken
Bezoek 2
-
Pagina D
- eVar1 is niet ingesteld op een waarde en er wordt geen instantie van eVar1 geactiveerd
- eVar2 behoudt de waarde "promo-banner" wegens de vervaldatum van 30 dagen
- Instantie van eVar2 wordt niet geactiveerd, omdat de waarde persistent is en niet daadwerkelijk is ingesteld
-
Klik op de promotie in de zijrail met ?icid=promo-side-rail in de URL
-
Pagina E
- eVar1 en eVar2 zijn ingesteld op "promo-side-rail"
- Instantie van eVar1 wordt geactiveerd
- Instantie van eVar2 wordt geactiveerd
-
Pagina F
- Zowel eVar1 als eVar2 behouden de waarde "promo-side-rail"
- Geen van de meetwaarden voor instantie voor de eVars wordt geactiveerd, omdat beide eVars persistente waarden gebruiken
Momenteel is dit het verwachte resultaat van deze twee bezoeken:
Laten we nu kijken waar u attributie in uw segment kunt instellen.
Afbeelding 4: Attributiemodel
U kunt attributie instellen via het tandwielpictogram op uw dimensie. Wanneer u het pictogram "?" voor elke optie aanwijst, krijgt u informatie te zien. In feite gebeurt het volgende:
- Het standaardgedrag retourneert alle instanties van de eVar waar de waarde is ingesteld (specifiek of via de ingestelde attributie)
- De instantie retourneert alleen de dimensie waar de waarde expliciet is ingesteld (dat wil zeggen bij de treffers waar de "Instantie van eVar" wordt geactiveerd)
- De niet-herhalende instantie wordt alleen geretourneerd de eerste keer dat de waarde van de dimensie is ingesteld (dat wil zeggen dat, hoewel dit niet in het bovenstaande voorbeeld is opgenomen, u zich moet voorstellen dat de gebruiker meerdere keren op de promotiebanner heeft geklikt, zodat de "Instantie van eVar" toeneemt elke keer dat op de banner wordt geklikt; met deze instelling wordt alleen de eerste unieke instantie van "promo-banner" gebruikt en alle volgende tellingen van deze banner worden genegeerd)
Segmentvoorbeeld 5: marketingkanaal "Paid Search (Betaalde zoekopdracht) versus de directe instanties van betaalde zoekopdracht
Zoals we allemaal zouden moeten weten, hebben marketingkanalen een lang attributiemodel (standaard 30 dagen, maar dit kan worden aangepast aan uw eigen behoeften). Als deze optie eenmaal is ingesteld, wordt het marketingkanaal niet overschreven door volgende "directe" bezoeken aan de site, zodat de specifieke stuurprogramma's de conversieattributie krijgen. Soms moet u echter specifiek de toegang tot uw site via een specifiek marketingkanaal zien en met toegang bedoel ik dat u moet zien wanneer het marketingkanaal specifiek is ingesteld op basis van uw regels voor marketingverwerking.
Laten we enkele veranderingen uitvoeren en eerst de vergelijkingen bekijken en ons vervolgens in de segmenten verdiepen.
Dit kan op twee manieren gebeuren:
De eerste manier is het gebruiken van de "standaard" dimensieattributie en het koppelen hiervan met de specifieke meetwaarde "Instantie van het marketingkanaal" (als een exists-logica):
Bij de tweede manier kunt u de attributie wijzigen in "Instantie" voor een eenvoudiger segment. Merk op dat de naam van de dimensie verandert van "Marketingkanaal" naar "Marketingkanaal (Instantie)".
Alles samenvoegen
Zoals elke goede goochelaar kunnen we met elke afzonderlijke truc beginnen, vervolgens het publiek warm maken en ze ten slotte naar een vurige finale leiden. Dit is waar we echt schitteren, door alle kleine trucs te nemen en ze in een groots einde te tonen. Door de schijnbaar afzonderlijke delen van de truc te nemen en te laten zien dat ze in feite allemaal samenwerken om een samenhangend geheel te vormen.
Segmentvoorbeeld 6: bezoekers die tijdens een bezoek een bestelling hebben gedaan via een betalend socialmediakanaal, met uitzondering van bezoekers die zich hebben ingeschreven voor nieuwsbrieven
Op die manier kan ik bezoekers identificeren die actief een aankoop hebben gedaan tijdens een bezoek vanaf een socialmediacampagne, maar zich niet hebben aangemeld voor onze nieuwsbrieven. Hierdoor kan ons marketingteam de potentiële groep gebruikers zien die ze kunnen proberen omzetten naar nieuwsbrieven en marketing-e-mails.
Finale
Er zijn zo veel manieren om de logica te combineren om zeer gedetailleerde scenario's te verkrijgen en ik heb hier slechts enkele basismogelijkheden besproken.
Net als voor elke goede goochelaar ligt de echte kracht in het inspireren van de volgende generatie om voort te bouwen op de basisbeginselen en de geleerde lessen te herscheppen tot iets nieuws en wonderbaarlijks. Ik kijk ernaar uit om te zien wat u allemaal zult bedenken.