【问题标题】:Piwik Events API - How to Query Single ActionPiwik 事件 API - 如何查询单个操作
【发布时间】:2014-09-16 14:09:49
【问题描述】:

我使用以下代码设置了一个自定义 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 个操作都列为嵌套数组。但是,我想知道如何返回 only 包含我想要查看的操作的数组?例如,动作 10?

我尝试在 URL 中添加“e_a=10”、“action_name=10”和“segment=actions==10”,但它们无法识别。

有人可以指出我在查询类别中的单个操作的正确方向吗?看来我快到了!

另外--我确实知道我可以遍历数组并获得我想要的动作,但最终会有数千个动作,所以我不这样做不会很有效'不思考。

感谢您的帮助!

【问题讨论】:

    标签: javascript php arrays matomo


    【解决方案1】:

    这里实际上更好的解决方案是使用 API 参数 &amp;label=10,它将返回标签为 10 的行。此参数适用于所有 API,可让您轻松过滤并仅保留一行。了解更多:http://piwik.org/docs/analytics-api/reference

    不建议使用分段,因为它会触发该分段的数据存档,因为分段数据未经过预处理。但是使用 &label= 参数会非常快。

    【讨论】:

    • 亲!非常感谢 - 肯定会注意到更快的加载。接受为答案。
    【解决方案2】:

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

    segment=eventAction==10
    

    所以完整的 URL 应该是:

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

    【讨论】:

    • 差不多 6 年后,这就是我的确切答案
    猜你喜欢
    • 2015-06-16
    • 1970-01-01
    • 2017-08-20
    • 2011-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-04
    相关资源
    最近更新 更多