使用维度跟踪的Google Analytics事件关系不正确

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'
                ));

结果不正确,所有点击都被打包成一个维度,而维度3是帖子ID。例如,如果我点击ID为30的帖子(维度3设置为30)和ID为10的帖子,它将报告ID为30的帖子有2次点击或某些旧ID有2次点击。
Google Analytics仪表板选择:
如您所见,我有1行带有帖子ID为2和7个点击的信息,但我发送了许多具有不同帖子ID(维度3 == 帖子ID)的事件。
请看图片: enter image description hereenter image description here
1个回答

2
问题在于您将所有这些维度的范围都设置为用户级别。因此,每个维度每个用户只能有一个值。对于用户ID维度来说这没问题,但对于像帖子ID这样的维度来说,这很可能是不正确的。假设一个用户可以查看多个帖子ID。将帖子ID设置为用户级别将导致每次查看新帖子时,帖子ID的值被最新帖子覆盖(这就是为什么报告中只出现一个值的原因)。相反,您应该将帖子ID设置为点击范围,这将允许在每个事件点击上发送不同的值。
您可以通过界面更改范围。
了解更多关于自定义维度范围的信息。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接