我正在尝试为Google Analytics(分析)设置和报告自定义维度。我无法在任何报告中看到任何传递的值。
在Google Analytics(分析)中,对于我的媒体资源,在设置中的“自定义维度”下,我添加了一个名为“ userId”的自定义维度,索引为1(范围为“用户”)。
基于this page,我网站页面标题中的跟踪脚本是这样的:
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-XXXXXX', {
'custom_map': {
'dimension1': 'userId'
}
});
var dimensionValue = <?php print $userId; ?>;
gtag('event', 'userId_dimension', {'userId': dimensionValue});
($ userId是整数。)
在“行为”->“网站内容”->“页面”之类的报告中,我可以选择一个次级维度,包括“ userId”。选择此次级维度时,结果表没有行。即使在检查我的页面时,跟踪代码似乎传递了userId,并且Google Analytics(分析)记录了传递通过userId的访问。
我在做什么错了?
答案 0 :(得分:0)
一段时间后,这种情况似乎解决了。
但是,我发现为不同的自定义维度创建多个事件似乎并没有注册这些值。
所以,这就是我最终得到的:
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-XXXXXX-1', {
'custom_map': {
'dimension1': 'userId',
'dimension2': 'userName',
'dimension3': 'clientId',
'dimension4': 'clientName'
}
});
<?php
if (isset($_SESSION["user"])) {
$gt["userId"] = $_SESSION["user"]["iID"];
$gt["userName"] = addslashes($_SESSION["user"]["tFirstName"]." ".$_SESSION["user"]["tLastName"]);
$gt["clientId"] = 0;
$gt["clientName"] = '';
if (isset($_SESSION["user"]["clients"])) {
if (isset($_SESSION["user"]["clients"][0])) {
$gt["clientId"] = $_SESSION["user"]["clients"][0]["iID"];
$gt["clientName"] = addslashes($_SESSION["user"]["clients"][0]["tName"]);
}
}
?>
gtag('event', 'add_dimensions', {
'userId' : <?php print $gt["userId"]; ?>,
'userName' : '<?php print $gt["userName"]; ?>',
'clientId' : <?php print $gt["clientId"]; ?>,
'clientName' : '<?php print $gt["clientName"]; ?>'
});
<?php
}
?>
这现在似乎可以正常工作。