【问题标题】:Google Tag Manager dataLayer overwrites pervious dataGoogle Tag Manager dataLayer 覆盖之前的数据
【发布时间】:2017-07-20 06:57:21
【问题描述】:

我正在尝试在网店上实现一个系统,该系统可以收集到谷歌分析、天气或用户是否是新访客或回访者 - 这取决于天气或用户是否在结帐时创建或如果用户已经登录。

我已通过在 GTM 中创建的自定义维度获取要发送到谷歌分析的数据。

但是我的问题在于,我可以让分析页面在最初创建用户时显示“新访客”。但是,如果用户在第一个订单之后立即下订单,则之前的数据将被覆盖,并且两个订单都成为谷歌分析中的“回头客”。

如何让每个订单在谷歌分析中保持原样?

这是我用来推送数据的代码。

var dataToPush = {
    'event': 'transactionEvent',
    'transactionId': '112256',
    'transactionAffiliation': 'CompanyName',
    'transactionTotal': 250.00;,
    'transactionTax': 0,
    'transactionShipping': 0,
    'CustomReturningVisitor' : 'Old Visitor',
    'transactionProducts': []
}

dataLayer.push(dataToPush);

【问题讨论】:

    标签: javascript php google-analytics google-tag-manager google-datalayer


    【解决方案1】:

    您的自定义维度似乎具有“会话”或“用户”的范围,这意味着每个会话生命周期甚至用户生命周期只能有一个值,新值会覆盖旧值。

    确保将自定义维度的范围设置为“命中”,以分别记录每次浏览量或交易(或事件等)的客户是新客户还是回头客。

    请参阅custom dimension reference on scope

    【讨论】:

    • 所以我尝试将范围从“会话”更改为“命中”,并再次运行测试,但问题仍然存在。实际更新范围是否需要一段时间?
    • 说实话,我真的不知道。从文档中也不太清楚改变范围对先前数据的影响。您可以尝试设置一个全新的自定义维度,以确保概念合理。
    • 我尝试设置一个新的自定义维度,并在 Google 跟踪代码管理器中更改了设置,但这导致除了交易信息之外,没有任何数据被传输到 Google Analytics(分析)跨度>
    • 看起来我已经解决了这个问题 - 我有一个与我的 transactionEvent 一起触发的标签。我现在已经将自定义维度设置为直接在 transactionEvent 中设置,并确保维度范围设置为“命中”
    猜你喜欢
    • 2018-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-12
    相关资源
    最近更新 更多