Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用universal analytics跟踪utm参数_Php_Universal Analytics_Utm - Fatal编程技术网

Php 使用universal analytics跟踪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=")); $

以前我使用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="));
$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:)