Php 使用universal analytics跟踪utm参数
以前我使用ga.js(异步-_gaq.push),当时我99%能够捕获所有utm参数。 后来我更新了代码并转到analytics.js(universal-ga-send),从那时起,我无法捕获一个utm参数 当我现在使用analytics.js时,是否需要将代码更改为捕获utm参数 我的代码:Php 使用universal analytics跟踪utm参数,php,universal-analytics,utm,Php,Universal Analytics,Utm,以前我使用ga.js(异步-_gaq.push),当时我99%能够捕获所有utm参数。 后来我更新了代码并转到analytics.js(universal-ga-send),从那时起,我无法捕获一个utm参数 当我现在使用analytics.js时,是否需要将代码更改为捕获utm参数 我的代码: session_start(); $utm_parameters=substr($_REQUEST['__utmz'],strpos($_REQUEST['__utmz'],"utmcsr=")); $
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'];
}
Universal Analytics不使用与Google Analytics相同的cookies。UTMZ cookie不再存在,并且您以前检索的流量源也不再保存在cookie中 要克服这个问题,您需要创建自己的cookie。尝试此项目:
您还可以将旧代码ga.js与Universal Analytics并排运行,但这并不是一个永久的解决方案,因为对ga.js的支持将在某一时刻停止 Universal Analytics不使用与Google Analytics相同的cookies。UTMZ cookie不再存在,并且您以前检索的流量源也不再保存在cookie中 要克服这个问题,您需要创建自己的cookie。尝试此项目:
您还可以将旧代码ga.js与Universal Analytics并排运行,但这并不是一个永久的解决方案,因为对ga.js的支持将在某一时刻停止 我所做的是从谷歌下载ga.js,去掉所有AJAX内容,现在从我们自己的域中运行它。这样我们就有了uuuMz cookie,而不存在双重跟踪的问题(一次通过ga.js,一次通过analytics.js)。
当然,这不是最优雅的解决方案,但它确实有效,而且与我们以前的工作方式完全相同。我所做的是从谷歌下载ga.js,去掉所有AJAX内容,现在从我们自己的域中运行它。这样我们就有了uuuMz cookie,而不存在双重跟踪的问题(一次通过ga.js,一次通过analytics.js)。
当然,这不是最优雅的解决方案,但它确实有效,而且与我们过去的工作方式一模一样。这些cookies不再使用了
对于utm参数跟踪,您需要在url中手动标记它们,并需要以编程方式捕获它们。这些cookie不再使用
对于utm参数跟踪,您需要在url中手动标记它们,并需要以编程方式捕获它们。您可以将其放在github上吗?谢谢。我在这里写了一个要点:——就像标题中说的,使用风险自负。我对您使用此代码时发生的任何事情概不负责。这对我们来说很好,但是YMMV:)你能把这个放到github上吗?谢谢。我在这里写了一个要点:——就像标题中说的,使用风险自负。我对您使用此代码时发生的任何事情概不负责。这对我们来说很好,但YMMV:)