2016-04-24 46 views
0

我正在运行一个自托管的WordPress站点,我正在尝试根据utm代码中的参数来定制用户看到的辅助内容。我所做的全部是<?php if (isset($_GET['utm_source'])) {dynamic_sidebar('sidebar-1');}else {dynamic_sidebar('sidebar-2');} ?>为什么谷歌UTM代码在初始登陆页面后消失?

用于UTM pram或字符串变量的测试,以显示一个小部件与另一个小部件。在我完成这个任务并进行测试后,我意识到UTM代码在用户点击下一页或任何其他页面后消失。即utm查询从网址的末尾消失(但谷歌仍在追踪会话当然,只是没有可见的utm)。因此,在初始着陆页之后,情况不再为真

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

+1

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

回答

2

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

Google Analytics只要求他们在着陆页上;这些都是基于会话的值,所以在首页呼叫中看到它们就足够了。 Google Analytics(分析)会自动将该会话中的所有后续综合浏览量归于同一访问者(由存储在Cookie中的客户端ID标识)。你可以看到这是如何工作的in the documentation。当广告系列参数更改时,Google会开始新的会话。

由于Google服务器上发生了归属问题,因此GA代码将无法在客户端持久保存utm参数。来自链接的参数不通过站点传递是非常正常的 - 如果你想要你必须做一些编程并且自己添加它们。实际上,最好使用utm值设置cookie,这样它们就不会在URL中显示(这看起来很奇怪)。

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

+0

感谢您的文档链接。我找不到那个。我能够获得我想要的功能。我进入它认为有什么不工作,迷惑自己一点点。 – Jared