1

我正在运行一个自托管的 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。

4

1 回答 1

3

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

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

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

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

于 2016-04-24T18:16:12.500 回答