【问题标题】:Mixpanel JQL filter two events with AND conditionMixpanel JQL 使用 AND 条件过滤两个事件
【发布时间】:2017-11-27 07:42:47
【问题描述】:

我有一个查询 - 假设如果我想查看“已查看交易”和“已声明交易”,我该如何实现这一点。我将这两个事件包含在 event_selectors 中,我可以看到查看交易或声明交易的人.但我想要 AND 而不是 OR。

Below is my jql       
   function main()    {      
      return join(    
       Events({    
        from_date: '2017-08-24',   
       to_date:   '2017-08-24',    
         event_selectors:[{event:"Offer Viewed", selector: 'properties["Offer      
      Type"]=="Deal"' && 'properties["Offer 
     Title"]=="testDealtestDealtestDeal"'},    
                          {event:"Offer Claimed"}]      
      }),          
     People(),       
     { type:"inner"}       
   );      
   }         

【问题讨论】:

    标签: mixpanel jql


    【解决方案1】:

    我认为你不能直接这样做。您可以做的是找到与您的 AND 条件匹配的配置文件 ID,即发送这两个事件的配置文件。您可以使用这样的事件分组来做到这一点:

    function main() {
      return Events({
        from_date: '2017-11-23',
        to_date:   '2017-11-24',
        event_selectors: [
          { event: "Offer Viewed", selector: 'properties["Offer      
      Type"] == "Deal"'},
          { event: "Offer Claimed"}
        ]
      })
    
      // Find unique event-name/ID pairs. There will be 1-2 rows for each ID.
      .groupBy(["name", "properties.$id"], mixpanel.reducer.any())
      .map(e => { return {"event" : e.key[0], "id" : e.key[1]} })
    
      // Find IDs for profiles that sent both events
      // (i.e. that are returning 2 items after grouping on ID)
      .groupBy(["id"], mixpanel.reducer.count())
      .filter(e => { return e.value === 2})
      .map(e => { return {"id" : e.key[0]} })
    }
    

    但是当你尝试用 People() 加入它时,你一定会被 JQL 的这个限制卡住:

    Error validating script: Uncaught exception Error: join(Events(), People()) is the only form of join JQL supports.
      return join(
    

    解决此问题的一种方法是在发送事件时也设置一些配置文件属性。我们经常使用的是一种模式,比如说当您发送已查看的优惠时,您还进行了个人资料更新并设置个人资料属性Offer Viewed At=$timestamp。这样您就可以跳过此处处理事件,而只需对配置文件属性进行过滤。

    您的另一个选择是使用上面的查询,并尝试在事件级别上完成您需要完成的其余工作。

    【讨论】:

      猜你喜欢
      • 2012-09-23
      • 1970-01-01
      • 2018-05-26
      • 2018-12-25
      • 1970-01-01
      • 2020-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多