События

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

Настройка событий

События можно настроить в разделах "Статистика" и "Аналитика". Перейдите в один из этих разделов и нажмите на кнопку "События" (две полоски) над табличкой.

Настройка событий

Откроется всплывающее окно с настройками событий:

Вы можете одновременно использовать до пяти различных событий. После активации событий, вы можете настроить особый вид раздела статистики.

Статистика по событиям

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

Статистика по каждому событию использует следующие поля:

Как отправить событие?

Для создания события, вам нужно отправить GET-запрос на ссылку вашего потока и указать в нём параметры события:

Вы можете указать либо символьный, либо числовой идентификатор события. Обязательными полям являются event+ev или event+ei соответственно.

Используйте параметр dup=1 только в том случае, если вам действительно необходимо одно и то же событие по одному и тому же клику собирать несколько раз. При этом в статистике процент отказов может стать отрицательным, а процент попаданий перевалит за 146%.

Пример ссылки на отправку события:

https://click.domain.com/a1b2c3d4e5f6?event={click}&ev=pageview

Вместо https://click.domain.com/a1b2c3d4e5f6 должна указываться ваша ссылка потока. Не постбека, а именно потока, то есть та ссылка, куда вы заливаете. Можно использовать стандартный домен трекера, можно - любой паркованный домен.

Если вы планируте отслеживать события через постбек, например, подсчитывая установки мобильного приложения, передайте идентификатор потока в какую-нибудь из меток целевого сайта. Например: subid={click}&source={flow}. Так вы сможете применять ссылку вида http://domain/{source}?event={subid}&ev=install со всеми потоками сразу.

Популярные сценарии

Самый частый сценарий использования произвольных событий - это аналитика тизерного трафика на наличие ботов. В этом случае мы отслеживаем три события: pageview для времени визита, scroll для прокрутки страницы и click для клика где-то по странице. Указанный код нужно добавить на ваши сайты в хранилище, на сторонних сайтах это работать не будет.

Просмотр страницы и показатель отказов

Для отслеживания, создаём событие с названием pageview и включаем в статистике показатели конверсии и отказа по общему количеству кликов.

Реализация через запрос:

<script type="text/javascript">
setTimeout(() => {
  fetch(location.pathname + '?event={click}&ev=pageview', { method: 'GET', keepalive: true }).catch(() => {});
}, 10000);
</script>

Реализация через картинку:

<script type="text/javascript">
setTimeout(() => {
  (new Image()).src = location.pathname + '?event={click}&ev=pageview';
}, 10000);
</script>

Скролл страницы

Для отслеживания, создаём событие с названием scroll и включаем в статистике конверсию к кликам или уникам и количество событий.

Реализация через запрос:

<script type="text/javascript">
addEventListener('scroll', function f() {
  removeEventListener('scroll', f);
  fetch(location.pathname + '?event={click}&ev=scroll', { method: 'GET', keepalive: true }).catch(() => {});
}, { passive: true });
</script>

Реализация через картинку:

<script type="text/javascript">
addEventListener('scroll', function f() {
  removeEventListener('scroll', f);
  (new Image()).src = location.pathname + '?event={click}&ev=scroll';
}, { passive: true });
</script>

Клик по странице

Для отслеживания, создаём событие с названием click и включаем в статистике конверсию к кликам и количество событий.

Реализация через запрос:

<script type="text/javascript">
addEventListener('click', function f() {
  removeEventListener('click', f);
  fetch(location.pathname + '?event={click}&ev=click', { method: 'GET', keepalive: true }).catch(() => {});
}, { passive: true });
</script>

Реализация через картинку:

<script type="text/javascript">
addEventListener('click', function f() {
  removeEventListener('click', f);
  (new Image()).src = location.pathname + '?event={click}&ev=click';
}, { passive: true });
</script>