google-tag-manager - 将 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" />';
解决方案
您可以结合使用自定义图像标签和数据层变量来完成此操作。
- 将“oppId”捕获到数据层变量中。您已将值推送到数据层中,要将其放入 GTM,您需要创建一个变量。进入变量页面,点击“新建”按钮,在变量类型处选择“数据层变量”,名称填写“oppId”,如下所示:
然后返回“标签”页面并创建一个新的“自定义图像”标签。使用我们刚刚创建的变量填充图像源,该变量夹在带有 {{my oppid}} 的 URL 之间,只是“src”属性的值,如下所示:
最后一步是为这个像素设置触发器。
关于自定义图像标签的文档: https: //support.google.com/tagmanager/answer/6107167?hl=en
推荐阅读
- powershell - Powershell:导入-csv,重命名所有标题
- ruby-on-rails - 如何破解 yaml 文件中 JSON 对象内的长字符串?
- excel - 如何将 Outlook 附件保存到 SharePoint?
- javascript - 带有角渐变的 Svg 多边形
- sql-server-2008 - 最好使用的 SMTP
- google-chrome - 有什么方法可以通过我们的 chrome 扩展访问任何网站的本地存储?
- xamarin - 捕获 API 结果 - Xamarin 表单
- graphql - 重复的“graphql”模块,两个端点:NextJS GraphQL Server API 路由?
- android - dlopen 因“找不到库错误”而失败 android ndk
- c - 我正在编译为课程构建的内核并尝试构建它会出错