Google tag manager Google标记管理器:将第一方cookie变量发送到参数中

Google tag manager Google标记管理器:将第一方cookie变量发送到参数中,google-tag-manager,Google Tag Manager,我很难找到在页面{click_id}上找到元素并用以前从第一方cookie捕获的值替换它的方法 我的站点上有一个脚本,它生成一个“click_id”值,该值存储在cookie中。 我的网站上有出站链接,其中有一个占位符{click_id} mylink.foo/?utm_campaign={click_id}&utm_source=hello 单击事件时,我希望将“click_id”值注入{click_id}占位符。GTM没有用于修改URL的内置功能,仅用于读取URL,因此您必须编写一

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

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

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

单击事件时,我希望将“click_id”值注入{click_id}占位符。

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

  • 创建
    单击\u id
    变量
    ,该变量从需要的任何位置读取click id值
  • 创建标签:解析页面上的出站链接,并将
    单击\u id
    插入其中:
    • 从以下页面获取所有链接:
    • 如果链接是外部/外部链接:
    • 单击\u id
      添加到出站链接:

  • 注意:您说过您在我的网站上有一个脚本,该脚本生成一个“click\u id”值,该值存储在cookie中“。因此,您必须注意“比赛条件”(即在脚本之前运行GTM标记)。我的建议是将所有标记/跟踪脚本移动到GTM,并使用以确保它们都按照必要的顺序运行。

    您需要使用双大括号,例如{click_id}},另外,在您尝试在代码中使用它之前,确保定义了click_id。