首页 > 解决方案 > 将 dataLayer 变量传递给 GTM 标签

问题描述

所以,我正在实现一个需要通过谷歌标签管理器添加的像素,并且需要将一个变量传递给它。

GTM 代码已添加到该站点。(这是谷歌给出的通用代码)。

需要触发的像素位于 thakn you 页面上并在调试模式下查看,我可以看到该标记有效。

我需要将数据传递给这个标签,所以我创建了一个 dataLayer 标签

再次在调试模式下,我可以看到这是可行的。

但是,我不确定如何将这些数据传递到标签中。

谷歌标签:

<img src="https://prf.hn/conversion/campaign:1101l598/conversionref:{{ The dataLayer variable to be included here}}/currency:GBP" height="1" width="1" />';

数据层是:

dataLayer.push({
  'oppId': <%= current_customer.opportunities.last.id %>
});

有人可以帮助我,以便在渲染像素时,它会显示如下内容:

<img src="https://prf.hn/conversion/campaign:1101l598/conversionref:12345678/currency:GBP" height="1" width="1" />';

标签: google-tag-managergoogle-datalayer

解决方案


您可以结合使用自定义图像标签和数据层变量来完成此操作。

  1. 将“oppId”捕获到数据层变量中。您已将值推送到数据层中,要将其放入 GTM,您需要创建一个变量。进入变量页面,点击“新建”按钮,在变量类型处选择“数据层变量”,名称填写“oppId”,如下所示:

在此处输入图像描述

然后返回“标签”页面并创建一个新的“自定义图像”标签。使用我们刚刚创建的变量填充图像源,该变量夹在带有 {{my oppid}} 的 URL 之间,只是“src”属性的值,如下所示:

在此处输入图像描述

最后一步是为这个像素设置触发器。

关于自定义图像标签的文档: https: //support.google.com/tagmanager/answer/6107167?hl=en


推荐阅读