相关文章推荐
另类的煎饼果子  ·  Power Query Google ...·  2 年前    · 

自 2021 年 7 月起,Google 将停止支持从嵌入式浏览器框架登录 Google 帐户。 由于此更改,需要将 Power BI Desktop 版本 更新 到 2021 年 6 月,以支持登录到 Google。

此连接器使用 Google Analytics API 的 V4。

在登录到 Google Analytics 之前,必须具有 google Analytics 帐户 (用户名/密码) 。

支持的功能

从 Power Query Desktop 连接到 Google Analytics 数据

连接到 Google Analytics 数据:

  • 在 Power BI Desktop 的“主页” 功能区中,选择“获取数据” 。 从左侧的类别中选择“ 联机服务 ”,然后选择“ Google Analytics ”。 然后选择“连接” 。

  • 如果这是你第一次通过 Google Analytics 连接器获取数据,则会显示第三方通知。 如果不希望再次显示此消息,请选择“ 使用此连接器不再警告我 ”。 然后选择“继续”。

  • 若要登录到 Google Analytics 帐户,请选择“ 登录 ”。

  • 在显示的 “使用 Google 登录 ”窗口中,提供用于登录 Google Analytics 帐户的凭据。 可以提供电子邮件地址或电话号码。 然后,选择“下一步”。

  • 输入 Google Analytics 密码,然后选择“ 下一步 ”。

  • 当被问及是否希望Power BI Desktop访问 Google 帐户时,请选择“ 允许 ”。

  • 成功登录后,选择“ 连接 ”。

    建立连接后,你将看到有权访问的帐户列表。 钻取帐户、属性和视图以查看在显示文件夹中分类的值选择。

    可以 加载 所选表(将整个表引入Power BI Desktop),也可以选择“ 转换数据 ”以编辑查询,这将打开Power Query 编辑器。 然后,可以筛选和优化要使用的数据集,然后将该优化后的数据集加载到Power BI Desktop。

    从 Power Query Online 连接到 Google Analytics 数据

    连接到 Google Analytics 数据:

  • “Power Query - 选择数据源 ”页中选择 “Google Analytics ”。

  • 在连接页中,输入连接名称并选择本地数据网关(如有必要)。

  • 选择“ 登录 ”以登录到 Google 帐户。

  • 在显示的 “使用 Google 登录 ”窗口中,提供用于登录 Google Analytics 帐户的凭据。 可以提供电子邮件地址或电话号码。 然后,选择“下一步”。

    目前,Google Analytics 登录对话框指示你要登录到 Power Query Desktop。 此措辞将在将来更改。

  • 输入 Google Analytics 密码,然后选择“ 下一步 ”。

  • 当被问及是否希望Power BI Desktop访问 Google 帐户时,请选择“ 允许 ”。

  • 成功登录后,选择“ 下一步 ”。

    建立连接后,你将看到有权访问的帐户列表。 钻取帐户、属性和视图以查看在显示文件夹中分类的值选择。

  • 选择“ 转换数据 ”以编辑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>
    

    从此记录中,可以看到分析 视图 (配置文件) ID,在本例中 (指标 列表,仅 ga:users) ,在本例中 (维度 列表,仅引用源) 、 开始日期结束日期开始索引最大结果 (编辑器默认设置为 1000) ,以及 quotaUser

    可以将这些值复制到 Google Analytics 查询资源管理器 中,以验证 API 是否也返回了查询返回的相同数据。

    如果错误在某个日期范围内,可以轻松修复此错误。 转到高级编辑器。 你将有一个看起来类似于此 (的 M 查询,) 之上可能有其他转换。

    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"} #"Added Items"

    你可以执行以下两项操作之一。 如果有 “日期” 列,则可以根据“日期”进行筛选。 这是更简单的选项。 如果你不关心按日期将其分解,则可以在之后进行分组。

    如果没有 Date 列,可以在高级编辑器中手动操作查询,以添加一个并对其进行筛选。 例如:

    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)) #"Filtered Rows"
  • Google Analytics 维度 & 指标资源管理器
  • Google Analytics Core 报告 API
  •