Запрос 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: тип не определен в: 13:62


person abdallahalhakim    schedule 30.03.2018    source источник


Ответы (2)


Я немного опоздал с этим, но вы можете использовать аргумент 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< /а>

person bibsian    schedule 04.02.2020

Код ниже должен работать для вас. Используйте синтаксис 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" })
person Anand    schedule 09.10.2018