我正在使用练习库,准备使用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]
答案 0 :(得分:3)
该表中的每条记录代表一个Google Analytics会话。 Big Query具有nested fields的概念,以及如何定义单个命中。它们嵌套在命中记录中。
回答你的问题:
1)customDimensions.index和customDimensions.value是用户或会话范围自定义维度的索引和值。 hits.customDimensions.index和hits.customDimensions.value重新设置在命中范围级别设置的维度。通过GA界面创建自定义维度时定义范围。索引是从1到20的整数(在Admin部分中定义),value是作为该自定义Dimension的值传递的字符串。 More info about Custom Dimensions/Metrics
2)行和行.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说你好!