2012-01-25 102 views
0

我有一個piwik作爲分析的PHP網站。某些頁面被不同的API請求,它們不執行HTML/JS,所以我需要從php文件中調用piwik。使用piwik tracking api似乎是錯誤的,因爲它發送HTTP請求並要求我手動設置IP地址以及其他細微差別。 Piwiki安裝在同一臺服務器上,所以我猜解的東西有關:直接從PHP調用piwik

require_once "../piwik/piwik.php" 

也許....

我該怎麼辦呢?

回答

1

如果您向本地服務器發送請求(沒有外部DNS),那麼它的速度應該足夠快,並且不會增加很多開銷。使用跟蹤API是易用性和可維護性的一種方式。您也可能需要「piwik.php」,假設您已爲Piwik正確設置所有$ _GET參數來跟蹤請求。

一些跟蹤參數中記載:http://piwik.org/docs/tracking-api/#toc-tracking-api-rest-documentation

+0

我已經放棄並使用冗餘的PHP API,所以我沒有嘗試過這個想法,但我會假設它會如果我設置了所有這些$ _GET參數,則工作。 – ubershmekel

0

Piwik網站有一個full example implementation的PHP API。只有當您要強制請求顯示來自特定客戶端時,才需要設置IP。

直接包含Piwik PHP文件將無法正常工作,除非您已經嚴重調整了代碼。

+1

不,註冊的IP地址,默認情況下,服務器(不是提出請求的客戶端)的。 PHP API實際上在本地發出HTTP請求,這似乎是多餘的。 – ubershmekel

+0

更改跟蹤IP需要調用$ piwikTracker-> setTokenAuth('您的身份驗證密鑰')。請參閱https://developer.piwik.org/api-reference/Piwik/Auth#settokenauth –