polite-afternoon-32745
04/11/2024, 12:50 PMwindow.dataLayer.push({
'event': 'experiment_viewed',
'experiment_id': experiment.key,
'variation_id': result.key
});
But it appears to send the data like this:
window.dataLayer.push(["event", "experiment_viewed", n]),
The end result is that the trigger documented here will never fire:
• https://docs.growthbook.io/guide/google-tag-manager-and-growthbook#step-4-add-a-trigger
Does anyone have experience with google tag manager triggers working against the new tag? have i missed something here?
I imagine i'm going to have to ignore the default attempt to add to data layer and do it myself via custom tracking callback:
https://docs.growthbook.io/lib/script-tag#othersfresh-football-47124
polite-afternoon-32745
04/11/2024, 6:58 PMpolite-afternoon-32745
04/11/2024, 6:59 PMpolite-afternoon-32745
04/11/2024, 6:59 PM<script data-client-key="XXXXXXXXXXX" src="<https://cdn.jsdelivr.net/npm/@growthbook/growthbook/dist/bundles/auto.min.js>" async="async"></script>
polite-afternoon-32745
04/11/2024, 7:01 PM// GA4 (gtag and GTM options)
window.gtag ? window.gtag("event", "experiment_viewed", p) : window.dataLayer && window.dataLayer.push({
event: "experiment_viewed",
...p
});
It's assuming that if gtag is present that's used and array sent instead of object via google tag manager think panicpolite-afternoon-32745
04/11/2024, 7:04 PMpolite-afternoon-32745
04/11/2024, 7:06 PM<script>
window.growthbook_config = window.growthbook_config || {};
window.growthbook_config.trackingCallback = (experiment, result) => {
dataLayer.push({
'event': 'experiment_viewed',
'experiment_id': experiment.key,
'variation_id': result.variationId
});
};
</script>
polite-afternoon-32745
04/11/2024, 7:09 PM