将 Google 跟踪代码管理器与数据层变量(“ payment_type ”)结合使用时,如果不同设备上的多个用户同时使用不同的值将数据推送到数据层,这可能会导致当触发器触发时在 Google 跟踪代码管理器中接收到不正确的数据。标签?
我正在我的应用程序中实现 Google 跟踪代码管理器,其中我使用数据层变量(“ payment_type ”)来跟踪付款方式。当进行数字支付时,我使用以下方法将数据推送到数据层:
dataLayer.push({'event':'payment_made', 'payment_type':'digital'});
现金支付:
dataLayer.push({'event':'payment_made', 'payment_type':'cash'});
我担心的是,当多个用户在不同的设备上使用该应用程序并使用不同的值同时将数据推送到数据层时,这是否会导致在触发触发器和标签被执行了?
示例场景: 用户A进行数字支付并将数据推送到数据层。 同时,用户B进行现金支付,并将数据推送到数据层。 如果在此期间激活触发器,标签是否可以使用其他用户交易中的“ payment_type”值触发?
Google 跟踪代码管理器是否正确处理并发数据层推送,以便在触发触发代码时隔离并准确捕获每个用户的数据?
其实不然。
因为每个设备都是独立的。
用户A:使用现金支付。浏览器只有
dataLayer.push({'event':'payment_made', 'payment_type':'cash'});
因此 GA4 为用户 A 获得了
digital
。
用户B:使用数字支付。浏览器只有
dataLayer.push({'event':'payment_made', 'payment_type':'digital'});
因此 GA4 为用户 B 获得了
digital
。
即使您的网站同时有 10000 个用户。
没有错误,因为每个设备都有自己的
runtime
我们只需要确保我们没有推送错误的 dataLayer 值。