0

我試圖在JavaScript中使用Google Analytics API。我想:僅通過API密鑰訪問Google Analytics數據

  • 查詢數據特定網站(我的控制之下)
  • 使用數據構建開放到了公共儀表板

每一個例子,我可以找到需要您可以在查詢數據之前使用OAuth進行身份驗證。因爲我只要查詢(不刪除/修改),是有辦法使用一個簡單的API密鑰搶我需要的數據嗎?

+0

截至提升迴轉的這個答案/結果爲博客文章:http://dannyrb.com/posts/how-to-use-google-analytics-api-to-share-your-traffic/ –

回答

1

是和否的Google Analytics Core Reporting APIAuthenticated API和需要使用的OAuth2,授權與適當的範圍:

https://www.googleapis.com/auth/analytics.readonly 

API key簡單地識別你的谷歌項目,它不一定授予您授權即使該帳戶與相同的Google登錄相關聯,也要閱讀您的Google Analytics帳戶的數據。 API密鑰通常是公開的,並且存在於客戶端瀏覽器中,因此僅在訪問特定密鑰時授予對任何人的Google Analytics帳戶數據的訪問權限並不安全。

你打算什麼需要做的是使用一個服務帳戶來訪問數據。看一下Google Analytics Demos and Tools site.在那裏,他們有一個非常好的示例,使用服務帳戶服務器端來生成訪問令牌,然後讓JavaScript客戶端庫發出最終請求。或者,您可以構建類似於Google Analytics Super Proxy的東西,它可以代表您查詢API並生成一個公用URL,然後可以單獨查詢這些URL。