共用方式為


Google Analytics

摘要

項目 說明
發行狀態 正式發行
產品 Power BI (語意模型)
Power BI (數據流)
網狀架構 (資料流程 Gen2)
Power Apps (資料流程)
Customer Insights (數據流)
支援的驗證類型 Google 帳戶
函式參考檔 GoogleAnalytics.Accounts

注意

某些功能可能會存在於一個產品中,但由於部署排程和主機特定功能,而不存在其他功能。

注意

自 2023 年 7 月起,Google 已淘汰使用 Google Analytics API。 如需詳細資訊,請移至 Google公告。 Power Query Google Analytics 連接器使用 Implementation = "1.0" 設定,透過現已淘汰的 Google Universal Analytics API V4 支援舊版通用分析案例。 連接器也支援透過Google Analytics資料 API V1 的Google Analytics 4 案例,方法是使用現在的預設 Implementation = "2.0" 設定。

注意

自 2021 年 7 月起,Google 已停止從內嵌瀏覽器架構登入 Google 帳戶的支援。 由於這項變更,您必須 將Power BI Desktop版本更新 為2021年6月或更新版本,以支援登入Google。

必要條件

您必須先有Google Analytics 帳戶(使用者名稱/密碼)才能登入Google Analytics。

支援的功能

  • Import
  • Google Analytics 4 (資料 API)
  • Google Universal Analytics (已淘汰)

從 Power Query Desktop 連線到 Google Analytics 數據

若要連線到Google Analytics資料:

  1. 從 Power BI Desktop 的 [首頁] 功能區選取 [取得數據]。 從左側的類別選取 [在線服務],然後選取 [Google Analytics]。 然後選取 [連線]。

    從Google Analytics取得數據。

  2. 如果這是您第一次透過 Google Analytics 連接器取得數據,則會顯示第三方通知。 如果您不想再次顯示此訊息,請選取 [不要再使用此連接器警告我]。 然後選取 [繼續]

  3. 若要透過舊版「通用分析」API 連線到 Google Analytics 數據,請選取 [實作 1.0]。 若要透過新的Google Analytics資料 API 連線到Google Analytics資料,並支援Google Analytics 4,請選取 [實作 2.0] (Beta)。

  4. 若要登入Google Analytics 帳戶,請選取 [登入]。

    選取 [登入] 按鈕。

  5. 在出現的 [ 使用 Google 登入] 視窗中,提供您的認證以登入 Google Analytics 帳戶。 您可以提供電子郵件地址或電話號碼。 然後選取下一步

    登入 Adobe Analytics。

  6. 輸入您的Google Analytics密碼,然後選取[ 下一步]。

    輸入您的密碼。

  7. 當系統詢問您是否要 Power BI Desktop 存取 Google 帳戶時,請選取 [ 允許]。

    允許存取您的Google帳戶。

  8. 成功登入之後,請選取 [ 連線]。

    登入並準備好連線。

建立連線之後,您會看到您有權存取的帳戶清單。 鑽研帳戶、屬性和檢視,以查看在顯示資料夾中分類的值選取專案。

您可以載入選取的數據表,將整個數據錶帶入 Power BI Desktop,也可以選取 [轉換數據] 來編輯查詢,這會開啟 Power Query 編輯器。 然後,您可以篩選並精簡您想要使用的資料集,然後將該精簡數據集載入 Power BI Desktop。

載入或轉換數據。

從 Power Query Online 連線到 Google Analytics 數據

若要連線到Google Analytics資料:

  1. 從 [Power Query - 選擇數據源] 頁面選取 [Google Analytics]。

  2. 在連線頁面中,輸入連線名稱,並視需要選擇內部部署數據網關。

    顯示連線頁面且未選取任何閘道的影像。

  3. 選取 [ 登入] 以登入您的Google帳戶。

  4. 在出現的 [ 使用 Google 登入] 視窗中,提供您的認證以登入 Google Analytics 帳戶。 您可以提供電子郵件地址或電話號碼。 然後選取下一步

    注意

    目前,Google Analytics 登入對話框表示您要登入 Power Query Desktop。 未來將會變更此措辭。

    從 Power Query Online 登入 Adobe Analytics。

  5. 輸入您的Google Analytics密碼,然後選取[ 下一步]。

    從 Power Query Online 輸入您的密碼。

  6. 當系統詢問您是否要 Power BI Desktop 存取 Google 帳戶時,請選取 [ 允許]。

    允許從 Power Query Online 存取您的 Google 帳戶。

  7. 成功登入之後,請選取 [ 下一步]。

    建立連線之後,您會看到您有權存取的帳戶清單。 鑽研帳戶、屬性和檢視,以查看在顯示資料夾中分類的值選取專案。

  8. 選取 [轉換數據] 以編輯 Power Query 編輯器 中的查詢。 然後,您可以篩選並精簡您想要使用的資料集,然後將該精簡數據集載入 Power Apps。

限制和問題

您應該注意下列與存取 Google Analytics 資料相關的限制和問題。

Power BI 的 Google Analytics 配額限制

Google Analytics AP 要求的標準限制和配額記載 於 API 要求的限制和配額中。 不過,Power BI Desktop 和 Power BI 服務 可讓您使用下列增強的查詢數目。

  • 每天查詢:1,500,000
  • 每 100 秒的查詢數:4,000

疑難排解

驗證非預期的數據

當日期範圍非常大時,Google Analytics 只會傳回值的子集。 您可以使用本節所述的程序來瞭解所擷取的日期,並手動編輯日期。 如果您需要更多數據,您可以附加多個具有不同日期範圍的查詢。 如果您不確定要傳回預期的數據,您也可以使用 數據分析 快速查看傳回的內容。

若要確定您看到的數據與從 Google Analytics 取得的數據相同,您可以在 Google 的互動式工具中自行執行查詢。 若要瞭解要擷取哪些數據 Power Query,您可以使用 查詢診斷 來瞭解要傳送至 Google Analytics 的查詢參數。

如果您遵循查詢診斷的指示,並在任何新增的專案上執行診斷步驟,您可以在 [診斷數據源查詢] 數據行中看到產生的結果。 建議您在與Google Analytics的初始連線上盡可能少地執行這項作業,以確保您不會遺失 Power Query 轉換中的數據,而不是從Google Analytics擷取的數據。

視您的查詢而定,包含對Google Analytics發出 API 呼叫的數據列可能不在同一個地方。 但對於簡單的Google Analytics查詢,您通常會將其視為該資料行中內容的最後一個數據列。

在 [ 數據源查詢 ] 數據行中,您會看到具有下列模式的記錄:

Request:
GET https://www.googleapis.com/analytics/v3/data/ga?ids=ga:<GA Id>&metrics=ga:users&dimensions=ga:source&start-date=2009-03-12&end-date=2020-08-11&start-index=1&max-results=1000&quotaUser=<User>%40gmail.com HTTP/1.1

<Content placeholder>

Response:
HTTP/1.1 200 OK
Content-Length: -1

<Content placeholder>

在此記錄中,您可以看到您的 Analytics 檢視(配置檔)標識碼、計量清單(在此案例中為,僅ga:users)、維度清單(在此案例中為僅轉介來源)、開始日期和結束日期開始索引最大值結果(預設為編輯器設定為 1000),以及 quotaUser。

您可以將這些值 複製到 Google Analytics 查詢 總管,以驗證 API 也會傳回您查詢所傳回的相同數據。

如果您的錯誤大約在日期範圍內,您可以輕鬆地修正錯誤。 進入 進階編輯器。 您將有一個 M 查詢,看起來像這樣 (至少 — 可能有其他轉換。

let
    Source = GoogleAnalytics.Accounts(),
    #"<ID>" = Source{[Id="<ID>"]}[Data],
    #"UA-<ID>-1" = #"<ID>"{[Id="UA-<ID>-1"]}[Data],
    #"<View ID>" = #"UA-<ID>-1"{[Id="<View ID>"]}[Data],
    #"Added Items" = Cube.Transform(#"<View ID>",
        {
            {Cube.AddAndExpandDimensionColumn, "ga:source", {"ga:source"}, {"Source"}},
            {Cube.AddMeasureColumn, "Users", "ga:users"}
        })
in
    #"Added Items"

您可以執行兩件事之一。 如果您有 Date 資料 行,您可以篩選 Date。 這是更簡單的選項。 如果您不在乎依日期細分,您可以之後分組。

如果您沒有 Date 資料行,您可以手動操作 進階編輯器 中的查詢,以新增查詢並加以篩選。 例如:

   let
      Source = GoogleAnalytics.Accounts(),
      #"<ID>" = Source{[Id="<ID>"]}[Data],
      #"UA-<ID>-1" = #"<ID>"{[Id="UA-<ID>-1"]}[Data],
      #"<View ID>" = #"UA-<ID>-1"{[Id="<View ID>"]}[Data],
      #"Added Items" = Cube.Transform(#"<View ID>",
          {
              {Cube.AddAndExpandDimensionColumn, "ga:date", {"ga:date"}, {"Date"}},
              {Cube.AddAndExpandDimensionColumn, "ga:source", {"ga:source"}, {"Source"}},
              {Cube.AddMeasureColumn, "Organic Searches", "ga:organicSearches"}            
         }),
      #"Filtered Rows" = Table.SelectRows(#"Added Items", each [Date] >= #date(2019, 9, 1) and [Date] <= #date(2019, 9, 30))
   in
      #"Filtered Rows"

下一步