我正在与练习库一起使用,以准备使用BQ与大型企业客户端进行后续工作。存储库链接为:google.com:analytics-bigquery:LondonCycleHelmet.ga_sessions_20130910
关于样本存储库和已运行的查询,我有3个问题要问(请查看查询问题的查询链接的底部:
1)customDimensions.index,customDimensions.value和hits.customDimensions.index,hits.customDimensions.value有什么区别?
2)如果单个匹配具有多个自定义维度/指标,那么如何返回/查询该匹配?我仅在样本数据中看到命中级别上的单个尺寸匹配。
3)示例数据中没有传递自定义指标值,这些值将是什么样?
这是激发前三个问题的查询:
SELECT hits.page.pagePath AS urls,
hits.time,
customDimensions.index,
customDimensions.value,
hits.customMetrics.index,
hits.customMetrics.value,
trafficSource.medium,
hits.customVariables.index,
hits.customVariables.customVarName,
hits.customVariables.customVarValue
FROM [google.com:analytics-bigquery:LondonCycleHelmet.ga_sessions_20130910]
最佳答案
该表中的每条记录代表一个Google Analytics(分析)会话。大查询具有nested fields的概念,这就是定义单个匹配的方式。它们嵌套在命中记录中。
回答您的问题:
1)customDimensions.index和customDimensions.value是用户或会话范围的自定义维度的索引和值。 hits.customDimensions.index和hits.customDimensions.value重新自定义在匹配范围级别设置的维度。在通过GA接口创建自定义维度时定义了范围。索引是1到20之间的整数(如“管理”部分中所定义),而value是作为该自定义维度的值传递的字符串。 More info about Custom Dimensions/Metrics
2)row和rows.customDimensions都是Big Query中的REPEATED RECORDS。因此,实质上,该BQ表中的每一行都看起来像这样:
|- date
|- (....)
+- hits
|- time
+- customDimensions
|- index
|- value
但是,当您查询数据时,默认情况下应为FLATTEN。因为如果一个匹配具有多个自定义维度和指标,则它是扁平的,因此应显示多行,每行一行。
3)应该与customDimensions相同,但是值是INTEGER而不是STRINGS。
对于更简单和更具教育意义的数据集,建议您创建一个全新的BQ表并加载this developer document page上提供的数据。
PS:告诉我在Cardinal Path的好朋友Eduardo说你好!