以前我使用的是ga.js (异步- _gaq.push),当时我有99%能够捕获所有的utm参数。稍后,我更新了代码并移到analytics.js (通用- ga发送),从此我无法捕获单个utm参数。
我是否需要更改代码以捕获utm参数,因为我现在使用的是analytics.js?
我的代码:
session_start();
$utm_parameters=substr($_REQUEST['__utmz'],strpos($_REQUEST['__utmz'],"utmcsr="));
$utm_source=substr($_REQUEST['__utmz'],strpos($_REQUEST['__utmz'],"utmcsr="));
$utm_source=substr($utm_source,0,strpos($utm_source,"|"));
$utm_source=substr($utm_source,7);
$utm_media=substr($_REQUEST['__utmz'],strpos($_REQUEST['__utmz'],"utmcmd="));
$utm_media=substr($utm_media,0,strpos($utm_media,"|"));
$utm_media=substr($utm_media,7);
if ($_SESSION['url'] != null) {
$utm_parameters = $_SESSION['url'];
}
if ($_SESSION['utm_source'] != null) {
$utm_source = $_SESSION['utm_source'];
}
if ($_SESSION['utm_medium'] != null) {
$utm_media = $_SESSION['utm_medium'];
// echo 'utm_media='.$_SESSION['utm_medium'];
}发布于 2014-07-25 20:20:05
通用分析并不像那样使用相同的cookie。UTMZ cookie已经不存在了,之前检索的流量源没有保存在cookie中。
要克服这个问题,您需要创建自己的cookie。尝试这个项目:https://github.com/dm-guy/utm-alternative
您还可以与Universal并行运行旧代码ga.js,但这不是一个永久的解决方案,因为对ga.js的支持将在某一时刻停止。
发布于 2015-08-10 04:45:06
这些饼干不再使用了。
对于utm参数跟踪,您需要在url中手动标记它们,并需要以编程方式捕获它们。
发布于 2014-07-25 20:43:47
我所做的就是从谷歌下载ga.js,去掉所有AJAX内容,现在从我们自己的领域运行它。这样我们就可以获得__utmz cookie,而不会出现双重跟踪问题(一次通过ga.js,一次通过analytics.js)。当然不是最优雅的解决方案,但它的工作原理和我们习惯的方式。
https://stackoverflow.com/questions/24888048
复制相似问题