2012-04-07 110 views
2

閱讀GA API文檔並查看PHP示例代碼後,我無法看到如何在用戶不在場的情況下進行身份驗證。基於Cron的Google AnalyticsAPI使用PHP的請求

對於我們的網站,我們希望每小時抽取一次GA數據,並與我們網站上的其他指標進行比較。我們的目標是在CRON上做到這一點,然後通知我們當前網站行爲與歷史GA趨勢數據之間的相關性。

有沒有一種方法可以在PHP中模擬身份驗證,以便通過CRON完成這些操作,假設電子郵件和密碼對於GA帳戶是已知的?

非常感謝

+0

你能否詳細說明多一點你要驗證到網絡需要GAPI報告的應用程序?如果是這樣,也許你可以在某些頁面上運行CRON只能訪問本地請求(使用本地IP)? – 2012-04-07 08:28:35

+1

嗨凱恩,我想有一個無人值守(未登錄)的cron,開始,使用GAPI進行身份驗證,查詢GA帳戶的特定指標,例如2個時間段之間的頁面瀏覽量,返回數據,將其存儲在數據庫中然後數字咬緊它。我不知道如何進行初始連接和查詢部分。一旦我可以獲得數據,我可以做其餘的*我相信* :) – MyStream 2012-04-07 08:34:58

+0

您可以鏈接身份驗證文檔嗎?我相信你的問題的答案在那裏:) – Andy 2012-04-07 08:48:57

回答

2

好的,澄清後,我想我明白你的意思。以下是一個巨大的概括。

所以,我假設你正在使用某種框架,但如果沒有,反正也不是問題。 你可以在你的公共文件夾上創建單獨的php文件,它將檢查我們已經請求了哪個ip($ _SERVER ['REMOTE_ADDR']),如果它是本地的(在默認的Apache中工作正常,如果你使用的話需要一些額外的配置代理服務器如nginx),那麼你可以繼續獲取GA數據。

如何獲得在這裏描述:http://code.google.com/p/gapi-google-analytics-php-interface/

很簡單:包括GAPI類,然後運行

$ga = new gapi('[email protected]','password'); 
$ga->requestReportData(145141242,array('browser','browserVersion'),array('pageviews','visits')); 

如果上面的代碼不能正常工作,那麼你就必須使用OAuth2訪問GA。

關於如何做到這一點?說明: - Core Reporting API - Authorization

  • 一般 -

    1. 一般Using OAuth 2.0 to Access Google APIs
    2. Google APIs Client Library for PHP
  • +0

    我現在正在檢查這個... - 我認爲這個班已經過時了!我會在一會兒報告。 – MyStream 2012-04-07 09:16:46

    +0

    @MyStream,剛剛檢查時,該類是上次更新,現在它可能無法正常工作。添加了Google文檔的鏈接,描述了使用OAuth2訪問GA的過程。 – 2012-04-07 09:29:05

    +0

    嗨凱恩,我沒有用戶在場時使用OAuth2方式失敗。但是你所描述的DOES的工作方式。我錯誤地認爲它已被棄用。但是,如果任何人都可以爲此貢獻代碼,那麼嘗試使用OAuth2的方式無人看管會更好嗎?我接受你的答案,並希望其他人可以擴展OAuth2。謝謝! – MyStream 2012-04-07 09:29:58