如何在Google跟踪代码管理器中将两个dataLayer变量合并为一个变量

时间:2015-08-18 10:44:39

标签: google-tag-manager google-datalayer

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

dataLayer当前格式 PageName:AIR_SEARCH_PAGE 流速:BOOKING

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

1 个答案:

答案 0 :(得分:3)

这里有几个选项:

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

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

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

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

    所以这将呈现为" XYZ:预订:AIR_SEARCH_PAGE"

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

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

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

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

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