- Проследяването на конверсии в Lightspeed работи най-добре, когато всяка платена поръчка се изпраща от данните за поръчките на Lightspeed на сървъра, със фрагмент на страницата за благодарност, който свързва поръчката с кликването върху рекламата.
- ROASaurus се свързва с Lightspeed eCom (C-Series) през неговия API в клъстерите за ЕС и САЩ; E-Series е отделен продукт и не е обхванат.
- Едно кликване върху Create webhook регистрира webhook за поръчки в Lightspeed, а ROASaurus проверява и за обновени поръчки на всеки 5 минути, така че късните плащания се улавят.
- Изпращат се само поръчки със статус на плащането paid, оценени по цената на поръчката с включен данък.
- Поръчките в Lightspeed включват IP адреса и браузъра на купувача, така че ROASaurus все още може да съпостави част от поръчките, когато фрагментът на страницата за благодарност не се е изпълнил.
Проследяването на конверсии в Lightspeed означава отчитане на всяка платена поръчка във вашия онлайн магазин в Lightspeed eCom към рекламни платформи като Meta и TikTok, така че те да приписват заслугата на правилните реклами и да оптимизират кампаниите ви. Надеждният начин е да изпращате всяка покупка от данните за поръчките на Lightspeed на сървъра и да добавите кратък фрагмент към страницата за благодарност, който свързва поръчката с кликването върху рекламата.
Това ръководство обхваща към кой продукт на Lightspeed се отнася, как поръчките стигат до ROASaurus, какво се чете от всяка поръчка, как покупките стигат до Meta и TikTok, настройката, тестването и ограниченията, които трябва да знаете.
Кой продукт на Lightspeed обхваща това ръководство?
Lightspeed продава повече от един продукт за онлайн търговия, затова първо проверете своя. ROASaurus се свързва с Lightspeed eCom (C-Series), платформата за онлайн магазини, чийто административен панел има Settings › Website Settings › Web Extras. Нейният API работи на два клъстера:
| Клъстер | Адрес на API | Регион в ROASaurus |
|---|---|---|
| EU1 | api.webshopapp.com | eu |
| US1 | api.shoplightspeed.com | us |
Всеки адрес на API съдържа и двубуквен код на езика, например /nl/ или /en/. ROASaurus го изисква като език на магазина и използва nl, когато го оставите празен.
Lightspeed предлага и eCom (E-Series). Lightspeed описва преминаването към E-Series като надграждане към отделен продукт, който в момента се предлага на определени търговци от Северна Америка. Конекторът на ROASaurus за Lightspeed чете поръчките само през API на C-Series, така че не обхваща магазини с E-Series.
Защо покупките от Lightspeed липсват в Meta и TikTok?
Пиксел в браузъра отчита покупка само когато браузърът на купувача зареди страницата за благодарност и скриптът на пиксела се изпълни. Това не се получава в няколко често срещани ситуации:
- Купувач плаща чрез пренасочване, например с iDEAL или PayPal, и затваря раздела, преди да се зареди страницата за благодарност.
- Блокер на реклами или настройка за поверителност в браузъра блокира скрипта на пиксела.
- Посетителят отказва маркетинговите бисквитки, така че пикселът не трябва да се зарежда.
- Поръчката се плаща по-късно, например чрез банков превод, когато не участва браузър.
- Safari ограничава колко дълго живеят бисквитките, зададени от скриптове, така че браузърът може да забрави по-старо кликване върху реклама.
- Изисква зареждане на страницата за благодарност
- Блокира се от блокери на реклами и някои браузъри
- Нищо не се случва, когато банков превод се плати по-късно
- Стойност и номер на поръчка само ако страницата е достигната
- Всяка поръчка със статус на плащането paid
- Изпраща се от сървър до сървър, не от браузъра
- Късните плащания пристигат със следващото обновяване на поръчките
- Стойност, продукти и данни за клиента от поръчката
Как поръчките от Lightspeed стигат до ROASaurus?
Когато натиснете Create webhook, ROASaurus регистрира webhook в Lightspeed за групата orders и действието updated, във формат JSON. Оттогава Lightspeed извиква ROASaurus, когато една поръчка се промени.
Защо ROASaurus чете поръчката отново
Lightspeed добавя заглавие x-signature към webhook само когато той е създаден от приложение. Webhook, създаден с обикновен API ключ, както е тук, не е подписан. Затова адресът на webhook-а съдържа токен, уникален за вашия магазин, а ROASaurus не се доверява на съдържанието на заявката. Той чете поръчката и продуктите ѝ от API на Lightspeed и сам проверява статуса на плащането.
5-минутната проверка
На всеки 5 минути ROASaurus също пита Lightspeed за поръчки, обновени след последната му проверка, с 30 минути припокриване, и записва платените поръчки, които още не притежава. Тъй като тази проверка използва времето на обновяване, поръчка, платена дни след направянето ѝ, се улавя, дори ако доставката на нейния webhook е неуспешна. Поръчките, които ROASaurus вече има, се игнорират, така че webhook-ът и проверката никога не създават две покупки.
От страна на Lightspeed webhook трябва да получи отговор 2xx в рамките на 5 секунди. Неуспешните доставки се повтарят, до общо 10 опита, а webhook, чието съотношение на грешки остава над 50% в продължение на 50 часа, се деактивира. 5-минутната проверка поддържа потока на поръчките през такава пауза.
Какво чете ROASaurus от поръчка в Lightspeed?
| Поле в Lightspeed | Какво прави ROASaurus с него |
|---|---|
number | ID на поръчката, например ORD01042. То става ID на събитието order-ORD01042, защото страницата за благодарност показва същия номер. |
paymentStatus | Изпращат се само платени поръчки. Неплатените, частично платените и анулираните поръчки се пропускат. |
priceIncl | Стойността на покупката, включително данък. Валутата е валутата на магазина, която сте задали в ROASaurus. |
createdAt | Времето на събитието |
| Имейл, телефон или мобилен, собствено и фамилно име | Хешира се със SHA-256 и се изпраща като данни за клиента |
| Град, пощенски код и държава за фактуриране | Хешира се и се изпраща като данни за клиента |
remoteIp, userAgent | Изпраща се със събитието и се използва за съпоставяне по IP |
| ID на клиента | Хешира се и се изпраща като външно ID |
| Продукти в поръчката | ID на вариант (или на продукт), количество, цена с включен данък, заглавие и SKU |
Стойността на покупката включва ДДС
priceIncl на Lightspeed е цената на поръчката с включен данък и това е стойността, която ROASaurus изпраща. Затова вашите рекламни платформи отчитат приходи с включен ДДС. Ето ефекта при 21% ДДС:
| Пример: 30 поръчки | Изпратена стойност (с ДДС) | Приходи без ДДС |
|---|---|---|
| Разходи за реклама | $1,000 | $1,000 |
| Стойност на покупката | $3,630 | 3,630 ÷ 1.21 = $3,000 |
| ROAS | 3.63 | 3.00 |
ROAS на точката на рентабилност използва приходи без ДДС. Разделете ROAS на платформата на 1 плюс вашата ставка на ДДС, преди да сравнявате двата.
Как поръчка от Lightspeed се свързва с кликването върху рекламата?
За да припише заслугата на реклама, платформата се нуждае от идентификаторите на кликването на посетителя, направил поръчката: click ID и ID на браузъра в Meta (fbc, fbp), click ID в TikTok (ttclid) и бисквитката на TikTok (ttp). Скриптът на ROASaurus ги съхранява за всеки посетител, когато той пристигне от реклама. ROASaurus не получава ID на този посетител от поръчката в Lightspeed, затова свързва всяка поръчка с посетител по друг начин. Опитва три метода, в този ред:
| Метод | Как работи | От какво се нуждае |
|---|---|---|
| 1. Фрагмент на страницата за благодарност | Фрагментът задейства покупка в ROASaurus с номера на поръчката. ROASaurus намира това събитие по ID на събитието му, order-ORD01042. | Фрагментът в полето Tracking |
| 2. По-ранен имейл | Хеширан имейл, който посетителят е въвел по-рано във вашия сайт, в изскачаща форма или чрез извикване на Identify | Форма за записване или извикване на Identify |
| 3. IP адрес и браузър | Същият IP адрес и браузър, видени от 3 часа преди до 15 минути след поръчката, само когато съвпада точно един посетител | Нищо допълнително |
Фрагментът предава още общата сума на поръчката, валутата и имейла на клиента. ROASaurus записва хеш на този имейл при посетителя, което помага да се съпостави следващата поръчка на същия купувач. ROASaurus изчаква кратко, преди да изпрати всяка покупка, така че събитието от страницата за благодарност да може да пристигне първо, и опитва съпоставянето отново в момента на изпращане.
Lightspeed variables used by the ROASaurus snippet (Tracking box) order.information.number order id and event id order-<number> order.information.price_incl value order.information.currency currency order.customer.email email, hashed on the visitor
Страницата Orders показва как е свързана всяка поръчка, в колоната Matched by: thank_you, email, ip или не е съпоставена. Несъпоставена поръчка пак отива към вашите рекламни платформи с данните си за поръчката, но без идентификатори на кликвания, а атрибуцията на ROASaurus я показва като директна или неизвестна.
Изпращане на покупките от Lightspeed към Meta и TikTok
Всяка платена поръчка става едно събитие от сървъра за всяка свързана платформа: Purchase за Conversions API на Meta и CompletePayment за Events API на TikTok, и двете с ID на събитието order-ORD01042. TikTok вече показва CompletePayment като Purchase в отчетите си. Когато отметнете опцията да се зарежда и пикселът в браузъра, фрагментът на страницата за благодарност задейства същите събития в браузъра със същото ID на събитието. Meta и TikTok тогава запазват по едно копие.
- ID на събитието, час на събитието, стойност и валута
- ID-та на продукти, количества и цени
- Хеширани имейл, телефон, име, град, пощенски код и държава
- IP адрес и браузър
- fbc и fbp, когато поръчката е съпоставена
- ID на събитието, час на събитието, стойност и валута
- Продукти с ID, име, количество и цена
- Хеширани имейл и телефон
- IP адрес и браузър
- ttclid и ttp, когато поръчката е съпоставена
Същите поръчки отиват към Snapchat, Pinterest, Reddit, X, Microsoft Ads, Taboola, LinkedIn и другите рекламни платформи, когато ги свържете. Конверсиите за покупки в Google Ads се изпращат само от страницата за плащане на Shopify, така че ROASaurus не ги изпраща от Lightspeed. За настройката от страна на Meta вижте ръководството за Meta Conversions API.
Как да настроите проследяване на конверсии в Lightspeed
- Добавете магазина в ROASaurus
Отидете в Add a store, изберете Lightspeed eCom и въведете адреса на магазина си. Разделът Connection след това показва вашия таг на скрипта и фрагмента за страницата за благодарност.
- Добавете скрипта към всяка страница
В административния панел на Lightspeed отидете в Settings › Website Settings › Web Extras › Custom JavaScript и поставете тага на скрипта. Lightspeed изпълнява този код на всички страници.
- Добавете фрагмента за страницата за благодарност
На същата страница, в областта Tracking, включете Status и поставете фрагмента. Lightspeed го изпълнява на страницата Thank You след поръчка.
- Създайте API ключ
Отидете в Settings › Store Settings › Developers › New API key. Включете ключа, отметнете достъп за четене до поръчките, запазете и изберете Show, за да видите тайния ключ.
- Свържете API
В раздела Connection въведете ключа, тайния ключ, региона и езика на магазина. Запазете, натиснете Test connection, след това Create webhook.
- Свържете рекламните си платформи
В Tracking & platforms използвайте Connect with Facebook или Add pixel за Meta и Add pixel за TikTok с кода на пиксела и токен за достъп до Events API. Отметнете опцията да се зарежда и пикселът в браузъра.
API key (Settings › Store Settings › Developers)
API secret (select Show next to the key)
Region eu → api.webshopapp.com
us → api.shoplightspeed.com
Shop language nl, en, de ... (the code in your API addresses)Съгласие
Извън Shopify скриптът на ROASaurus чете избора на посетителя от разпространени инструменти за съгласие: Cookiebot, OneTrust, банери на IAB TCF и Google consent mode. При друг банер за бисквитки извикайте tlq('consent', true), когато посетителят приеме маркетинговите бисквитки, и tlq('consent', false), когато ги откаже. Докато посетителят не приеме, той няма ID на посетител или click ID и не се задействат пиксели в браузъра. Платената поръчка все пак се изпраща от сървъра с хеширани данни за клиента от поръчката и с IP адреса и браузъра на поръчката. Помощната страница за съгласието обяснява подробностите.
Как да тествате проследяването на конверсии в Lightspeed?
- Отворете магазина си с
?roasaurus=connectedв адреса. Известие потвърждава, че скриптът работи.?roasaurus=debugзаписва в конзолата на браузъра какво изпраща. - В Event log, под Collected events, прегледите на страници трябва да показват ID на посетител.
- Направете поръчка и се уверете, че статусът на плащането ѝ е paid. Под Collected events Event log трябва да покаже Purchase с номера на вашата поръчка в данните му. Ако липсва, проверете дали Status е включен в областта Tracking.
- В раздела Connection Last order received показва поръчката, а Last sync показва последната 5-минутна проверка, с евентуална грешка от Lightspeed.
- Под Server deliveries в Event log всяка свързана платформа получава ред със статус sent и отговора на платформата.
PageView visitor 7d1e04b2Скрипт на всяка страницаPurchase order-ORD01042Фрагмент на страницата за благодарност, задействани пиксели в браузъраwebhook orders updatedПоръчка ORD01042, статус на плащането paidMeta Purchase sentMatched by thank_youTikTok CompletePayment sentЕдно и също ID на събитието, дедупликацияЗа да видите събитието в Meta, поставете кода от Events Manager › Test events в полето Test event code на вашия пиксел на Meta в ROASaurus и го премахнете, когато приключите. Настройките на пиксела на TikTok в ROASaurus имат същото поле.
Ограничения и гранични случаи
- Само C-Series. Магазини с Lightspeed eCom E-Series не могат да използват този конектор.
- Само платени поръчки. Частично платена поръчка се изпраща, когато статусът на плащането ѝ се промени на paid.
- Късни плащания и 7-дневното ограничение на Meta. Meta приема събития от сървъра до 7 дни след часа на събитието. ROASaurus използва времето на създаване на поръчката, така че поръчка, платена повече от 7 дни след направянето ѝ, се отхвърля от Meta.
- Покупки в браузъра преди плащането. Фрагментът на страницата за благодарност се изпълнява, когато поръчката е направена, така че пикселите в браузъра отчитат поръчка с банков превод, преди да е платена. Ако плащането дойде повече от 48 часа по-късно, Meta и TikTok не могат да обединят копията от браузъра и от сървъра.
- Анулиранията и възстановяванията на суми не се изпращат. След като една покупка бъде изпратена, тя остава в рекламната платформа.
- Само преглеждания на страници, без код. Прегледите на продукти и добавянията в количката се засичат автоматично само в Shopify. В Lightspeed разработчик може да ги изпраща чрез извикване на
tlqtrack. - Ограничения на API. Lightspeed позволява 300 заявки на 5 минути, 3,000 на час и 12,000 на ден за един API ключ. Ако друг инструмент използва същия ключ, те споделят тези ограничения. Lightspeed ви моли да се свържете с тях за втори ключ.
Страницата за интеграцията с Lightspeed изброява фактите за връзката на едно място, а помощната страница за други онлайн магазини сравнява Lightspeed с останалите платформи, към които се свързва ROASaurus.
Източници
- Lightspeed eCom (C-Series) Help Center: Adding a web tracking code
- Lightspeed eCom (C-Series) Help Center: Creating API keys
- Lightspeed eCom developers: Webhooks
- Lightspeed eCom developers: Order
- Lightspeed eCom developers: Rate limiting
В ROASaurus
- Интеграция с Lightspeed
- Помощ: Wix, Lightspeed и други онлайн магазини
- Проследяване от страна на сървъра
- Интеграция с Meta