Productaanbevelingen zetten de juiste items voor elke bezoeker — cross-sells op een productpagina, een rij “recent bekeken” op de homepage, bestsellers in de categorie die de bezoeker bekijkt. Deze wizard brengt je van catalogus tot live widget.
In het panel: Nieuwe campagne › Webbrowser › Productaanbevelingen.
Je kunt meerdere widgets op dezelfde pagina zetten, elk met een ander algoritme. Heb je een algoritme nodig dat Personyze niet biedt, neem dan contact op met je accountmanager of support@personyze.com.

Personyze beveelt aan uit de productcatalogus die het voor je site bijhoudt. De stap toont het aantal items en of er een importfeed is ingepland.

Er worden vier soorten interacties gevolgd: Bekeken (verplicht), In winkelwagen, Favoriet gemaakt en Gekocht. Bij elk staat hoeveel events er de afgelopen 30 dagen binnenkwamen.

Actie toevoegen toont elk beschikbaar actietype: Productaanbevelingen, JSON-feed, Social-proof-widget, Categorieaanbeveler en Leadformulier met aanbevelingen.

Begin leeg, kopieer een actie die je al hebt gebouwd, of kies een template. Templates zijn gegroepeerd in List & Strip, Bought Together, Slider, Vertical en Aftelklok.

Filter eerst op pagina, daarna op type. Zeventien algoritmen, verdeeld over Gepersonaliseerd & gedragsgericht, Cross-sells, Bezoekersgeschiedenis, Catalogusgebeurtenissen en Aangepast.

Aantal items en fallbackalgoritmen, items om over te slaan (al bekeken, in winkelwagen, gekocht), catalogusbeperkingen, groeperen, en eigen filterregels.

Style accent (light / gold / bold / ocean), lettertype, volgorde van de iteminformatie en indeling (horizontal / vertical / compact), plus kaarten, prijzen, knoppen en social proof.

Een inline-element in een placeholder, of een zwevende pop-up. Stapel daarna triggers voor het openen — bij binnenkomst, na een vertraging, bij inactiviteit of bij betrokkenheid.

Zonder regels bereikt de widget elke bezoeker. Beperk het met doelgroepregels, gecombineerd met AND / OR / XOR en om te schakelen tussen Opnemen en Uitsluiten.

Sla op als concept en de panelen voor voorbeeld en QA gaan open. Bekijk een voorbeeld van de widget, deel een previewlink en controleer de doelgroepvoorspelling.

Personyze beveelt aan uit de productcatalogus die het voor je site bijhoudt. De stap toont het aantal items en of er een importfeed is ingepland.

Er worden vier soorten interacties gevolgd: Bekeken (verplicht), In winkelwagen, Favoriet gemaakt en Gekocht. Bij elk staat hoeveel events er de afgelopen 30 dagen binnenkwamen.

Actie toevoegen toont elk beschikbaar actietype: Productaanbevelingen, JSON-feed, Social-proof-widget, Categorieaanbeveler en Leadformulier met aanbevelingen.

Begin leeg, kopieer een actie die je al hebt gebouwd, of kies een template. Templates zijn gegroepeerd in List & Strip, Bought Together, Slider, Vertical en Aftelklok.

Filter eerst op pagina, daarna op type. Zeventien algoritmen, verdeeld over Gepersonaliseerd & gedragsgericht, Cross-sells, Bezoekersgeschiedenis, Catalogusgebeurtenissen en Aangepast.

Aantal items en fallbackalgoritmen, items om over te slaan (al bekeken, in winkelwagen, gekocht), catalogusbeperkingen, groeperen, en eigen filterregels.

Style accent (light / gold / bold / ocean), lettertype, volgorde van de iteminformatie en indeling (horizontal / vertical / compact), plus kaarten, prijzen, knoppen en social proof.

Een inline-element in een placeholder, of een zwevende pop-up. Stapel daarna triggers voor het openen — bij binnenkomst, na een vertraging, bij inactiviteit of bij betrokkenheid.

Zonder regels bereikt de widget elke bezoeker. Beperk het met doelgroepregels, gecombineerd met AND / OR / XOR en om te schakelen tussen Opnemen en Uitsluiten.

Sla op als concept en de panelen voor voorbeeld en QA gaan open. Bekijk een voorbeeld van de widget, deel een previewlink en controleer de doelgroepvoorspelling.
De stappen
Zeven stappen: Catalogus, Interacties, Content, Doelgroep, QA, Automatisering en Prestaties.
Automatisering en Prestaties verschijnen pas nadat de campagne is opgeslagen. Bij een gloednieuwe, niet-opgeslagen campagne zie je vijf stappen; sla hem op als concept en de andere twee verschijnen.
Let op de volgorde — Content komt vóór Doelgroep. Je ontwerpt eerst de widget en bepaalt daarna wie hem ziet.
1. Catalogus — de items waaruit wordt aanbevolen

Personyze beveelt aan uit de productcatalogus die het voor je site bijhoudt, en targetingregels matchen tegen diezelfde data. De stap toont het aantal items en hoeveel importfeeds er zijn ingepland.
Plan een importfeed in. Een eenmalige upload is prima om te beginnen, maar zonder feed raakt de catalogus verouderd — en de aanbevelingen en regels die erop zijn gebouwd ook. Prijzen lopen uit de pas, uitverkochte items worden nog steeds aanbevolen, nieuwe items verschijnen nooit.
Houd is_in_stock om dezelfde reden actueel: niets schaadt het vertrouwen zo erg als iets aanbevelen wat een bezoeker niet kan kopen.
Producten erin krijgen

Vier manieren om producten erin te krijgen, vanuit Instellingen › Productcatalogus:
- Bestandsupload — een CSV of spreadsheet. Prima om mee te beginnen; het is een momentopname, geen synchronisatie.
- URL-feed — Personyze haalt een feed volgens een schema op. Dit is wat de meeste catalogi zouden moeten gebruiken.
- SFTP — jij zet een bestand neer, Personyze pikt het op.
- REST API — je backend verstuurt items zodra ze veranderen. Zie het object products.
Koppel tot twee sleutels: Intern ID en SKU. Het interne ID is waaraan events op de site worden gekoppeld, dus het moet dezelfde waarde zijn die je tracking verstuurt. Dit fout doen is de klassieke oorzaak van een catalogus die er goed uitziet en aanbevelingen die nooit leren.
Hoe een productrecord eruitziet
Alleen internal_id en een titel zijn strikt verplicht, maar hoe rijker het record, hoe beter de aanbevelingen en hoe meer je kunt filteren:
{
"internal_id": "nw-p001",
"title": "Alpine Shell",
"url": "https://example.com/shop/alpine-shell",
"image_1": "https://example.com/img/alpine-shell.jpg",
"price": 249,
"sale_price": 199,
"category": "Jackets",
"brand": "Northwind Outfitters",
"is_in_stock": 1
}
Elke extra sleutel die je verstuurt, wordt een eigen veld, direct beschikbaar als aanbevelingsfilter en als targetingregel. Je kunt op elk moment eigen velden toevoegen zonder iets opnieuw te definiëren.
Twee velden wegen zwaarder dan hun omvang doet vermoeden: image_1, omdat een kaart zonder afbeelding als leeg vak wordt weergegeven; en is_in_stock, omdat een product aanbevelen dat niet op voorraad is erger is dan niets aanbevelen.
De lege toestand
Een catalogus zonder ingeplande feed toont “Nog geen importfeed ingepland — items raken zonder feed verouderd.” Dat blokkeert niets — de campagne wordt gebouwd en opgeslagen — maar prijzen, voorraad en nieuwe items lopen vanaf de dag van je upload uit de pas. Zie het als een taak, niet als een waarschuwing die je voor altijd kunt wegklikken.
2. Interacties — waarvan de engine leert
Dit is de stap die bepaalt of je aanbevelingen iets voorstellen, en de stap die het vaakst wordt overgeslagen.
Personyze leert van hoe bezoekers met je producten omgaan. Er worden vier soorten interacties gevolgd, en de stap toont hoeveel events Personyze de afgelopen 30 dagen bereikten, plus hoeveel verschillende producten elk type dekt:
- Bekeken — verplicht. Zonder dit heeft vrijwel elk algoritme niets om mee te werken.
- In winkelwagen
- Favoriet gemaakt
- Gekocht
Een leeg interactietype betekent dat elke aanbeveling en regel die erop leunt niets heeft om mee te werken. Toont “Gekocht” nul events, dan kunnen “bestseller” en “samen gekocht” niet werken — ze vallen terug op iets algemeners, of leveren niets op.

Elk type heeft een knop Show code snippet met de exacte trackingaanroep, en de stap linkt door naar de volledige instellingen voor producttracking, waar containers, Google Tag Manager en SDK-integraties worden ingesteld.
Tracking instellen

Onder Instellingen › Producttracking worden de events ingesteld. Er kunnen zeven events worden gevolgd; Product getoond is het verplichte. De pagina toont per event hoeveel bronnen het voeden, hoeveel events er recent binnenkwamen en wanneer het laatste binnenkwam — zodat je in één oogopslag ziet welke echt zijn gekoppeld.
Elk event kan uit meer dan één bron worden gevuld, en je kunt ze mengen:
- Containers — Personyze leest de product-ID direct uit de HTML van je pagina met een selector die jij instelt.
- Google Tag Manager — Personyze herkent GTM-events die je al afvuurt.
- JavaScript-fragment — roep de tracking-API direct aan vanuit de code van je pagina. Elke eventkaart heeft een knop Show code snippet met de exacte aanroep.
- REST API — voor events die helemaal niet in een browser gebeuren: offline aankopen, telefonische bestellingen, terugbetalingen in de backoffice. Zie productinteracties.
Eén gedrag om te kennen: op een bepaalde pagina wordt maar één productweergave per sessie gelogd, dus een pagina die het event herhaaldelijk afvuurt, blaast je aantallen niet op.
De lege toestand, en waarom die ertoe doet
Een nieuw account toont “7 events · 0 actief · 7 niet ingesteld”, en elke eventkaart toont 0 events. Niets waarschuwt je als je publiceert. De campagne draait, de widget wordt weergegeven — en de algoritmen erachter hebben geen gedrag om van te leren, dus iedereen ziet ongeveer dezelfde algemene lijst.
Controleer vóór het publiceren van een aanbevelingscampagne deze pagina en bevestig dat minstens Product getoond en Product gekocht events ontvangen. Die twee dragen het grootste deel van de engine.
3. Content — de widget zelf


Klik op Actie toevoegen om de actiekiezer te openen. Die toont elk actietype dat voor deze campagne beschikbaar is — Productaanbevelingen, Product Recommendations JSON Feed, Social-proof-widget, Category Recommender en Lead Form with Personalized Recommendations — met tabbladen voor Alle, Populairst, Aanbevelingen en Forms, remarketing emails.

Kies een actietype en je komt in de templatekiezer. Begin leeg, kopieer uit een actie die je al hebt gebouwd, of kies een kant-en-klare template. Templates zijn gegroepeerd in List & Strip, Bought Together, Slider, Vertical en Aftelklok, elk met een miniatuur en een beschrijving van wat de template doet.

Zodra een template is ingevoegd, stel je de aanbeveling zelf in:
- De context — homepage, categoriepagina, productpagina, winkelwagen, na aankoop, zoeken of niet gevonden. De context bepaalt welke algoritmen zinvol zijn.
- Het algoritme — gepersonaliseerde keuzes, anderen die dit bekeken, samen gekocht, populairste, bestsellers, recent bekeken, items in winkelwagen, opnieuw kopen, cross-sell en meer.
- Modifiers — een tijdvenster (vandaag, recent, laatste 2 / 4 dagen, afgelopen week, altijd), een categoriebereik (alle categorieën, de categorie van het huidige product, de laatst bekeken categorie), een interessebereik, en een volgorde zoals nieuwste eerst of goedkoopste.
- Filters — beperk de pool op voorraad, prijsbereik, merk, categorie of elk eigen catalogusveld.
- Het ontwerp — kies een template en bewerk die, of schrijf je eigen HTML.
- Plaatsing — in welke placeholder op de pagina de widget wordt weergegeven.
Je kunt in deze stap ook A/B-testen activeren om twee algoritmen of twee ontwerpen tegen elkaar te laten draaien en de resultaten de winnaar te laten kiezen.
In de actie-editor
Zodra een template is ingevoegd, opent de actie-editor met drie eigen substappen: Select Recommendation Algorithm, Customize Look and Feel en Placement, Trigger & Frequency.
Substap 1 — het algoritme en de vangrails

Naast het kiezen van het algoritme bepaal je:
- Uitvoer — hoeveel items er worden getoond, plus fallbackalgoritmen die lege plekken vullen als de eerste keuze te weinig oplevert. Dit is het vangnet dat voorkomt dat een widget half leeg wordt weergegeven.
- Items overslaan die de bezoeker al… — sluit uit wat de bezoeker nu bekijkt, eerder heeft bekeken, in de winkelwagen heeft, op het verlanglijstje heeft of al heeft gekocht. Dat laatste telt het zwaarst: iets aanbevelen wat een bezoeker net heeft gekocht, is het klassieke eigen doelpunt.
- Catalogus beperken — afstemmen op geslacht of leeftijd van de bezoeker, alleen (of nooit) afgeprijsde items, voorkeur voor recent bekeken of interessecategorieën, of beperken tot geselecteerde categorieën.
- Vergelijkbare items groeperen — varianten samenvoegen, zodat één product niet de hele widget vult.
- Aangepaste filterregels — combineer elk productveld met geolocatie via AND- / OR- / NOT-groepen, vergeleken met een constante of een veld uit het bezoekersprofiel.
Een algoritme kiezen

Kies eerst de pagina. De pagina is niet alleen waar de widget verschijnt — die verandert hoe het algoritme werkt. Gedragsalgoritmen gebruiken per pagina een ander anker: het huidige product op een productpagina, alle recent bekeken items op de homepage, de inhoud van de winkelwagen op de winkelwagenpagina.
Beschikbare pagina’s: Alle pagina’s, Home, Categorie, Product, Winkelwagen, Bedankt, Zoeken, 404. Niet elk algoritme past bij elke pagina, dus het getal naast elke pagina vertelt je hoeveel er overblijven.
De algoritmen
Zeventien algoritmen in vijf families. Klap een familie uit om te zien wat erin zit.
Gepersonaliseerd & gedragsgericht — 4 algoritmen
Het best als de intentie van de bezoeker nog niet duidelijk is. Goede standaardkeuzes voor homepage en categoriepagina’s.
| Gepersonaliseerde aanbevelingen | Keuzes op basis van de demografie van de bezoeker plus het gedrag van vergelijkbare bezoekers. |
| Populairste | Items die op de hele site het vaakst worden getoond. |
| Bestsellers | Het hoogste aantal aankopen. |
| Vaakst op verlanglijst gezet | Items die het vaakst als favoriet worden bewaard. |
Cross-sells, co-views & upsells — 8 algoritmen
Verankerd aan een productcontext — wat de bezoeker nu bekijkt, in de winkelwagen heeft of recent mee bezig was.
| Anderen die dit bekeken, bekeken ook | Samen bekeken door andere bezoekers. |
| Wat anderen bekeken en daarna kochten | Gekocht door andere bezoekers die dezelfde items bekeken. |
| Cross-sells | Items die samen met het anker zijn gekocht. Automatisch geleerd door Personyze. |
| Geïnspireerd op de categorie | Items in de categorie van het anker. |
| Upsells | Duurdere alternatieven voor het huidige product of de items in de winkelwagen. |
| Beheerde cross-sells | Cross-sells uit een catalogus die je zelf uploadt en bijhoudt. |
| Cross-sells voor het laatst toegevoegde winkelwagenartikel | Samen gekocht met het meest recente item dat aan de winkelwagen is toegevoegd. |
| Laatst gekochte artikel: wie dit kocht, kocht ook | Samen gekocht met het meest recente item dat de bezoeker kocht. |
Bezoekersgeschiedenis — 2 algoritmen
Toont dingen waar deze specifieke bezoeker eerder mee bezig was. Het best voor terugkerende bezoekers en pagina’s na een aankoop.
| Recent bekeken | Producten die deze bezoeker onlangs bekeek. |
| Je verlanglijst | Items die deze bezoeker op het verlanglijstje heeft gezet. |
Catalogusgebeurtenissen — 2 algoritmen
Geactiveerd door wijzigingen in je catalogus — prijsdalingen, nieuwe items.
| Prijs gedaald | Items die goedkoper zijn dan bij het laatste bezoek van de bezoeker. |
| Nieuw op voorraad | Recent toegevoegd, of nieuw sinds het laatste bezoek van de bezoeker. |
Aangepast — 1 algoritme
Als je volledige controle wilt — jij definieert het filter, Personyze rangschikt daarbinnen.
| Alle producten | Alle producten, gesorteerd zoals je wilt en eventueel beperkt met je eigen filterregels. |
De meeste algoritmen nemen modifiers: een periode (recent, vandaag, laatste 2 / 4 dagen, afgelopen week, altijd), een bronbereik (alle, categorieën mengen, interesses mengen, huidige categorie, laatste of alle bekeken categorieën, categorieën in de winkelwagen, interesses van de bezoeker), en een sortering (gekocht, in winkelwagen, op verlanglijst, bekeken, goedkoop, recent toegevoegd, hoog beoordeeld, hoge winst). Cross-sellalgoritmen voegen een prijsverhouding toe — goedkoper dan, duurder dan, of binnen een prijsband rond het ankeritem.
Substap 2 — uiterlijk

Dezelfde template kan er heel anders uitzien. Vier presets met één klik doen het meeste werk:
- Style accent — light (strak blauw), gold (donker premium), bold (rood), ocean (diepblauw). Kleurt schakelaars, knoppen, totalen, links en kaarten samen.
- Lettertype — system (strakke schreefloze letter), serif (klassiek), rounded (vriendelijk), condensed (smal, ruimtebesparend).
- Volgorde van iteminformatie — standard, price-first, info-top, name-first.
- Indeling — horizontal (rij kaarten, de standaard), vertical (gestapelde lijst), compact (ministrook met kleine foto’s).
Boven het voorbeeld staan een paar dingen: Template wijzigen, Add to your templates (om dit ontwerp later te hergebruiken), een schakelaar Preview as on voor telefoon / tablet / desktop, ongedaan maken en opnieuw, en Edit action with AI.
De producten in het voorbeeld zijn demoproducten. Ze verschijnen alleen terwijl je ontwerpt, zodat de indeling iets heeft om weer te geven — bezoekers van de site zien ze nooit. Zodra de campagne draait, vult de widget zich met echte items die je algoritme kiest.
Onder de presets kun je catalogusvelden instellen, de titel van de indeling, hoeveel aanbevelingen zichtbaar zijn vóór een link Show More, prijzen, de knop Add to Cart en de berichten bij succes of mislukking, extra productinformatie, en regels voor social proof zoals live bekeken / gekocht / lage voorraad. HTML Source (advanced) onderaan geeft developers de ruwe opmaak.
Elke preset heeft ook een instelling ⚡ Varianten — zo maak je varianten van dezelfde widget om te A/B-testen.
Substap 3 — plaatsing, trigger en frequentie

Bepaal eerst waar op de pagina:
- Inline-element — wordt weergegeven in een placeholder op je pagina. Natuurlijk en niet opdringerig; het staat tussen de rest van de content. Je kunt meer dan één placeholder kiezen.
- Zwevende pop-up — staat boven op de pagina, eventueel over een gedimde achtergrond. Het best als je wilt dat de bezoeker er iets mee doet voordat die verdergaat.
De gedragsinstellingen — animatie bij verschijnen, modale achtergrond, meescrollen met de pagina, sluitknop, automatisch sluiten — gelden meestal alleen voor zwevende pop-ups. Bij een inline-element worden ze uitgeschakeld getoond in plaats van verborgen, zodat het scherm niet van vorm verandert als je wisselt.
Tot slot, wanneer het opent: stapel zoveel triggers als je wilt en de eerste match opent het — bij het binnenkomen op de pagina, na een vertraging, bij inactiviteit gedurende een periode, of bij betrokkenheid.
4. Doelgroep — wie het ziet

Zonder regels bereikt de widget elke bezoeker — vaak precies goed voor een aanbevelingsrij. Voeg regels toe om het te beperken: nieuwe tegenover terugkerende bezoekers, mensen met iets in de winkelwagen, een bepaalde doelgroep of een CRM-segment.
Regels combineer je in groepen met AND / OR / XOR, en elke groep kun je omzetten tussen Opnemen en Uitsluiten. De AI-targetingassistent genereert regels uit een beschrijving in gewone taal als je ze liever niet met de hand bouwt.
Rechts toont Campagnegereedheid wat er nog waar moet zijn om de campagne te laten draaien — sitetracking is de belangrijkste — en de doelgroepvoorspelling schat hoeveel recente bezoekers matchen.
5. QA — voor het publiceren

Sla de campagne op als concept en de QA-panelen gaan open. Er zijn er vier:
- Campagnesamenvatting — op wie je target en hoeveel acties je presenteert, in één zin.
- Voorbeeldopties — open een willekeurige URL op je site met een QA-balk die zegt of de widget draaide en zo niet, waarom niet, forceer de campagne ongeacht de doelgroepregels, of open de site in de simulator, waarin je gebruikersvariabelen zoals land of tijd kunt nabootsen om matches te activeren.
- Overlappingen & conflicten — waar deze campagne botst met je andere live campagnes: gedeelde doelgroepen, acties die voor dezelfde bezoekers afgaan, en andere campagnes die dezelfde placeholders gebruiken. De moeite waard om te bekijken voor het publiceren.
- Previewresultaten — let op het voorbehoud: deze panelen tonen de laatste 90 minuten preview- / stagingverkeer, niet je live publiek of totalen over alle tijd.
Wat je specifiek controleert bij aanbevelingen: komt de widget echt gevuld terug? Een lege widget in het voorbeeld is bijna altijd terug te voeren op stap 1 of 2 — een catalogus die niet is geïmporteerd, of interacties die niet worden gevolgd — en niet op je targeting.
6. Automatisering — starten en stoppen per regel

Met automatisering kan de campagne zichzelf starten of stoppen. Kies wat het moet activeren — een datum, de eigen cijfers van deze campagne, of die van de hele site — en zeg wat er moet gebeuren.
Niets hier staat aan tenzij je het toevoegt. Zonder automatisering start en stopt de campagne alleen als iemand dat met de hand doet.
Eén timingdetail dat ertoe doet: gemeten regels worden eenmaal per dag gecontroleerd tegen afgeronde dagen, dus ze beschrijven gisteren en niet vanmiddag. Verwacht niet dat een automatisering binnen het uur reageert.
Het paneel Geschiedenis legt alleen de momenten vast die ertoe doen — een regel die begint te matchen, een verstuurde e-mail, een afgevuurde webhook, een omgezette campagne — niet elke controle.
7. Prestaties — zodra het live is
Vertoningen, betrokkenheid en de omzet die aan de widget wordt toegeschreven. Je kunt de rapportageperiode laten lopen vanaf de start van de campagne of vanaf de laatste wijziging — dat laatste wil je na het wijzigen van een algoritme, zodat oude resultaten het nieuwe gedrag niet maskeren.
Twee plekken om te kijken, op twee verschillende klokken
Personyze rapporteert campagneresultaten op twee plekken, en die worden volgens heel verschillende schema’s bijgewerkt. Weten welke welke is, scheelt veel “is mijn campagne kapot?”
Livebezoeken — direct. Zodra een bezoeker matcht, verschijnt die hier. Je ziet binnen seconden sessies binnenkomen, welke campagne ze matchte en wat ze deden. Hier bevestig je dat een net gepubliceerde campagne echt werkt.

De stap Prestaties — uren later. Bezoekersstatistieken worden pas berekend als een sessie eindigt, en een sessie blijft open totdat de bezoeker een tijd inactief is geweest. Tel daar verwerkingstijd bij op en de eigen richtlijn van het paneel geldt: data verschijnen ongeveer een uur nadat de eerste matchende sessie eindigt, en kunnen 1–3 uur nodig hebben om te stabiliseren.
Een campagne die vanochtend is gepubliceerd en vanmiddag nul toont in de stap Prestaties, is dus normaal. Kijk eerst bij Livebezoeken: komen er sessies binnen en staat de campagne onder Topdoelgroepen, dan werkt het en haalt Prestaties het in.
Prestatiedata verschijnen ongeveer een uur nadat de eerste matchende sessie eindigt, dus een net gepubliceerde campagne toont eerst niets. Dat is te verwachten, geen fout.
Publiceren
Drie opties in de bovenbalk: Opslaan als concept, Publiceren naar staging en Publiceren naar live. Met staging zie je de widget op de echte site zonder hem aan echte bezoekers te tonen.
Hoe Prestaties eruitzien met data
Zodra er verkeer is, toont de stap Prestaties de aanbevelingsfunnel met echt geld eraan gekoppeld: transacties en toegeschreven omzet, het aandeel van de widget in de totale omzet, hoeveel sessies widgets te zien kregen en hoeveel ze echt bekeken, plus de dagelijkse dynamiek van de funnel en de toeschrijving van omzet ten opzichte van het sitetotaal.

Gerelateerd
- Wizard Contentaanbevelingen — dezelfde flow voor artikelen en video’s.
- JSON API — productaanbevelingen — dezelfde engine, ruwe JSON-uitvoer.
- Object products en productinteracties in de REST API.