查询会话和点击级别的自定义维度

德罗

customDimensions索引6对应一个UUID既对会话和命中水平。

在会话级别,我可以使用以下标准SQL查询来检索UUID:

CREATE TEMP FUNCTION customDimensionByIndex(indx INT64, arr ARRAY<STRUCT<index INT64, value STRING>>) AS (
  (SELECT x.value FROM UNNEST(arr) x WHERE indx=x.index)
);

SELECT
customDimensionByIndex(6, customDimensions) AS session_uuid -- Customer UUID
FROM `94860076.ga_sessions_20170822`
limit 10

同样,在点击量级别,我可以使用:

CREATE TEMP FUNCTION customDimensionByIndex(indx INT64, arr ARRAY<STRUCT<index INT64, value STRING>>) AS (
  (SELECT x.value FROM UNNEST(arr) x WHERE indx=x.index)
);

SELECT
customDimensionByIndex(6, hits.customDimensions) AS hit_uuid -- Customer UUID
FROM `94860076.ga_sessions_20170822`, unnest(hits) as hits
limit 10

但是,我无法在同一查询中使用两者。例如,我想要一个结果集,其中每一行对应一个会话,列为session_uuidand array_of_hit_uuids如何做到这一点?

米哈伊尔·伯利安(Mikhail Berlyant)

以下是BigQuery标准SQL

#standardSQL
CREATE TEMP FUNCTION customDimensionByIndex(indx INT64, arr ARRAY<STRUCT<index INT64, value STRING>>) AS (
  (SELECT x.value FROM UNNEST(arr) x WHERE indx=x.index)
);
SELECT * 
FROM (
  SELECT
    customDimensionByIndex(6, customDimensions) AS session_uuid,
    ARRAY(
      SELECT val FROM (
        SELECT customDimensionByIndex(6, hits.customDimensions) AS val
        FROM UNNEST(hits) AS hits
      )
      WHERE NOT val IS NULL
    ) AS hit_uuid
  FROM `94860076.ga_sessions_20170822`
)
WHERE session_uuid IS NOT NULL
LIMIT 10

您可以使用公共数据集进行测试

#standardSQL
CREATE TEMP FUNCTION customDimensionByIndex(indx INT64, arr ARRAY<STRUCT<index INT64, value STRING>>) AS (
  (SELECT x.value FROM UNNEST(arr) x WHERE indx=x.index)
);
SELECT * 
FROM (
  SELECT
    customDimensionByIndex(2, customDimensions) AS session_uuid,
    ARRAY(
      SELECT val FROM (
        SELECT customDimensionByIndex(1, hits.customDimensions) AS val
        FROM UNNEST(hits) AS hits
      )
      WHERE NOT val IS NULL
    ) AS hit_uuid
  FROM `google.com:analytics-bigquery.LondonCycleHelmet.ga_sessions_20130910`
)
WHERE session_uuid IS NOT NULL
LIMIT 10

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在BigQuery中查询点击量和自定义维度?

BigQuery:两个匹配级别的自定义维度

表单级别的Orbeon自定义元数据

创建ggplot主题:可变级别的自定义颜色

在 BigQuery 中按范围限定的自定义维度计算会话数、用户数和收入

为带有自定义属性和严重性级别的增强日志接收器设置自定义过滤器

Google Big查询按页面路径和Google Analytics(分析)数据的自定义维度获取用户计数

无法在测量协议Google Analytics(分析)中的不同级别上添加自定义维度

谷歌分析不发送带有网页浏览点击的自定义维度

在 Google Analytics(分析)中创建的会话级自定义维度出现未知值

设置后,是否要更新每会话自定义维度的值?

会话范围自定义维度未在小部件中显示数据

yii自定义查询和CSqlDataProvider

登录:对错误级别的日志执行自定义操作

登录:对错误级别的日志执行自定义操作

减少HTTP请求,contextmanager或自定义日志记录级别的日志噪音?

无法在Spring AOP中检测类级别的自定义注释

在Spring上下文中查找方法级别的自定义注释

使用自定义文件扩展项目级别的词典(单词)

Tomcat 7+中的容器级别的自定义JXM MBean

我可以在项目中添加组织级别的gcp自定义角色吗?

使用三个级别的自定义排序标准对对象数组进行排序

Apache Poi:是否可以访问工作表级别的自定义属性?

自定义维度与自定义指标

WinstonJS自定义级别

gtag多个自定义维度

自定义渲染如何滚动和点击

会话中流星存储和检索自定义对象

自定义点击列表