Как метрика узнает из какой рекламной компании клиент открыл push

«Как метрика узнает из какой рекламной компании клиент открыл push» — вопрос из категории Атрибуция и воронки, который задают на 38% собеседований Продуктовый Аналитик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Обычно это определяется через UTM-метки в ссылке, по которой пользователь перешел. Когда клик по рекламе ведет на сайт, в URL добавляются параметры (utm_source, utm_medium, utm_campaign и др.). Эти метки сохраняются в куках или localStorage, а затем передаются вместе с подпиской на push.

Пример кода для извлечения UTM-меток:

const urlParams = new URLSearchParams(window.location.search);
const utmCampaign = urlParams.get('utm_campaign');
if (utmCampaign) {
  localStorage.setItem('push_utm_campaign', utmCampaign);
}

Альтернативные методы:

  1. Использование реферальных ссылок
  2. Интеграция с рекламными платформами через API (Facebook Pixel, Google Ads и т.д.)
  3. Специальные идентификаторы в ссылках (для мобильных приложений)

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