php - 为什么谷歌 UTM 代码在初始登陆页面后消失?

标签 php wordpress google-analytics utm

我正在运行一个自托管的 wordpress 站点,并且我正在尝试根据 utm 代码中的参数来定制用户看到的次要内容。我所做的只是<?php if (isset($_GET['utm_source'])) {dynamic_sidebar( 'sidebar-1' );}else {dynamic_sidebar( 'sidebar-2' );} ?>
用于测试 UTM 婴儿车或字符串变量以显示一个小部件与另一个小部件。在我这样做并进行测试之后,我意识到 UTM 代码在用户单击下一页或任何其他页面后消失了。即 utm 查询从栏中 URL 的末尾消失(但谷歌当然仍在跟踪 session ,只是没有可见的 utm)。因此,在初始着陆页之后,条件不再为真

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

最佳答案

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

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

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

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

关于php - 为什么谷歌 UTM 代码在初始登陆页面后消失?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36826688/

相关文章:

php - 从 WP_Query 中排除没有评论的 WooCommerce 产品

php - Google Analytics(分析)数据上传Mime类型错误

php - 检查php中的密码?

WordPress 帖子缩略图

android - Android- fragment 中的Firebase Analytics

php - 如何解码从 gmail 中检索到的主题和日期(日本文本)

javascript - 未捕获的类型错误 : Cannot set property 'isNotDirty' of null WordPress error

button - Google Analytics(分析)跟踪无效

javascript - 如何在 react js 应用程序中使用 react-gtm-module?

javascript - 文本字符串值发布到另一个页面的输入字段