我已经编写了一个JQL来获取给定开始日期和结束日期发生的事件数
function main() {
return Events({
from_date: params.start_date,
to_date: params.end_date,
event_selectors: _.map(params.events, event => ({event: event}))
}).groupBy(["name","properties.ID"], mixpanel.reducer.count())
.map(e => { return {"event" : e.key[0], "Id" : e.key[1], "value" : e.value} });
}我得到了这样的结果
Id Event Value
1 Event1 2
2 Event1 3
1 Event2 5
2 Event2 7我希望结果如下所示
Id Event1 Event2
1 2 5
2 3 7我需要进行哪些转换才能完成此操作?
发布于 2018-03-21 01:33:36
使用此示例在console中进行尝试。
function main() {
return Events({
from_date: '2016-01-01',
to_date: '2016-01-07'
})
.groupBy(['name', 'properties.$email'], mixpanel.reducer.count())
//.filter(x => x.key[1] == 'Kathleen.Thompson@gmailx.com') // for testing
.groupBy(['key.0'], mixpanel.reducer.any())
.reduce((a, b) => {
return b.map((obj) => {
return {
email: obj.value.key[1],
name: obj.value.key[0],
value: obj.value.value
};
});
}).flatten();
}返回obj和字段-电子邮件,名称,值。
Kathleen.Thompson@gmailx.com View Blog 1
Kathleen.Thompson@gmailx.com View Landing Page 4
Kathleen.Thompson@gmailx.com login 3
Kathleen.Thompson@gmailx.com pageview 2https://stackoverflow.com/questions/47776306
复制相似问题