Серверный трекинг для Shopify и WooCommerce
ROASaurus сохраняет каждый клик по рекламе на вашем домене, сопоставляет его с оплаченным заказом и отправляет покупку в ваши рекламные платформы с сервера.
Каждый click id сохраняется
Девятнадцать click id и шесть полей UTM, сохраняемых за first-party visitor id.
Сбор на вашем домене
Через app proxy Shopify или CNAME-поддомен, поэтому блокировщики рекламы видят ваш собственный сайт.
Отправка из реального заказа
Покупки отправляются из оплаченных заказов вашего магазина, а не из браузерного тега.
Пятнадцать рекламных платформ
Meta, TikTok, Snapchat, Pinterest, Reddit, X, Microsoft Advertising, Taboola, LinkedIn, OpenAI Ads, Spotify, AppLovin, Criteo, AdRoll и Outbrain, а также Enhanced conversions для Google Ads в Shopify.
Дедупликация
У браузерного пикселя и серверного события один event id, поэтому каждая платформа сохраняет одну покупку.
Согласие и боты учтены
Какие посетители отслеживаются, определяют настройки конфиденциальности Shopify или ваш инструмент согласия. Краулеры и headless-браузеры отсекаются в первую очередь.
Почему браузерные пиксели пропускают покупки
Блокировщики рекламы останавливают многие запросы пикселей, а Safari ограничивает cookie, установленные скриптами, семью днями, поэтому покупатель, вернувшийся через неделю, может выглядеть как органический трафик. Серверный трекинг отправляет покупку из данных вашего заказа в API каждой платформы, а click id сохраняется при первом заходе.
Как это работает
1. Захват клика
Скрипт считывает click id fbclid, gclid, gbraid, wbraid, ttclid, msclkid, ScCid, epik, rdt_cid, twclid, tblci, li_fat_id, adct, aleid, alart, oppref, awc, im_ref и OutbrainClickId, а также все шесть полей UTM и сохраняет их за first-party visitor id — cookie _tl. В Shopify visitor id также записывается в корзину.
2. First-party сбор
- Shopify app proxy. Витрина отправляет события на
yourstore.com/apps/roasaurus/e, а Shopify подписывает и пересылает их. Same-origin, без изменения DNS, обычный коллектор — как запасной вариант. - CNAME-поддомен. Направьте
t.yourstore.comна ROASaurus, и сертификат будет выпущен автоматически. Скрипт и события затем загружаются с вашего собственного поддомена, поэтому блокировщики рекламы воспринимают их как first-party, а visitor id дополнительно устанавливается там как серверный cookie. Safari всё равно может ограничивать срок жизни этого cookie 7 днями.
3. Сопоставление заказа
В Shopify заказы сопоставляются через атрибуты корзины, токены корзины и чекаута и пиксель чекаута. Покупка отправляется из вебхука orders/paid после 20-секундной задержки, чтобы сначала можно было присоединить браузерное событие чекаута (IP, user agent, fbp). Заказы с оплатой при получении и внешние чекауты отправляются при создании заказа.
Плагин WooCommerce сохраняет cookie трекинга в каждом заказе. На платформах без атрибутов корзины сопоставление идёт по событию Purchase на странице благодарности, затем по хешированному email, который посетитель ранее оставил на вашем сайте (во всплывающем окне или через вызов Identify), затем по тому же IP и браузеру, замеченным в окне от трёх часов до заказа до 15 минут после него, если подходит ровно один посетитель. См. другие интернет-магазины и воронки.
4. Отправка на каждую платформу
ROASaurus передаёт PageView, ViewContent, AddToCart, InitiateCheckout, Purchase и Lead. Каждое серверное событие содержит данные клиента, хешированные SHA-256, собственный click id платформы, IP-адрес и user agent.
| Платформа | Серверный API | Браузерный пиксель, тот же event id |
|---|---|---|
| Meta | Conversions API | Да |
| TikTok | Events API | Да |
| Snapchat | Conversions API v3 | Да |
| Conversions API v5 | Да | |
| Conversions API v3 | Да | |
| X | Ads API conversions (OAuth 1.0a) | Нет, только сервер |
| Microsoft Advertising | UET Conversions API | Нет, только сервер |
| Taboola | S2S postback | Нет, только сервер |
| Conversions API | Нет, только сервер | |
| OpenAI Ads | Conversions API | Да |
| Spotify Ads | Conversions API | Да |
| AppLovin | Axon Conversion API | Да |
| Criteo | Серверные события | Нет, только сервер |
| AdRoll | Server-to-Server Event API | Нет, только сервер |
| Outbrain | S2S postback | Нет, только сервер |
| Google Ads | Enhanced conversions из чекаута Shopify | Пиксель чекаута |
Дедупликация, согласие и боты
Дедупликация. Браузерный пиксель срабатывает с тем же event id, что и серверное событие, поэтому платформа оставляет одну копию. Двойной учёт обычно означает, что тот же пиксель отправляет другое приложение; вот как это исправить.
Согласие. При включённой настройке «Respect visitor consent» (по умолчанию) решение принимает customer privacy API Shopify или ваш инструмент согласия. Если посетитель отклоняет маркетинговые cookie, он не получает visitor id, поэтому его клики по рекламе и визиты не связываются с ним, а его браузерные события не отправляются в рекламные платформы. Сам оплаченный заказ по-прежнему отправляется с сервера с хешированными данными заказа в Meta, TikTok, Snapchat, Pinterest, Reddit, X, Microsoft Advertising и Taboola; LinkedIn и получатели, добавленные после него, ничего не получают. В режиме Strict из браузера ничего не отправляется, пока посетитель не даст согласие. См. согласие и конфиденциальность.
Фильтр ботов. Краулеры, генераторы превью ссылок, проверки доступности, ИИ-боты и headless-автоматизация отсекаются до попадания в Event log и до любой отправки.
Журнал событий и доставок. Каждая доставка перечислена по платформам вместе с запросом и ответом платформы. Неудачные доставки повторяются с нарастающей задержкой.
Для кого и как настроить
Магазины, которые рекламируются в Meta, TikTok или других платных каналах и хотят, чтобы эти платформы видели каждую покупку. В Shopify настройка занимает около десяти минут: подключите магазин, включите встраивание приложения в тему, вставьте пиксель чекаута и добавьте свои рекламные платформы. Руководства: Shopify, Meta, WooCommerce и собственные сайты. Интеграции: Shopify, Meta, TikTok, Google Ads и другие.
Ограничения
- X, Microsoft Advertising, Taboola, LinkedIn, Criteo, AdRoll и Outbrain получают конверсии только с сервера.
- Постбэки Taboola работают только после клика в Taboola (
tblci) и не возвращают подтверждения, поэтому сбои обнаружить невозможно. - Microsoft UET Conversions API внедряется ограниченно.
- Вне Shopify согласие считывается из OneTrust, Cookiebot, Usercentrics, Didomi, CookieYes, iubenda, Termly, Complianz, Osano, TrustArc, любого баннера IAB TCF, Google Consent Mode и WP Consent API. Другие баннеры передают выбор через
tlq('consent', …).
Читайте также: серверный трекинг в Shopify и Meta Conversions API.
Построены на тех же first-party данных
Ответы на вопросы
Что такое серверный трекинг?
Серверный трекинг отправляет события конверсий с сервера в API каждой рекламной платформы, а не полагается только на пиксель в браузере покупателя. ROASaurus отправляет каждую покупку из оплаченных заказов вашего магазина, поэтому блокировщики рекламы и ограничения cookie в браузерах ему не мешают.
Не будут ли покупки учитываться дважды?
Не из-за ROASaurus. Там, где есть браузерный пиксель, у него и у серверного события один и тот же event id, поэтому Meta, TikTok, Snapchat, Pinterest, Reddit, OpenAI Ads, AppLovin и Spotify сохраняют одну копию. Двойной учёт возникает, когда тот же пиксель отправляет другое приложение; отключите его.
Нужны ли CNAME или разработчик?
Нет. В Shopify app proxy отправляет события через ваш собственный домен без изменений DNS. CNAME-поддомен необязателен: он отдаёт скрипт и события с вашего собственного поддомена, поэтому блокировщики рекламы воспринимают их как first-party.
Какие рекламные платформы получают серверные события?
Meta, TikTok, Snapchat, Pinterest, Reddit, X, Microsoft Advertising, Taboola, LinkedIn, OpenAI Ads, Spotify, AppLovin, Criteo, AdRoll и Outbrain. Google Ads получает Enhanced conversions из пикселя чекаута Shopify. События могут получать также GA4, серверный GTM, Segment, Awin, impact.com, Attentive, Postscript и Omnisend.
Каждая продажа прослежена до рекламы, которая её принесла
Серверный трекинг, прибыль и пожизненная ценность клиента в одном приложении. 14 дней бесплатно, без банковской карты.
Начать бесплатный пробный период →