我正在与练习库一起使用,以准备使用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说你好!

10-02 07:03