【问题标题】:Calling piwik directly from PHP直接从 PHP 调用 piwik
【发布时间】:2012-01-25 17:02:40
【问题描述】:

我有一个使用 piwik 作为分析的 PHP 网站。某些页面由不执行 HTML/JS 的不同 API 请求,因此我需要从 php 文件中调用 piwik。使用piwik tracking api 似乎是错误的,因为它会发出 HTTP 请求并要求我手动设置 IP 地址以及其他细微差别。 Piwiki 安装在同一台服务器上,所以我想解决方案与以下内容有关:

require_once "../piwik/piwik.php"

也许……

我该怎么做?

【问题讨论】:

    标签: php analytics matomo


    【解决方案1】:

    如果您向本地服务器发出请求(没有外部 DNS),那么它应该足够快并且不会增加太多开销。就易用性和可维护性而言,使用跟踪 API 是可行的方法。假设您已正确设置所有 $_GET 参数以供 Piwik 跟踪请求,您也可能需要“piwik.php”。

    一些跟踪参数记录在:https://matomo.org/docs/tracking-api/#toc-tracking-api-rest-documentation

    【讨论】:

    • 我已经放弃并使用了多余的 PHP API,所以我没有尝试过这个想法,但我认为如果我设置所有这些 $_GET 参数它会起作用。
    【解决方案2】:

    Piwik 网站有一个full example implementation 的 PHP API。仅当您想强制请求显示为来自特定客户端时,才需要设置 IP。

    直接包含 Piwik PHP 文件是行不通的,除非您围绕它们大量调整代码。

    【讨论】:

    • 不,注册的IP地址默认是服务器的(不是发出请求的客户端)。 PHP API 实际上在本地发出 HTTP 请求,这似乎是多余的。
    • 更改被跟踪的 IP 需要调用 $piwikTracker->setTokenAuth('your auth key')。见developer.piwik.org/api-reference/Piwik/Auth#settokenauth
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-19
    • 2012-09-24
    • 1970-01-01
    相关资源
    最近更新 更多