Debuggen
Wil je controleren of de setup werkt zoals verwacht? Of ben je niet zeker welke gegevens naar Facebook worden verzonden? Er zijn verschillende manieren om te zien wat er achter de schermen gebeurt.
Test Events
De eerste plaats om gebeurtenissen te valideren, is op het overzicht van de gegevensbron in Facebook Events Manager. Maar Facebook toont de gebeurtenissen niet in realtime op het overzichtstabblad, wat het moeilijk maakt om de installatie te valideren.
Daarom is het Test Events-tabblad geïmplementeerd. Kopieer de Test Event Code naar de instellingenpagina van de plugin en bekijk de gebeurtenissen in realtime.
WAARSCHUWING
Vergeet niet om de Test Event Code van de instellingenpagina van de plugin te verwijderen nadat je klaar bent.
Logs
Wanneer er niets wordt weergegeven in het Test Events-tabblad, betekent dit dat Facebook de gebeurtenissen niet verwerkt. Het probleem kan verschillende oorzaken hebben:
- De Pixel-ID of Access Token zijn niet geconfigureerd in de instellingen van de plugin.
- Facebook heeft niet genoeg gebruikersinfo. Als de gebeurtenis volledig anoniem is, wordt deze niet verwerkt door Facebook. Zorg ervoor dat het e-mailadres bekend is (bijvoorbeeld doordat de gebruiker is ingelogd of een aankoop doet) of dat de gebruiker op een link in Facebook naar je website heeft geklikt.
- De Server kon geen verbinding maken met Facebook.
Om te zien of de plugin een gebeurtenis naar Facebook stuurt, kunnen de logboeken worden gecontroleerd. Het voorkeurslogboek van Craft wordt gebruikt, dat standaard in storage/logs/web.log
. Zoek naar https://graph.facebook.com
in het logboekbestand, de curl-variant van het verzoek moet worden gelogd.
Het Curl-verzoek bevat de naam van de gebeurtenis, alle gegevens, tijd en toegangstoken. Om veiligheidsredenen worden sommige gegevens gehasht (zoals vereist door Facebook) en worden alleen de eerste vijf tekens van de toegangstoken gelogd. Het Curl-verzoek kan ook worden gebruikt om handmatig het verzoek via een terminal uit te voeren (vergeet niet om de gefilterde toegangstoken te vervangen).
De Payload Helper kan worden gebruikt om de gebeurtenis onafhankelijk van de plugin te repliceren.