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

San*_*joy 0 google-tag-manager google-datalayer

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

dataLayer 当前格式 PageName: AIR_SEARCH_PAGE Flow:BOOKING

我想创建另一个变量 XYZ,结果显示为 BOOKING:AIR_SEARCH_PAGE。如何实现这一目标?XYZ:预订:AIR_SEARCH_PAGE

nyu*_*uen 5

这里有几个选项:

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

    dataLayer = [{
    'PageName': 'AIR_SEARCH_PAGE',
    'Flow': 'BOOKING'
    }]
    
    Run Code Online (Sandbox Code Playgroud)

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

    XYZ: {{Flow}}: {{PageName}}
    
    Run Code Online (Sandbox Code Playgroud)

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

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

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

    dataLayer.push({
       'xyz': 'BOOKING:AIR_SEARCH_PAGE'
    })
    
    Run Code Online (Sandbox Code Playgroud)

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

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