Перша — і це специфіка саме Хорошопа. Конверсії не доходять. В реальних кейсах від 20 до 50% замовлень просто зникають по дорозі до рекламного кабінету. Алгоритми не бачать повну картину і працюють гірше ніж могли б.
Друга — і це вже загальна проблема для всіх інтернет-магазинів. Конверсії брудні. До 30% замовлень можуть бути: фейки, дублі, нецільові заявки, незабрані замовлення тощо. Рекламний кабінет радісно рахує їх як продажі і на цих даних навчається. В підсумку ви оптимізуєте рекламу на основі сміття.
В обох випадках результат однаковий: Google витрачає ваш бюджет не так як треба.
Побудували систему яка передає в Google Analytics 4 реальні події з CRM. Не те що клієнт натиснув кнопку — а те що менеджер реально закрив замовлення.
Клієнт оформив замовлення на сайті — це ще не продаж. Це намір. Ми назвали цю подію pre_purchase.
Менеджер закрив замовлення в CRM — ось це вже реальний продаж. Передаємо подію purchase з фактичною сумою. Якщо клієнту допродали або щось змінили — кабінет побачить саме цю суму, а не ту що була при оформленні.
Замовлення відмінили — передаємо order_cancelled. З тим самим джерелом трафіку що і покупка.
Алгоритм навчається на реальних покупцях — тих хто заплатив і забрав. Не на всіх хто натиснув кнопку.
ROAS у звітах відповідає реальним грошам. Більше немає ситуації коли кабінет показує гарні цифри, а в касі порожньо.
По відміненим замовленням видно які кампанії генерують найбільше сміття — і можна перерозподілити бюджет. Плюс на основі відмов формуються аудиторії для виключення. Умовний блекліст — щоб не показувати рекламу тим, хто вже один раз замовив і не викупив.
Паралельно реалізували передачу даних напряму в рекламний кабінет через Google Click ID.
Щоранку скрипт знаходить виконані за день замовлення і завантажує їх в Google Ads як офлайн-конверсії. Кабінет бачить реальні продажі і оптимізує ставки на їх основі.
Хорошоп тут був найскладнішою частиною — платформа закрита, доступу до коду майже немає. Google Click ID на Хорошопі передається через нестандартне рішення яке довелось розробити окремо.