Перейти к основному содержимому

Справочник событий

Всё, что Qubix видит о посетителе, ложится в один поток событий: заход с объявления, показанная страница, установка, пуш-уведомление, конверсия, присланная партнёрской сетью. Этот поток читают скрипты, а также воронка и отчёты.

Здесь перечислены виды событий, что несёт каждое и какие ловушки стоит знать, прежде чем что-то считать.

Сначала посмотрите свои события

Имена ниже — те, что пишет продукт, но какие из них появятся у вас, зависит от того, что вы запускаете. Спросите свои данные:

JavaScript
function main() {
const kinds = sql`
SELECT event, count() AS n, max(event_time) AS last_seen
FROM qubix_events
WHERE event_time > now() - INTERVAL 30 DAY
GROUP BY event
ORDER BY n DESC`
for (const k of kinds) console.log(k.event, k.n, k.last_seen)
}

Вам могут встретиться имена, которых нет в таблицах ниже: пробный трафик, сканеры, щупающие ваши домены, или события версии новее этой страницы. Незнакомое имя так и считайте незнакомым — не додумывайте его в воронку.

Трафик

СобытиеЧто означаетЧто несёт
campaign_visitПосетитель пришёл с объявления — вершина воронки, по одному на клик.Полный адрес захода со всеми метками, которые поставил источник; кампанию; гео; объявление, если ссылка его несла.
renderПосетителю показана страница.Адрес, витрину PWA, гео.
white_pageКлоака отдала безопасную страницу вместо оффера.Адрес, кампанию, гео.
campaign_visit_sdkТот же приход, о котором сообщил SDK с чужого сайта, а не наше перенаправление.Кампанию; метки в том виде, в каком прислал SDK.
Не складывайте это между собой

campaign_visit — вершина воронки. render и white_page описывают, что было показано, и один посетитель даёт их несколько. Считать клики — значит считать campaign_visit.

Установки и запуски

СобытиеЧто означаетЧто несёт
installedВитрина PWA установлена.Витрину, кампанию, оффер, объявление, гео, адрес.
install_acceptedУстановка принята — пишется рядом с installed.Тот же набор.
install_blockedУстановка не состоялась: условия её не пропустили.Тот же набор.
install_rejectedПосетитель отказался от предложения установить.Тот же набор.
install_iosПуть установки для iPhone, он отличается от остальных.Тот же набор.
install_fallback_redirectУстановка была невозможна, и посетителя отправили дальше на оффер.Тот же набор.
install_fallback_stayУстановка была невозможна, и посетитель остался на странице.Витрину, оффер.
launch_pwaУстановленное приложение открыли.Витрину, кампанию, оффер, гео.
render_pwa_launchОтрисован экран запуска установленного приложения.Витрину, гео, адрес.
installed и install_accepted идут парой

Они пишутся об одной и той же установке, поэтому подсчёт обоих удваивает ваши установки. Возьмите одно — installed — и пользуйтесь им везде. Это самый частый способ испортить воронку, собранную по событиям.

Пуш-уведомления

Приставку push_ делят два разных семейства, и путать их нельзя.

Подписка — что произошло на витрине. Эти несут кампанию, оффер и объявление, потому что относятся к трафику, который привёл посетителя:

СобытиеЧто означает
push_prompt_shownУ посетителя спросили разрешение присылать уведомления.
push_allowРазрешение дано.
push_denyВ разрешении отказано.
push_ignoredПредложение не приняли и не отклонили.
push_subscribeПодписка зарегистрирована, теперь ей можно слать.

Доставка — что случилось с отправленной рассылкой. Эти несут вместо этого пуш-кампанию:

СобытиеЧто означает
push_sentУведомление передано к доставке.
push_shownПоказано на устройстве.
push_clickПосетитель нажал на него и вернулся.
push_dismissПосетитель его смахнул.
push_expiredНе доставлено, пока не вышел срок жизни.
push_failedДоставка не удалась.

Поэтому окупаемость пуш-рассылки — это push_click к push_sent, а качество вашей витрины — push_allow к push_prompt_shown. Ни одно из этих отношений не имеет смысла между семействами.

Конверсии

СобытиеЧто означаетЧто несёт
regРегистрация, о которой сообщила партнёрская сеть.Статус в том виде, как прислала сеть, валюту, оффер, объявление, гео и исходный запрос сети.
depДепозит.То же плюс сумму и её валюту.

Оба приходят снаружи — из постбэка сети, — поэтому знают посетителя (piuid), но не несут метку, которую положил в ссылку ваш источник трафика. Та метка приехала раньше, на campaign_visit. Как их связать, показано в статье Отправка событий в источник.

Разбор постбэков

Это не конверсии. Это записи о постбэках, которые не удалось превратить в конверсию, — они хранятся, чтобы пропавшую конверсию можно было разобрать по экрану, а не по журналу:

СобытиеЧто означает
postback_no_subidВ запросе не было опознавателя, поэтому его не к кому привязать.
postback_unmatched_statusСтатус не распознан.
postback_duplicate_suppressedПовтор уже засчитанной конверсии.
postback_stale_hashЗапрос пришёл на адрес, который с тех пор сменился.
Внимание

Никогда не считайте их конверсиями — отбирайте в запросах по имени события явно, а не берите всё, что пришло от сети.

Поведение на странице

СобытиеЧто означает
exit_intentПосетитель собрался уходить со страницы.
idle_redirectПосетителя отправили дальше после бездействия.
openПриложение или страницу открыли.
offer_refresh_deniedЗапрос на перевыпуск ссылки оффера отклонён.

Поля события

Не всякое поле заполнено у всякого вида: у установки нет статуса, у доставки пуша нет оффера. Что стоит знать:

ПолеЧто это
event_timeКогда произошло.
eventВид, из таблиц выше.
piuidОпознаватель посетителя. Есть у всего и связывает весь его путь.
urlПолный сырой адрес запроса со всеми параметрами, которые прислал источник.
params['имя']Любой параметр этого адреса, уже разобранный.
sub_id_1sub_id_16, click_id, external_idРаспространённые метки, вынесенные в отдельные колонки.
status, revenue, currencyЗаполняются у конверсий.
country, city, language, device, ua, ipКто и откуда.
campaign_id, offer_id, ad_id, pwa_id, domainК чему относится трафик.
push_campaign_idКакая пуш-рассылка — только у семейства доставки.
extraВсё прочее, что счёл нужным записать источник события.

Что дальше