我很难找到在页面上找到元素的方法{click_id},并用先前从第一派对的cookie捕获的值替换它。
我在网站上有一个脚本,该脚本生成了一个存储在cookie中的" click_id"值。我的网站上有占位符{click_id}的出站链接。
mylink.foo/?utm_campaign={click_id}&utm_source=hello
在单击事件中,我希望将" click_id"值注入{click_id}占位符。
gtm没有用于修改URL的内置功能,仅用于读取它们,因此您必须编写一些自定义代码。流应该如下:
-
创建
click_id
变量在需要
的任何地方读取单击ID值 - 创建标签:在您的页面上解析出站链接,并将
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标签测序来确保它们都按照必要的顺序运行。