首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mixpanel JQL转换

Mixpanel JQL转换
EN

Stack Overflow用户
提问于 2017-12-12 23:39:20
回答 1查看 618关注 0票数 0

我已经编写了一个JQL来获取给定开始日期和结束日期发生的事件数

代码语言:javascript
复制
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} });
}

我得到了这样的结果

代码语言:javascript
复制
Id    Event   Value
1     Event1    2
2     Event1    3
1     Event2    5
2     Event2    7

我希望结果如下所示

代码语言:javascript
复制
Id     Event1   Event2
1         2       5
2         3       7

我需要进行哪些转换才能完成此操作?

EN

回答 1

Stack Overflow用户

发布于 2018-03-21 01:33:36

使用此示例在console中进行尝试。

代码语言:javascript
复制
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和字段-电子邮件,名称,值。

代码语言:javascript
复制
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            2
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47776306

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档