簡體   English   中英

僅使用 API 密鑰訪問 Google Analytics 數據

[英]Accessing Google Analytics Data With API Key Only

我正在嘗試在 Javascript 中使用 Google Analytics API。 我想要:

  • 查詢特定網站的數據(在我的控制下)
  • 使用數據構建向公眾開放的儀表板

我能找到的每個示例都要求您在查詢數據之前使用 OAuth 進行身份驗證。 因為我只想查詢(而不是刪除/修改),有沒有辦法使用簡單的 API Key 來獲取我需要的數據?

是和否。Google Analytics Core Reporting API是一個經過身份驗證的 API ,需要使用OAuth2 ,並在適當的范圍內獲得授權:

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

API 密鑰只是識別您的 Google 項目,並不一定授予您讀取 Google Analytics 帳戶數據的授權,即使該帳戶與同一個 Google 登錄相關聯。 API 密鑰通常是公開的並且存在於客戶端瀏覽器中,如果任何人有權訪問特定密鑰,則授予對任何人的 Google Analytics(分析)帳戶數據的訪問權限是不安全的。

您需要做的是使用服務帳戶來訪問數據。 查看Google Analytics(分析)演示和工具網站。 他們有一個非常好的示例示例,使用服務帳戶服務器端生成訪問令牌,然后讓 JavaScript 客戶端庫發出最終請求。 或者,您可以構建類似於Google Analytics Super Proxy的東西,它可以代表您查詢 API 並生成一個公共 URL,然后可以單獨查詢。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM