Проследяване

Какво е проследяване от страна на сървъра? Ръководство за онлайн магазини

Проследяването от страна на сървъра изпраща покупките от данните за поръчките ви към рекламните платформи. Вижте как работи, какво изпраща, как работи дедупликацията и какво не може да поправи.

·Обновено на ·11 мин четене·От екипа на ROASaurus

Основни изводи
  • Проследяването от страна на сървъра изпраща събития за конверсии, като покупки, от сървър към API на рекламната платформа, а не само от пиксел в браузъра.
  • Когато покупката се изпраща от данните на поръчката във вашия магазин, блокерите на реклами и страница за благодарност, която никога не се зарежда, вече не водят до изгубени продажби.
  • Браузърът все още е нужен, за да запази click ID при пристигането на посетителя, а пикселът може да работи заедно със сървъра със същия event_id, така че всяка покупка да се брои само веднъж.
  • Server-side tagging, например със сървърен контейнер на Google Tag Manager, все още тръгва от събития в браузъра, затова не може да възстанови покупки, които браузърът никога не е изпратил.
  • Проследяването от страна на сървъра не е начин да се заобиколи съгласието: правилата за поверителност важат за данните, независимо по кой път минават.

Проследяването от страна на сървъра означава, че събитията за конверсии, като покупка, се изпращат към рекламните платформи от сървър, а не само от скрипт в браузъра на купувача. При онлайн магазин сървърът изпраща всяка поръчка към Meta, TikTok или Google през техните API, така че продажбата се отчита дори когато пикселът в браузъра е блокиран или никога не се зареди.

Това ръководство обяснява разликата между пиксел в браузъра и проследяване от страна на сървъра, следва данните от кликването върху рекламата до рекламната платформа и показва какво съдържа едно събитие от сървъра. Обхваща още дедупликацията, server-side tagging, съгласието и как да разберете дали магазинът ви има нужда от него. За самата настройка в Shopify прочетете проследяването от страна на сървъра в Shopify.

Пиксел в браузъра срещу проследяване от страна на сървъра

Пикселът в браузъра е фрагмент JavaScript код от рекламната платформа. Той се изпълнява във вашите страници и изпраща събития от устройството на купувача директно към платформата: преглед на страница, добавяне в количката, покупка на страницата за благодарност. Работи само когато скриптът се зареди, изпълни и достигне до платформата, преди купувачът да напусне страницата.

Проследяването от страна на сървъра прехвърля изпращането към сървър. Събитието може да тръгне от данни, които магазинът ви вече има, например платена поръчка, а сървърът го изпраща към API на платформата. Meta нарича това API Conversions API, а TikTok — Events API. Google Ads използва enhanced conversions, които добавят хеширани данни за клиента към конверсията.

Пиксел в браузъра
  • Работи в браузъра на купувача
  • Изпраща събития директно към рекламната платформа
  • Задава и чете first-party бисквитки, като _fbp за Meta
  • Не изпраща нищо, когато скриптът е блокиран или страницата не се зареди
Проследяване от страна на сървъра
  • Работи на сървър, който контролирате вие или доставчик на услуги
  • Изпраща събития към API на платформата
  • Може да тръгне от записа на поръчката във вашия магазин
  • Не зависи от зареждането на страницата за благодарност
Двата метода работят заедно. Повечето магазини използват и двата и оставят платформата да премахне дублиращите се събития.

Използването и на двата дава на платформата най-пълни данни. Събитието от браузъра добавя бисквитки и контекст на страницата. Събитието от сървъра пристига дори когато браузърът се провали. Общ ID на събитието гарантира, че платформата брои всяка покупка само веднъж.

Как работи проследяването от страна на сървъра?

Проследяването от страна на сървъра за онлайн магазин има две половини. Първата се случва в браузъра: когато купувач пристигне от реклама, скрипт записва click ID от URL адреса. Втората се случва на сървъра: когато поръчката е платена, сървърът свързва този click ID с поръчката и изпраща покупката.

Клик върху рекламаПлатформата добавя click ID към URL адреса, например fbclid, ttclid или gclid.
Целева страницаFirst-party скрипт записва click ID и UTM параметрите заедно с ID на посетител.
Платена поръчкаМагазинът записва поръчката и уведомява сървъра, например чрез webhook.
СървърСъпоставя поръчката с посетителя, хешира данните за клиента и изгражда събитието.
API на рекламната платформаПолучава покупката и я съпоставя с кликването върху рекламата.
Покупката тръгва от записа на поръчката, а не от страницата за благодарност. Само click ID трябва да бъде запазен в браузъра.

Улавяне на кликването

Рекламните платформи добавят click ID към URL адреса на целевата страница: fbclid за Meta, ttclid за TikTok, gclid за Google Ads и msclkid за Microsoft Ads. Click ID е най-силната връзка между една продажба и рекламата, която я е предизвикала, затова трябва да бъде запазен при първото преглеждане на страница. UTM параметрите добавят имената на кампанията, набора от реклами и рекламата във формат, който контролирате вие.

Съпоставяне на поръчката

След това сървърът трябва да знае кой посетител е направил поръчката. Най-надеждната връзка е стойност, която пътува с количката до поръчката, например ID на посетител, запазен в количката. Другите методи са по-слаби: имейл адрес, който посетителят е въвел по-рано в сайта, или същият IP адрес и браузър, видени малко преди поръчката. Всяка платформа за онлайн магазини предлага различни възможности. Нашето ръководство за други онлайн магазини изброява методите, които ROASaurus използва за всяка платформа.

Изпращане на събитието

Накрая сървърът изпраща покупката към API на всяка платформа. Събитието включва стойността на поръчката, click ID и данни за клиента, които помагат на платформата да намери човека, който е кликнал. Ако платформата не работи или върне грешка, добрата настройка опитва отново по-късно, така че покупката да не се загуби.

Какво съдържа едно събитие от сървъра?

Всяка платформа има свои имена на полетата, но събитието за покупка навсякъде носи един и същи вид данни. Ето съкратен пример за Meta Conversions API:

Пример: събитие Purchase за Meta Conversions API
{
  "data": [{
    "event_name": "Purchase",
    "event_time": 1793009700,
    "event_id": "order-1042",
    "action_source": "website",
    "event_source_url": "https://yourstore.com/checkout/thank-you",
    "user_data": {
      "em": ["8c87b489ce35cf2e2f39f80e282cb2e804932a56a213983eeeb428407d43b52d"],
      "ph": ["6d420c869d4eb97fe7de4576c9d04bb34d1a5788e0b3a657f61d7be020d8ead0"],
      "client_ip_address": "203.0.113.24",
      "client_user_agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 18_6 like Mac OS X) ...",
      "fbc": "fb.1.1792832531000.IwAR2xExampleClickId",
      "fbp": "fb.1.1792832529000.1234567890"
    },
    "custom_data": { "currency": "USD", "value": 84.00 }
  }]
}
ПолеКакво еХеширано?
Име и час на събитиетоPurchase и кога е направена поръчкатаНе
Стойност и валутаСтойността на поръчката, която платформата използва за ROAS и за наддаване въз основа на стойносттаНе
event_idУникален ID за всяко събитие, един и същ в браузъра и на сървъра, за дедупликацияНе
Имейл, телефон, име, адресДанни за клиента от поръчката, нормализирани и хеширани със SHA-256Да
Click ID (fbc, ttclid, gclid)ID от кликването върху рекламата, запазен при пристигането на купувачаНе
IP адрес и user agentПомагат на платформата да съпостави събитието с устройствоНе
Данните за клиента се хешират, преди да напуснат вашия сървър. Meta изисква IP адресът, user agent и click ID-тата да се изпращат без хеширане.

Хеширането превръща имейл адреса във фиксиран низ от знаци. Един и същ адрес винаги дава един и същ низ, но низът не разкрива адреса. Платформата използва хешираните стойности само за да търси съвпадение сред собствените си потребители. Така една покупка може да бъде свързана с човека, който е видял рекламата или е кликнал върху нея, дори когато браузърът му е блокирал пиксела.

Как работи дедупликацията?

Когато пикселът и сървърът изпращат една и съща покупка, платформата трябва да я отчете веднъж. И двете копия носят едно и също име на събитие и един и същ ID на събитието, например order-1042. Meta сравнява двойката и запазва едно копие, стига второто копие да пристигне в рамките на 48 часа след първото.

Purchase event_id=order-1042 browserПолучено от пиксела
Purchase event_id=order-1042 serverСъщото име и ID: отчита се веднъж
Purchase event_id=order-1043 serverПикселът е бил блокиран: копието от сървъра е единственото
Purchase event_id=1044 serverБраузърът е изпратил order-1044: ID-тата се различават, затова се отчита два пъти
Дедупликацията работи само когато и двете копия използват точно един и същ ID на събитието.

Повечето двойни отчитания идват от две системи, които изпращат събития и не споделят ID-та. Типичен случай са собственото приложение на рекламна платформа за магазини и отделен инструмент за проследяване, които и двата изпращат покупки със собствени ID-та. Нашата помощна статия за избягването на двойното отчитане изброява обичайните причини и поправки.

Server-side tagging срещу изпращане от данните на поръчката

Терминът проследяване от страна на сървъра се използва за две различни настройки. И двете изпращат събития от сървър, но тръгват от различни места.

Server-side tagging, например сървърните контейнери на Google Tag Manager

При server-side tagging браузърът изпраща събитията си към вашия собствен сървър, а не към всеки доставчик поотделно. Сървърният контейнер на Google Tag Manager е добре познат пример. Той работи във вашия собствен проект в Google Cloud или в друга среда по ваш избор. Получава заявки от браузъра, а таговете му препращат данните към Google Analytics, Meta и други доставчици. Вие решавате какви данни къде да отидат, а сървърът може да работи на поддомейн на вашия сайт.

Събитията все още тръгват от браузъра. Ако тагът в браузъра е блокиран или страницата за благодарност никога не се зареди, сървърният контейнер няма какво да препрати. Освен това сами управлявате, плащате и обновявате сървъра.

Изпращане от данните на поръчката

Вторият подход започва покупката от записа на поръчката във вашия магазин. Магазинът съобщава платената поръчка на сървъра чрез webhook или API, а сървърът я изпраща към всяка свързана платформа. Браузърът е нужен само по-рано, за да запази click ID, когато купувачът пристигне.

Server-side taggingИзпращане от данните на поръчката
Откъде тръгва покупкатаТаг в браузъраПлатената поръчка във вашия магазин
Страницата за благодарност е затворена раноПокупката е изгубенаПокупката е изпратена
Тагът е блокиран в браузъраПокупката е изгубена, освен ако first-party endpoint-ът не преминеПокупката е изпратена
Плащане при доставка и външни страници за плащанеЗависи от страницата за благодарностИзпраща се, когато поръчката е създадена или платена
Събития от разглеждане (прегледи на страници, добавяне в количката)ДаИзисква отделен събирач в браузъра
Кой управлява сървъраВие: хостинг и обновяванияВие или доставчик на услуги
Server-side tagging подобрява начина, по който се доставят събитията от браузъра. Изпращането от данните на поръчката прави покупката независима от браузъра.

Двата подхода могат да се комбинират. Много магазини събират прегледите на страници и добавянията в количката в браузъра, а покупката изпращат от данните на поръчката. Покупката е събитието, което рекламните платформи използват, за да отчитат ROAS и да оптимизират наддаването, затова именно то най-много има нужда да бъде пълно.

Какво оправя проследяването от страна на сървъра и какво не оправя?

Какво оправя
  • Покупки, изгубени, защото блокер на реклами е спрял пиксела
  • Покупки, изгубени, защото страницата за благодарност не се е заредила
  • Покупки от начини на плащане, които приключват извън вашия сайт
  • Слабо съпоставяне, чрез добавяне на хеширани данни за клиента към всяко събитие
Какво не оправя
  • Съгласие: посетител, който е отказал, си остава посетител, който е отказал
  • Различни прозорци и модели за атрибуция при всяка платформа
  • Дублиращи се изпращачи, които използват различни ID-та на събития
  • Click ID-та, които никога не са били запазени при пристигането на посетителя
Проследяването от страна на сървъра прави данните по-пълни. То не променя правилата, които важат за данните.

Съгласието все още важи

Проследяването от страна на сървъра е начин за доставяне на данни, а не начин за заобикаляне на правилата за поверителност. Когато законът изисква съгласие за маркетингови бисквитки или проследяване, това изискване обхваща данните, които събирате, независимо по какъв път стигат до платформата. Преместването на тракер на вашия сървър не променя това, с което посетителят се е съгласил.

Атрибуцията остава специфична за всяка платформа

Всяка платформа все още приписва покупките със собствени прозорци и правила. Събитията от сървъра дават на всяка платформа по-добри данни, но сборът от Meta, TikTok и Google пак може да надхвърли приходите на вашия магазин. За да сравнявате каналите по едни и същи правила, използвайте един модел на атрибуция за всички тях, например моделите в атрибуцията на ROASaurus.

Нужно ли е на вашия магазин проследяване от страна на сървъра?

Магазин, който харчи значителен бюджет за платени реклами в социалните мрежи или в търсачките, обикновено печели от това. Случаят е най-категоричен, когато са верни няколко от следните точки:

  • Рекламната платформа получава ясно по-малко събития за покупка, отколкото уеб поръчки има вашият магазин. Нашето ръководство за блокерите на реклами и проследяването показва как да измерите тази разлика.
  • Много от посетителите ви използват Safari на iPhone или Mac, където бисквитките, зададени от скриптове, траят най-много 7 дни. Вижте Safari ITP и проследяването на реклами.
  • Купувачите често купуват дни след първото кликване върху реклама.
  • Плащането приключва извън вашия сайт или поръчките се плащат по-късно, както при плащане при доставка или банков превод.
  • Оптимизирате кампаниите за покупки или за стойност на покупките, така че платформата има нужда от всяка продажба, за да се учи от нея.

Ето как една разлика променя решенията на практика. Примерен магазин има 1,000 уеб поръчки за един месец. Неговият пиксел на Meta е отчел 820 събития Purchase, така че 18% от поръчките никога не са стигнали до Meta от браузъра.

Примерен магазин: покупки, които са стигнали до Meta за един месец
Уеб поръчки в магазина
1,000
Само пиксел
820
Пиксел + сървър, с дедупликация
1,000
В този пример само пикселът пропуска 180 от 1,000 поръчки. Изпращането на покупките от данните на поръчката затваря разликата.

ROAS на точката на рентабилност на магазина е 2.5, а Ads Manager показва ROAS 2.3 по данните от пиксела. При тези числа кампаниите губят пари. Ако поръчките, дошли от реклами, са пропускани със същия дял от 18%, реалният ROAS е около 2.3 ÷ 0.82 = 2.8, което е над точката на рентабилност. Това е горна оценка, защото не всяка липсваща поръчка е дошла от реклама. Въпреки това показва как една разлика в проследяването може да накара печеливша кампания да изглежда като губеща.

Проследяването от страна на сървъра е по-маловажно за магазин, който не рекламира или който харчи много малко за реклама.

Как ROASaurus изпраща събития от страна на сървъра

ROASaurus улавя 19 click ID-та и шест UTM полета при пристигането на посетителя и ги записва заедно с first-party ID на посетител. Изпраща всяка покупка от платените поръчки на вашия магазин към Meta, TikTok, Snapchat, Pinterest, Reddit, X, Microsoft Ads, Taboola, LinkedIn, OpenAI Ads, Spotify, AppLovin, Criteo, AdRoll и Outbrain. В Shopify конверсиите за Google Ads се изпращат от страницата за плащане на Shopify. Пикселите в браузъра могат да работят заедно със събитията от сървъра със същия ID на събитието, а Meta, TikTok, Snapchat, Pinterest, Reddit, OpenAI Ads, AppLovin и Spotify ги дедупликират. Всяко изпращане и отговорът на платформата са изброени в Event log.

Прочетете повече на страницата за проследяване от страна на сървъра или намерете своя онлайн магазин на страницата за интеграции.

Източници

  1. Meta for Developers: Conversions API
  2. Meta for Developers: Handling Duplicate Pixel and Conversions API Events
  3. Meta for Developers: Customer Information Parameters
  4. Google for Developers: An introduction to server-side tagging
  5. Google Ads Help: About enhanced conversions

В ROASaurus

Продължете да четете

ПроследяванеБлокери на реклами и проследяване: какво губи вашият магазинБлокерите на реклами спират пикселите за проследяване, затова рекламните платформи пропускат покупки. Вижте кои събития се губят, защо събитията от страна на сървъра не се губят и как да измерите своята разлика.ПроследяванеConsent Mode v2 и GDPR: какво може да изпраща един онлайн магазинConsent Mode v2 за онлайн магазини: четирите сигнала за съгласие на Google, какво изисква законодателството на ЕС и какво проследяването от страна на сървъра все още може да изпраща. Само обща информация.ПроследяванеДублирани събития за покупка: защо продажбите се отчитат два пътиДублираните събития за покупка завишават конверсиите и ROAS. Вижте причините, как Meta, TikTok, Snapchat, Pinterest и Reddit правят дедупликация и как да го поправите.
ЧЗВ

Въпроси и отговори

По-добро ли е проследяването от страна на сървъра от пиксела в браузъра?

При покупките е по-пълно, но работи най-добре заедно с пиксела. Пикселът добавя бисквитки от браузъра и контекст на страницата, сървърът добавя поръчките, които браузърът е пропуснал, а общият ID на събитието пази по едно копие от всяка покупка.

Работи ли проследяването от страна на сървъра с блокери на реклами?

Покупките, изпратени от данните на поръчката, не са засегнати, защото браузърът на купувача не ги изпраща. Click ID все пак трябва да се запази в браузъра при пристигането на посетителя, а събирането на first-party данни прави това по-надеждно.

Съответства ли проследяването от страна на сървъра на GDPR?

Проследяването от страна на сървъра е метод за доставяне, а не правно основание. Правилата за съгласие важат за данните, независимо по какъв път минават, затова следвайте избора на посетителя и попитайте своя правен консултант кои данни можете да изпращате.

Каква е разликата между проследяване от страна на сървъра и server-side tagging?

Server-side tagging препраща събитията от браузъра през вашия собствен сървър, например със сървърен контейнер на Google Tag Manager. Проследяването от страна на сървъра от данните на поръчката започва покупката от поръчката във вашия магазин, така че покупката не зависи от браузъра.

Нужен ли ми е разработчик, за да настроя проследяване от страна на сървъра?

Не, когато използвате услуга, която се свързва с вашия магазин и с рекламните платформи чрез приложения и вход в акаунтите. Тагов сървър, който хоствате сами, изисква някой да го настрои, да го хоства и да го поддържа обновен.

Всяка продажба, проследена до рекламата, която я е донесла

Проследяване от страна на сървъра, печалба и пожизнена стойност на клиента в едно приложение. 14-дневен безплатен пробен период, без кредитна карта.

Започнете безплатния си пробен период →