2014-07-24 40 views
0

我正在爲自己構建自己的URL縮短服務。我想添加一個管理頁面,其中顯示一些基本的分析信息,例如Google Analytics如何顯示頁面瀏覽量,獨立訪問者,地理區域,社交媒體推薦等。我知道Google Analytics的工作原理是使用Cookie並將每個頁面視圖推送給他們服務器,但我不認爲我需要這樣做才能獲得一些好的信息。如何提取Google Analytics等分析信息?

我可以從基本HTTP請求中提取哪些類型的分析信息?

我正在使用Ruby,但答案可能適用於多種語言。

+0

您希望顯示哪些類型的分析信息?數據來自哪裏?它是來自Google Analytics嗎? –

+0

假設我在各種社交媒體網站上發佈我的短鏈接。我想知道他們來自哪個社交媒體網站,他們的地理位置在哪裏,如果他們多次點擊鏈接(全部是唯一鏈接)等。 – Andrew

+0

但更重要的是,我想知道我能提取什麼。您可以自行提取而不是使用分析提供程序來提取所有類型的分析數據?或者你必須使用谷歌分析這樣的東西,並使用某種API來顯示這些信息? – Andrew

回答

1

如果您使用Google Analytics,則可以使用measurement protocol將數據直接從任何可以發出HTTP請求的環境(例如服務器或客戶端)發送到GA後端。

當最終用戶向其中一個短鏈接發出請求時,可以提取諸如用戶代理字符串(如果它來自瀏覽器)和IP地址(它提供了地理位置信息)之類的信息,以及是否存在存在Cookie,您可以設置clientIduserId來跟蹤唯一訪問。如果您將這些信息發送給GA,它會自動爲您處理(例如,您不需要自己確定地理位置),並允許您運行所有常用報告。 (有些東西不適用,比如網站上的時間或每次會話的頁面,但這應該是顯而易見的。)

在構建管理儀表板的方面,您可以使用Embed API來完成所有報告。 Embed API爲您處理身份驗證,並且具有用於顯示GA數據的相當簡單易用的API。

如果您的不是使用Google Analytics(分析),則可以執行所有相同的操作;您只需自己處理所有數據,即解析用戶代理字符串,將IP地址轉換爲地理數據等。

相關問題