【问题标题】:Why does google UTM code disappear after initial landing page?为什么谷歌 UTM 代码在初始登陆页面后消失?
【发布时间】:2016-08-18 00:35:17
【问题描述】:

我正在运行一个自托管的 wordpress 网站,我正在尝试根据 utm 代码中的参数来定制用户看到的次要内容。我所做的只是<?php if (isset($_GET['utm_source'])) {dynamic_sidebar( 'sidebar-1' );}else {dynamic_sidebar( 'sidebar-2' );} ?>

用于测试 UTM 婴儿车或字符串变量以显示一个小部件与另一个小部件。在我这样做并进行测试之后,我意识到 UTM 代码在用户单击下一页或任何其他页面后消失了。即 utm 查询从栏中 URL 的末尾消失(但谷歌当然仍在跟踪会话,只是没有可见的 utm)。所以在初始着陆页之后,条件不再为真

我想知道是否有人知道它为什么这样做?因为我一直在 UTM 仍然附加到 URL 并且当它消失的网站上,就像它对我一样。我假设标签是由 wordpress 保存在数据库表中的,但找不到答案。我试图弄清楚发生了什么。以及是否应该通过声明要检查的新变量来解决我的问题,或者是否应该告诉 wordpress 继续使用重写规则附加 UTM。

【问题讨论】:

  • "我假设标签被 wordpress 保存在数据库表中,但找不到答案。"不,它没有。 WordPress 不知道 UTM 参数是什么,而且它不是你通常会在浏览量中持续存在的东西。

标签: php wordpress google-analytics utm


【解决方案1】:

UTM 参数(与任何其他参数一样)仅在着陆页上使用是正常的。

Google Analytics 仅在着陆页上需要它们;这些是基于会话的值,因此在第一页调用中看到它们就足够了。 Google Analytics 会自动将该会话中的所有后续综合浏览量归因于同一访问者(由存储在 cookie 中的客户端 ID 标识)。你可以看到它是如何工作的 in the documentation。当广告系列参数发生变化时,Google 将启动一个新会话。

由于归因发生在 Google 服务器上,因此 GA 代码将不会在客户端保留 utm 参数。链接中的参数不通过站点传递是很正常的 - 如果您希望您必须进行一些编程并自己添加它们。实际上,最好用 utm 值设置一个 cookie,这样它们就不会在 URL 中可见(这看起来很奇怪)。

但它们只显示在传入链接中是正常的。如果您希望参数保持附加,您必须自己附加它们。

【讨论】:

  • 感谢文档链接。我找不到那个。我能够获得我想要的功能。我进入它以为某些东西不起作用,让自己有点困惑。
  • 很好的答案艾克。执行您的建议以保持 UTM 从 URL 到 URL 的活动是否会产生任何负面影响?在 GA 还是其他地方?我继承了一个设置了此设置的网站,我担心所有这些中的 GA 数据,并正在考虑将其关闭。
  • @Baumr,如果参数意外更改(即使是像大写/小写这样无辜的东西),那么将启动一个新会话。从谷歌分析的角度来看,携带这些参数绝对没有用。除非有一些记录在案且有效的用例,否则我会将其关闭。
  • 谢谢艾克。他们想将其用于高级跟踪(查看 UTM 转换器的来源)。我知道最好将其存储在 cookie 中...对吗?
猜你喜欢
  • 1970-01-01
  • 2021-03-18
  • 1970-01-01
  • 1970-01-01
  • 2021-01-25
  • 2014-12-22
  • 1970-01-01
  • 2021-05-13
  • 1970-01-01
相关资源
最近更新 更多