【问题标题】:Append cookie value to query string on initial page load?在初始页面加载时将 cookie 值附加到查询字符串?
【发布时间】:2021-12-19 16:38:00
【问题描述】:

我有一种情况,不知道如何解决。

我正在使用 Google 跟踪代码管理器中的脚本来定义营销来源的来源(即自然搜索、自然社交、付费搜索、推荐、直接流量等)。

我从该脚本中获取数据并将其存储在第一方 cookie 和第一方 cookie 变量中。

但是,我需要将 cookie 中的数据填充到 URL 查询字符串中,类似于用户点击 Google 广告时 utms 在查询字符串中的填充方式。

例如,当有人点击 Google 广告时,他们会到达着陆页,并且 URL 类似于 www.examplesite.com/?utm_source=Google&utm_medium=ppc&utm_campaign=example

我需要类似的功能。因此,在我的示例中,如果有人来自自然搜索结果,我希望它看起来像这样:

www.examplesite.com/?Source=Organic&SourceDetail=Google.

这甚至可以在初始页面上执行吗?

【问题讨论】:

  • 要在初始页面加载时执行此操作,您很可能需要在服务器端执行一些操作。如果你想在客户端加载页面,你可以将 cookie 附加到 URL。如果您对第二个选项感到好奇,请告诉我
  • 有没有一种方法可以在不使用页面加载时的查询参数的情况下将此数据传递给 Google 跟踪代码管理器?
  • @TomTomTom 我对第二个选项很好奇。你能告诉我更多吗?我不确定我是否理解你的第二条评论。 GTM 正在加载的容器上运行一个脚本,该脚本收集潜在客户来自何处(自然、社交、付费等)的信息。
  • 您应该编辑问题并准确传达您需要实现的目标。 ?source 不是 utm 参数。您是否需要实际更新源和媒体,或者您是否有更多上游逻辑使用您在示例中拥有的这些自定义参数?
  • 我不明白你的用例。您希望将 cookie 值添加到人们在您的页面上单击的链接的 url,以便他们访问的页面接收参数,它呢?

标签: javascript google-tag-manager


【解决方案1】:

是的,有几种方法可以绕过它。我只会强调最优雅的选项,但首先,您不需要触摸查询字符串。您可以使用 GTM 覆盖发送到 GA 的字符串。这比修补用户公开的前端要优雅得多。方法如下:

这就是您在网页浏览标记中覆盖位置维度 (dl) 的方式。

现在唯一剩下的就是让自定义 javascript 变量返回一个字符串,该字符串将只是您当前的 url,并附加了正确的 utm-params。

这是一个非常干净且非侵入性的实现。您也可以在 GA 设置变量级别上执行此操作,这可能是更好的解决方案,具体取决于您的情况。

此外,您可以使用事件而不是综合浏览量来覆盖您的来源/媒体,但请注意事件。源/媒体的更改将迫使 GA 为该用户生成一个全新的会话。这样做是为了能够在同一数据集上构建不同的归因模型。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-19
    • 2013-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多