Ответ
Обычно это определяется через 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);
}
Альтернативные методы:
- Использование реферальных ссылок
- Интеграция с рекламными платформами через API (Facebook Pixel, Google Ads и т.д.)
- Специальные идентификаторы в ссылках (для мобильных приложений)
Важно: метрика может потеряться, если пользователь очистит куки или пройдет через несколько переходов перед подпиской.