【问题标题】:How to you combine two dataLayer variables into one in Google Tag Manager如何在 Google 跟踪代码管理器中将两个 dataLayer 变量合二为一
【发布时间】:2015-08-18 10:44:39
【问题描述】:

页面上有两个dataLayer变量。您如何将它们组合成一个变量,以便将其推入分析?

dataLayer 当前格式 页面名称:AIR_SEARCH_PAGE 流程:预订

我想创建另一个变量 XYZ,结果显示为 BOOKING:AIR_SEARCH_PAGE。如何做到这一点? XYZ:BOOKING:AIR_SEARCH_PAGE

【问题讨论】:

    标签: google-tag-manager google-datalayer


    【解决方案1】:

    这里有几个选项:

    1. 通过 GTM 组合字符串。例如,看起来您有以下 dataLayer:

      dataLayer = [{
      'PageName': 'AIR_SEARCH_PAGE',
      'Flow': 'BOOKING'
      }]
      

      在 GTM 中,您可以为“PageName”创建一个 DL 变量,为“Flow”创建另一个变量,然后当您需要将它们组合起来,或者在其周围添加其他文本时,您可以说:

      XYZ: {{Flow}}: {{PageName}}
      

      所以这将呈现为“XYZ: BOOKING: AIR_SEARCH_PAGE”

    2. 使用JS字符串操作,将字符串连接在一起,然后再次推送到dataLayer。

    3. 将一个新参数推送到为您组合字符串的 dataLayer 中。

      dataLayer.push({
         'xyz': 'BOOKING:AIR_SEARCH_PAGE'
      })
      

      然后通过 GTM 使用该新变量。

    我认为第一种方法可能是最好的。

    【讨论】:

    • test.gotossle.com/examples.nfshost.com/travel/checkout.html 我试图添加这两个现有的 DataLayer 变量,但似乎这不起作用或者我遗漏了一些东西:(
    • 哪些是你的钥匙,哪些是你的价值观?您需要将它们成对推送到 dataLayer: dataLayer.push({'key1': value1, 'key2': value2});
    • 我的电子管灯今天亮了 :)
    • 太棒了!!!这一天的到来,我已经等了好久!恭喜!什么是灯管? :)
    • 管灯通常需要很长时间才能完全点亮。所以虽然你给出了正确的答案,但我大脑的灯管花了很长时间才理解它。感谢您的支持。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-13
    相关资源
    最近更新 更多