Как мне запросить, сколько клиентов посетили страницу, даже если в то время они не были клиентами?

Скажем, я передаю данные о просмотрах страниц на сайт leave.io со свойством visitor_id. Помимо этого свойства, скажем, есть логическое значение is_customer.

pageview = {
  "visitor_id" : "292n0s9f323"
  "is_customer" : true,
  "page" : "https://burningman.org/xyz"
}

Я знаю, как подсчитать, сколько уникальных посетителей в прошлом месяце зашли на страницу /xyz, и я знаю, как подсчитать, сколько из них были клиентами в момент перехода на указанную страницу… но…

Как мне подсчитать, сколько клиентов зашли на страницу /xyz в этом месяце, ДАЖЕ ЕСЛИ они не были клиентами в то время, когда заходили на эту страницу?


person Michelle Wetzler    schedule 17.08.2017    source источник


Ответы (1)


Вы бы использовали воронку для расчета этого задним числом, аналогично тому, как вы делаете атрибуцию рекламы.

var funnel = new Keen.Query("funnel", {
  steps: [
    { // step one counts how many unique customers viewed any pages in the timeframe
      event_collection: "pageview",
      actor_property: "visitor_id",
      timeframe: "this_30_days",
      filters: [
        {
          property_name: "is_customer",
          operator: "eq",
          property_value: true
        }
      ]
    },
    { // step two counts how many of those specific visitors viewed XYZ page
      event_collection: "pageview",
      actor_property: "visitor_id",
      timeframe: "this_30_days",
      filters: [
        {
          property_name: "is_customer",
          operator: "eq",
          property_value: true
        }
      ]
    }
  ]
});

Ответ выглядит так:

{
  "result": [
    3034,  // count of unique customers who viewed any page
    24 // count of those customers who at some point viewed XYZ page
  ],
  "steps": // additional metadata...
}
person Michelle Wetzler    schedule 17.08.2017