我使用以下代码设置了自定义trackEvent:
<a href="#" onclick="javascript:_paq.push(['trackEvent', 'Like', '<?php echo $id ?>']);">Like Me</a>
所以“喜欢”是类别,“$ 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?
我尝试在网址中添加“e_a = 10”,“action_name = 10”和“segment = actions == 10”,但无法识别它们。
有人能指出我在一个类别中查询单个动作的正确方向吗?好像我差点就到了!
另外 - 我做知道我可以遍历数组并获得我想要的动作,但最终会有成千上万的动作,所以这不会非常有效我不能我想。
感谢您的帮助!
答案 0 :(得分:2)
这里实际上更好的解决方案是使用API参数&label=10
,它将返回标签为10
的行。此参数适用于所有API,可让您轻松过滤并仅保留一行。了解详情:http://piwik.org/docs/analytics-api/reference
建议不要使用分段,因为它会触发此分段的数据归档,因为分段数据未经过预处理。但是使用&amp; label =参数会非常快。
答案 1 :(得分:0)
我使用了错误的段标识符。对于可能遇到同样问题的任何人,要使用的细分是:
segment=eventAction==10
所以完整的网址是:
http://www.MYPIWIKURL.com/?module=API&method=Events.getAction的&安培;段= eventAction == 10 强>&安培; idSite = 1&安培;周期=天&安培;日期=今天&安培;格式= JSON&安培; token_auth = MYAUTHTOKEN