将dataLayer变量传递到GTM标签中

时间:2019-01-25 14:30:43

标签: google-tag-manager google-datalayer

因此,我正在实现一个像素,该像素需要通过Google跟踪代码管理器添加,并且需要将一个变量传递给它。

GTM代码已添加到该站点。 (这是Google提供的通用代码)。

需要触发的像素位于您的页面上,并以调试模式显示,我可以看到该标记有效。

我需要将数据传递到此标签,因此我创建了dataLayer标签

再次在调试模式下,我可以看到它的工作。

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

Google标记:

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

dataLayer是:

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

有人可以帮我吗,以便在渲染像素时显示出像这样的舒缓效果:

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

1 个答案:

答案 0 :(得分:0)

您可以结合使用“自定义图像标签”和数据层变量。

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

enter image description here

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

enter image description here

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

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