From b7f77e946b0b4fedda931806545b8e156c0fce41 Mon Sep 17 00:00:00 2001 From: William Chong Date: Thu, 3 Aug 2023 17:33:42 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=92=A9=20Use=20setImmediate=20to=20delay?= =?UTF-8?q?=20exp=20id=20setting?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/plugins/experiment.client.js | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) 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('-')}`, + }); }); } }