我有一個piwik作爲分析的PHP網站。某些頁面被不同的API請求,它們不執行HTML/JS,所以我需要從php文件中調用piwik。使用piwik tracking api似乎是錯誤的,因爲它發送HTTP請求並要求我手動設置IP地址以及其他細微差別。 Piwiki安裝在同一臺服務器上,所以我猜解的東西有關:直接從PHP調用piwik
require_once "../piwik/piwik.php"
也許....
我該怎麼辦呢?
我有一個piwik作爲分析的PHP網站。某些頁面被不同的API請求,它們不執行HTML/JS,所以我需要從php文件中調用piwik。使用piwik tracking api似乎是錯誤的,因爲它發送HTTP請求並要求我手動設置IP地址以及其他細微差別。 Piwiki安裝在同一臺服務器上,所以我猜解的東西有關:直接從PHP調用piwik
require_once "../piwik/piwik.php"
也許....
我該怎麼辦呢?
如果您向本地服務器發送請求(沒有外部DNS),那麼它的速度應該足夠快,並且不會增加很多開銷。使用跟蹤API是易用性和可維護性的一種方式。您也可能需要「piwik.php」,假設您已爲Piwik正確設置所有$ _GET參數來跟蹤請求。
一些跟蹤參數中記載:http://piwik.org/docs/tracking-api/#toc-tracking-api-rest-documentation
Piwik網站有一個full example implementation的PHP API。只有當您要強制請求顯示來自特定客戶端時,才需要設置IP。
直接包含Piwik PHP文件將無法正常工作,除非您已經嚴重調整了代碼。
不,註冊的IP地址,默認情況下,服務器(不是提出請求的客戶端)的。 PHP API實際上在本地發出HTTP請求,這似乎是多餘的。 – ubershmekel
更改跟蹤IP需要調用$ piwikTracker-> setTokenAuth('您的身份驗證密鑰')。請參閱https://developer.piwik.org/api-reference/Piwik/Auth#settokenauth –
我已經放棄並使用冗餘的PHP API,所以我沒有嘗試過這個想法,但我會假設它會如果我設置了所有這些$ _GET參數,則工作。 – ubershmekel