开发者问题收集

JQL 查询检索所有事件并按属性过滤

2018-03-30
1376

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

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:类型未定义 于​​:13:62

2个回答

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

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

bibsian
2020-02-04

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

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