如何获取特定的用户属性键和值以及事件参数和值

时间:2019-03-11 13:05:11

标签: google-bigquery

请求您的支持以获取特定的用户属性键和值以及事件参数和值。

Bigquery表字段和值详细信息(事件名称,事件参数键,事件参数值,用户属性键,用户属性值字符串 enter image description here

以下查询正在使用参数键和值来获取特定事件。如何获取用户属性键“ MemRegDate”和“ FreeMember”及其相应的值以及下面的事件参数。请求您的支持。请帮助

jscolor <- c(
  "function toggleColor(id){",
  "  var color = this.value;", # get the color of the colourpicker
  "  var ids = id.split('_');", # split the ids
  "  var plotAid = ids[2];", #get the id of plotA (plot1 or 3)
  "  var plotBid = ids[3];", #get the id of plotB (plot2 or 4)
  "  var index = parseInt(ids[4]) -1;", #get the trace number to target
  "  var plotA = document.getElementById(plot1id);", #get the plot element
  "  var dataA = plotA.data;", #access the plot data
  "  var markerA = dataA[index].marker;", #access the plot's markers
  "  markerA.color = color;",  # set the marker color
  "  Plotly.restyle(plotA, {marker: markerA}, [index]);", #restyle plotA
  "  var plotB = document.getElementById(plotBid);", # repeat steps for plot2
  "  var dataB = plotB.data;",
  "  var markerB = dataB[index].marker;",
  "  markerB.color = color;",
  "  Plotly.restyle(plotB, {marker: markerB}, [index]);",
  "  });"
)

我需要以以下格式报告。请在下面找到所需的查询输出屏幕截图 行尺寸

  • 事件名称
  • Event_param.key类别
  • Event_param.key标签
  • user_property.key MemRegDate
  • user_property.key FreeMember

列中的值

请。查找随附的输出屏幕截图,以供您参考 Output Screenshot

我按原样运行查询。在查询中仍显示错误。请找到随附的屏幕截图enter image description here

1 个答案:

答案 0 :(得分:0)

下面是一个标准的Sql示例:

--Data
WITH data AS (
SELECT 'BI' AS event_name, 
[STRUCT('label' AS key ,'click' AS value), ('action','viewProfile_Sent'), ('category','BI')] AS events,
[STRUCT('MemRegDate' AS key ,'val1' AS value), ('FreeMember','val2'), ('','')] AS user
),
label AS (
SELECT event_name, events.value AS label
FROM data, UNNEST(data.events) as events 
where events.key = 'label'
),
action AS (
SELECT event_name, events.value AS action
FROM data, UNNEST(data.events) as events 
where events.key = 'action'
),
category AS (
SELECT event_name, events.value AS category
FROM data, UNNEST(data.events) as events 
where events.key = 'category'
),
MemRegDate AS (
SELECT event_name, user.value AS value
FROM data, UNNEST(data.user) as user
where user.key = 'MemRegDate'
),
FreeMember AS (
SELECT event_name, user.value AS value
FROM data, UNNEST(data.user) as user
where user.key = 'FreeMember'
)


--Query
SELECT data.event_name, category.category, action.action, label.label,  
MemRegDate.value AS MemRegDate_val, FreeMember.value AS FreeMember_val
from data left join label on data.event_name = label.event_name 
left join action on data.event_name = action.event_name 
left join category on data.event_name = category.event_name 
left join MemRegDate on data.event_name = MemRegDate.event_name 
left join FreeMember on data.event_name = FreeMember.event_name 

此查询产生以下输出,这是您在问题中输入的预期结果:

enter image description here