以前我使用 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'];
}