我们使用Piwik云(innocraft.com)进行分析,并拥有一个名为channel_perm_id的自定义维度,其范围为Visit,它被称为dimension1,并通过JS Tracking API传输。使用piwik管理面板,我们可以验证每个访问者是否正确设置了维度。
现在我们要基于此dimension1查询channel_perm_id:
curl -i https://###.innocraft.cloud/index.php?segment=dimension1==2ceb64954d4e46f49bc6afa310cf92f&token_auth=###&format=xml&date=today&period=day&idSite=8&module=API&method=VisitsSummary.get
重要的部分是
segment=dimension1==2ceb64954d4e46f49bc6afa310cf92f
导致此查询返回空响应:
<result>
<nb_uniq_visitors>0</nb_uniq_visitors>
<nb_users>0</nb_users>
<nb_visits>0</nb_visits>
<nb_actions>0</nb_actions>
<nb_visits_converted>0</nb_visits_converted>
<bounce_count>0</bounce_count>
<sum_visit_length>0</sum_visit_length>
<max_actions>0</max_actions>
<bounce_rate>0%</bounce_rate>
<nb_actions_per_visit>0</nb_actions_per_visit>
<avg_time_on_site>0</avg_time_on_site>
</result>
如果没有segment参数,响应将如下所示:
<result>
<nb_uniq_visitors>1</nb_uniq_visitors>
<nb_users>0</nb_users>
<nb_visits>6</nb_visits>
<nb_actions>0</nb_actions>
<nb_visits_converted>0</nb_visits_converted>
<bounce_count>6</bounce_count>
<sum_visit_length>2469</sum_visit_length>
<max_actions>0</max_actions>
<bounce_rate>100%</bounce_rate>
<nb_actions_per_visit>0</nb_actions_per_visit>
<avg_time_on_site>412</avg_time_on_site>
</result>
看起来自定义维度在piwik中不会聚合。
但是如果我们使用Live模块(Live.getCounters而不是VisitsSummary.get),查询工作正常。
所以我们认为这可能与范围有关。
非常感谢任何想法!