我正在运行一个自托管的wordpress网站,我正在尝试根据utm代码中的参数定制用户看到的辅助内容。我所做的只是<?php if (isset($_GET['utm_source'])) {dynamic_sidebar( 'sidebar-1' );}else {dynamic_sidebar( 'sidebar-2' );} ?>
测试UTM pram或字符串变量以显示一个小部件与另一个小部件。在我这样做并且正在测试之后,我意识到在用户点击下一页或任何其他页面后UTM代码消失了。即utm查询从栏中URL的末尾消失(但谷歌仍在跟踪会话当然,没有可见的utm)。因此,在初始着陆页之后,条件不再正确
我想知道是否有人知道为什么会这样做?因为我一直在UTM保持附加到URL的网站上,当它消失时,就像它对我来说一样。我假设标签是由wordpress在数据库表中保存,但无法找到答案。我想知道发生了什么。如果我应该通过声明要检查的新变量来解决我的问题,或者我是否应该告诉wordpress继续使用重写规则附加UTM。
答案 0 :(得分:2)
通常,UTM参数(与任何其他参数一样)仅在着陆页上使用。
Google Analytics只在登录页面上要求它们;这些是基于会话的值,因此在第一页调用中看到它们就足够了。 Google Analytics会自动将该会话中的所有后续综合浏览量归因于同一访问者(由存储在Cookie中的客户端ID标识)。你可以看到它是如何工作的in the documentation。当广告系列参数更改时,Google将开始新的会话。
由于归属发生在Google服务器上,因此GA代码无法在客户端保留utm参数。来自链接的参数通过网站传递是很正常的 - 如果你想要你必须做一些编程并自己添加它们。实际上,最好使用utm值设置一个cookie,这样它们就不会在URL中显示(看起来很奇怪)。
但它们仅在传入链接中显示是正常的。如果你想让参数保持附加,你必须自己附加它们。