Skip to main content
 首页 » 编程设计

google-analytics之在大查询Google Analytics(分析)中构造为JSON

2025年05月04日90lonelyxmas

我有一个查询,其输出如下图所示。这是查询

#standardSQL 
select 
visitNumber, 
visitId, 
fullVisitorId, 
hits.customDimensions 
from table_a  
left join UNNEST(hits) as hits limit 10; 




下面是一行,我希望将customDimension的输出作为JSON如下所示



我尝试在大查询中使用TO_JSON_STRING函数,但未提供以下输出。我也尝试了ARRAY,ARRAY_CONCAT,但无法获得高于格式的结果。赞赏是否有人可以提供帮助。

请您参考如下方法:

以下是适用于BigQuery标准SQL的信息,可以作为您调整特定需求的良好起点

#standardSQL 
SELECT 
  visitNumber, 
  visitId, 
  fullVisitorId, 
  ( 
    SELECT CONCAT('[',STRING_AGG(CONCAT('{"',CAST(index AS STRING), '":', '"', IFNULL(value, ''), '"', '}'), ','), ']')  
    FROM UNNEST(hits.customDimensions) 
  ) AS customDimensions 
FROM table_a   
LEFT JOIN UNNEST(hits) AS hits  
LIMIT 10