diff --git a/src/plugins/experiment.client.js b/src/plugins/experiment.client.js index 103985f8b..d585a05f5 100644 --- a/src/plugins/experiment.client.js +++ b/src/plugins/experiment.client.js @@ -6,12 +6,17 @@ export default ({ app }) => { const { experimentID, $variantIndexes } = app.$exp; if (!experimentID || !$variantIndexes || !$variantIndexes.length) return; if (app.$gtag && window && window.gtag) { - app.$gtag.set({ - experiments: [{ id: experimentID, variant: $variantIndexes.join('-') }], - }); - app.$gtag.event('experiment_impression', { - experiment_id: experimentID, - variant_id: `${experimentID}.${$variantIndexes.join('-')}`, + setImmediate(() => { + // HACK: Wait for gtag config GTM ID before sending exp + app.$gtag.set({ + experiments: [ + { id: experimentID, variant: $variantIndexes.join('-') }, + ], + }); + app.$gtag.event('experiment_impression', { + experiment_id: experimentID, + variant_id: `${experimentID}.${$variantIndexes.join('-')}`, + }); }); } }