首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于通用分析的utm参数跟踪

基于通用分析的utm参数跟踪
EN

Stack Overflow用户
提问于 2014-07-22 12:56:53
回答 3查看 3.3K关注 0票数 0

以前我使用的是ga.js (异步- _gaq.push),当时我有99%能够捕获所有的utm参数。稍后,我更新了代码并移到analytics.js (通用- ga发送),从此我无法捕获单个utm参数。

我是否需要更改代码以捕获utm参数,因为我现在使用的是analytics.js?

我的代码:

代码语言:javascript
复制
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'];
}
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-07-25 20:20:05

通用分析并不像那样使用相同的cookie。UTMZ cookie已经不存在了,之前检索的流量源没有保存在cookie中。

要克服这个问题,您需要创建自己的cookie。尝试这个项目:https://github.com/dm-guy/utm-alternative

您还可以与Universal并行运行旧代码ga.js,但这不是一个永久的解决方案,因为对ga.js的支持将在某一时刻停止。

票数 4
EN

Stack Overflow用户

发布于 2015-08-10 04:45:06

这些饼干不再使用了。

对于utm参数跟踪,您需要在url中手动标记它们,并需要以编程方式捕获它们。

票数 2
EN

Stack Overflow用户

发布于 2014-07-25 20:43:47

我所做的就是从谷歌下载ga.js,去掉所有AJAX内容,现在从我们自己的领域运行它。这样我们就可以获得__utmz cookie,而不会出现双重跟踪问题(一次通过ga.js,一次通过analytics.js)。当然不是最优雅的解决方案,但它的工作原理和我们习惯的方式。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24888048

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档