每 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"aUser=<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