我正在尝试跟踪具有 3 个维度(用户 ID、小部件 ID、帖子 ID)的事件。每个点击事件都必须有自己的行,其中包含唯一的帖子 ID、用户 ID 和小部件 ID,以便我可以跟踪每个帖子的点击次数。额外:所有维度都设置为具有“用户”范围。
ga('send', 'event', 'widget', 'click', 'uwp',
{
'dimension1': $user_id,
'dimension2': $widget_id,
'dimension3': $post_id
}
);
我稍后使用报告 api 进行查询。
$result = Analytics::query(
$start_date,
$end_date,
'ga:totalEvents',
array(
'dimensions' => 'ga:dimension3,ga:pagePath,ga:date,ga:eventAction',
'sort' => '-ga:date',
'filters' => 'ga:eventAction==click;ga:eventLabel==uwp;ga:dimension1=='.$user->id,
'max-results'=> '100'
));
结果不正确,所有点击都被捆绑到 1 个维度中,即帖子 ID 的维度 3。 例如)如果我点击 id 30 的帖子(dimension3 设置为 30)和 id 10 的帖子,它将报告 id 30 的帖子有 2 次点击或一些较旧的 id 有 2 次点击。
Google Analytics(分析)仪表板精选:
正如您从选择中看到的那样,我有 1 行帖子 ID 为 2 次和 7 次点击,但我发送了具有许多不同帖子 ID 的事件。 (维度 3 == 帖子 ID)。
最佳答案
这里的问题是您将所有这些维度设置为具有用户范围。因此,每个维度对每个用户只能有一个值。这对于用户 ID 维度没问题,但对于像帖子 ID 这样的维度,这可能是不正确的。据推测,用户可以查看许多帖子 ID。将帖子 ID 设置为用户范围将导致每次看到新帖子时帖子 ID 值都被最新帖子覆盖(这就是为什么只有一个值出现在您的报告中)。相反,您需要将帖子 ID 设置为具有命中范围,这将允许在每次事件命中时发送不同的值。
您可以 change the scope via the interface .
阅读更多关于 custom dimension scope 的信息.
关于google-analytics - 维度关系不正确的 Google Analytics 跟踪事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28152163/