Google Tag Manager:将第一方Cookie变量发送到参数



我很难找到在页面上找到元素的方法{click_id},并用先前从第一派对的cookie捕获的值替换它。

我在网站上有一个脚本,该脚本生成了一个存储在cookie中的" click_id"值。我的网站上有占位符{click_id}的出站链接。

mylink.foo/?utm_campaign={click_id}&utm_source=hello

在单击事件中,我希望将" click_id"值注入{click_id}占位符。

gtm没有用于修改URL的内置功能,仅用于读取它们,因此您必须编写一些自定义代码。流应该如下:

  1. 创建click_id变量在需要
  2. 的任何地方读取单击ID值
  3. 创建标签:在您的页面上解析出站链接,并将click_id插入其中:
    • 从页面获取所有链接:获取网站的所有HREF属性
    • 如果链接是出站/外部的:https://gist.github.com/allybee/5871749
    • click_id添加到出站链接:使用JavaScript添加参数

注意:您说的是"have a script on my site that generates a "click_id" value which is stored in the cookie"。因此,您必须谨慎对待"种族条件"(即在脚本之前运行的GTM标签(。我建议将所有标记/跟踪脚本移至GTM,并使用GTM标签测序来确保它们都按照必要的顺序运行。

相关内容

  • 没有找到相关文章

最新更新