3

我试图跟踪具有 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 个维度中,即第 3 个维度的帖子 ID。例如)如果我点击 id 30 的帖子(dimension3 设置为 30)和 id 10 的帖子,它将报告 id 30 的帖子有 2 次点击或一些较旧的 id 有 2 次点击。

谷歌分析仪表板精选: 在此处输入图像描述在此处输入图像描述

正如您从选择中看到的那样,我有 1 行帖子 ID 为 2 次点击和 7 次点击,但我发送了具有许多不同帖子 ID 的事件。(维度 3 == 帖子 ID)。

4

1 回答 1

2

这里的问题是您将所有这些维度设置为具有用户范围。因此,每个维度每个用户只能有一个值。这对于用户 ID 维度来说很好,但对于像帖子 ID 这样的维度,这可能是不正确的。据推测,用户可以查看许多帖子 ID。将帖子 ID 设置为用户范围将导致每次看到新帖子时帖子 ID 值都会被最新帖子覆盖(这就是为什么报告中只出现一个值的原因)。相反,您希望将帖子 ID 设置为具有命中范围,这将允许在每个事件命中时发送不同的值。

您可以通过界面更改范围

阅读有关自定义维度范围的更多信息。

于 2015-01-26T18:26:09.680 回答