JQL查询以检索所有事件并按适当性过滤

时间:2018-03-30 16:58:42

标签: mixpanel jql

我正在尝试使用以下查询 - 查询的目的是获取所有事件并按属性过滤

function main() {
  return Events({
    from_date: "2018-01-01",
    to_date: "2018-03-30"
  }).filter(function(user) { return user.properties.account-type == "ecommerce" })

但是得到了这个错误:

Uncaught exception ReferenceError: type is not defined
  }).filter(function(properties) { return properties.account-type == "free" });
                                                         ^

堆栈跟踪: ReferenceError:未定义类型     at:13:62

2 个答案:

答案 0 :(得分:1)

我对此游戏有点迟了,但是您可以在event_selector对象中使用Events参数:

function main() {
  return Events({
    from_date: "2018-01-01",
    to_date: "2018-03-30",
    event_selector: [
        {event: "user", selector: '"ecommerce" in properties["account-type"]'}
    ]
  })

在此示例中,我假设user是事件的名称。

来源:https://developer.mixpanel.com/docs/jql-api-reference

答案 1 :(得分:-1)

以下代码应为您工作。仅当properties.xyz没有特殊字符时才使用xyz语法,否则它将引发该错误。在

function main() {
  return Events({
    from_date: "2018-01-01",
    to_date: "2018-03-30"
  }).filter(function(user) { return user.properties['account-type'] == "ecommerce" })