Piwik事件API-如何查询单个操作


Piwik Events API - How to Query Single Action

我使用以下代码设置了一个自定义trackEvent:

<a href="#" onclick="javascript:_paq.push(['trackEvent', 'Like', '<?php echo $id ?>']);">Like Me</a>

因此,"Like"是类别,"$id"是操作,这将根据查看的页面而有所不同。

这样做效果很好,并成功地将自定义事件放入我的Piwik面板的"赞"类别下。例如,我在3个不同的页面上点击了这个链接,所以我的面板中有10、11和12个操作。

为了查询它们,我在HTTP请求中使用了这个URL:

http://www.MYPIWIKURL.com/?module=API&method=Events.getAction&idSite=1&period=day&date=today&format=JSON&token_auth=MYAUTHTOKEN

这将返回一个数组,其中所有3个操作都列为嵌套数组。然而,我想知道,如何才能只返回带有我想要查看的操作的数组?例如,动作10?

我尝试在URL中添加"e_a=10"、"action_name=10"answers"segment=actions==10",但无法识别。

有人能为我指明查询类别中单个操作的正确方向吗?我好像快到了!

此外,我知道我可以循环遍历数组并获得我想要的操作,但最终会有数千个操作,所以我认为这不是很有效。

谢谢你的帮助!

实际上更好的解决方案是使用API参数&label=10,它将返回标签为10的行。此参数适用于所有API,使您可以轻松地筛选并只保留一行。了解更多信息:http://piwik.org/docs/analytics-api/reference

不建议使用Segments,因为它会触发此段的数据存档,因为段数据未经过预处理。然而,使用&label=参数将非常快。

我使用了错误的段标识符。对于任何可能有同样问题的人来说,要使用的分段是:

segment=eventAction==10

所以完整的URL是:

http://www.MYPIWIKURL.com/?module=API&method=Events.getAction&segment=eventAction==10&idSite=1&period=天&日期=今天&format=JSON&token_auth=MYAUTHTOKEN