Purchase-конверсія реєструється — але кожна подія прилітає з value=0 або взагалі без значення. Smart Bidding бачить кількість, не виручку. tROAS запустити неможливо, а Maximize Conversion Value вироджується в плоске середнє per-conversion.
Чому це важливо
Purchase-конверсія без полів value і currency для Smart Bidding нічим не відрізняється від безкоштовної реєстрації. Аукціонна модель не може розрізнити замовлення на стікер за $19 і кошик на $1,900 — обидва вкидають "1 конверсію" однаково. Як наслідок, Maximize Conversion Value і tROAS або відмовляються вмикатися (Google блокує їх, коли value не тече), або поводяться як дорогі двійники Maximize Conversions, спрямовуючи бюджет на те, що дає найбільше подій, незалежно від маржі чи розміру чека [1][3].
Blast radius ширший за бід-стратегію. Asset-group repor у PMax не може ранжувати креативи за внеском у виручку, Shopping campaigns не розрізняє SKU з високим і низьким AOV, а value rules (модифікатори Maximize Conversion Value за локацією/аудиторією/девайсом) не мають базової вартості, на яку накласти множник [4]. Для multi-currency сторів розрив ще різкіший: без поля currency Google підставляє валюту акаунта, що тихо псує сигнал щоразу, коли клієнт із Польщі платить у PLN, а модель бачить USD [1].
Це правило відрізняється від primary_vs_secondary_conv_actions: те питає, чи годує бідера правильна дія; це — чи несе ця дія взагалі виручковий payload. Акаунт може мати правильну primary action і все одно falляти це правило, якщо value у gtag/GA4-події захардкоджений на 1.00 або відсутній [5].
Як перевірити проблему
- Відкрий Goals → Conversions → Summary. Знайди Purchase action. Подивись на колонку Conv. value — якщо total = 0 або дорівнює кількості конверсій помноженій на
1.00, value не тече. - Відкрий дію, прочитай поле Value. Три стани: Use the same value for each conversion (статичне — фейлиться для змінних цін), Use different values for each conversion (динамічне — те, що треба), Don't use a value (зламано).
- Пройди живе замовлення в Chrome з Tag Assistant. Перевір payload
conversion-події —valueмає бути числом >0,currency— 3-літерний ISO 4217, що збігається з валютою кошика [5]. - У Tools → Diagnostics на Purchase action шукай попередження "Conversion value missing" або "Default conversion value used" — Google підсвічує їх явно, коли payload приходить без вартості.
- Звір з GA4 (якщо лінкнутий до Ads): Reports → Monetization → Ecommerce purchases. Якщо GA4 показує revenue, а Ads — нулі, value є у GA4-події, але імпортована конверсія налаштована неправильно [7].
Як виправити
Загальний час: 30-90 хв на тегову роботу плюс 7-денне вікно стабілізації, перш ніж можна цілитись у tROAS. Зачіпає dev/tagging surface, не лише Ads UI.
- Визнач семантику value. Більшості акаунтів варто передавати net of tax and shipping — саме це потрібно Smart Bidding для оптимізації під маржу. Документація Google Analytics 4 визначає
valueяк суму(price * quantity)по items, без податків і доставки [5]. Обери одне визначення і дотримуйся на всіх surface. - Налаштуй conversion action на динамічні значення. Goals → Conversions → Summary → відкрий Purchase → Edit settings. У Value обери Use different values for each conversion. Поклади розумний default (наприклад, AOV) як safety net, але не як стратегію.
- Стріляй value у тегу. Для gtag.js purchase-подія має нести
value,currencyі бажаноtransaction_id(для дедупу і refunds):
Для GTM візьми Google Ads Conversion Tracking тег і змапиgtag('event', 'conversion', { 'send_to': 'AW-XXXXXXXXX/YYYYYYYYY', 'value': 99.99, 'currency': 'USD', 'transaction_id': 'order_12345' });ecommerce.valueтаecommerce.currencyз dataLayer у поля value/currency тега [5]. - Тягни value з реального замовлення. Поширена помилка — захардкодити
value: 99.99у снапет на success-сторінці. Success-сторінка має читати фактичний total з контексту замовлення (server-rendered, dataLayer push, Shopify/Magento order object) і інжектити реальне число на кожну покупку. Якщо всі замовлення відправляють однаковеvalue— правило все ще falляється. - Дай раду multi-currency. Якщо стор продає в кількох валютах, передавай валюту транзакції в полі
currency— Google Ads сам конвертує у звітну валюту акаунта за денним курсом [1]. Не конвертуй наперед у USD на клієнті — це вбиває traceability. - Підв'яжи refunds. Коли клієнт повертає товар, заливай negative-value конверсію через Tools → Conversions → Uploads у вигляді CSV-рядка з тим самим
transaction_idі від'ємнимvalue. Без refunds Smart Bidding оптимізує під SKU з найбільшим обсягом повернень. - Зачекай, потім вмикай value-based bidding. Коли у 30-денному вікні набралось щонайменше два різних non-zero значення і 50-60+ valued conversions, переключай бід-стратегію з Maximize Conversions на Maximize Conversion Value [3][6].
tROASнакладай зверху лише після того, як unconstrained Max Conversion Value стабілізувалася за 2-4 тижні — Google рекомендує дочекатися 1-2 повних conversion cycles, перш ніж порівнювати target vs. actual ROAS [2].
Як переконатися що виправлення спрацювало
Діагностичний чек-ліст — пройди всі шість протягом 7 днів від деплою
- Tag Assistant показує
value(число, >0) іcurrency(ISO 4217) на живій purchase-події. - Goals → Conversions → Summary показує Conv. value > 0 на Purchase action протягом 24 годин.
- Diagnostics прибирає попередження "Conversion value missing".
- Ads-reported revenue сходиться з GA4 Monetization revenue в межах ±5% на 7-денному вікні (більший drift означає або mismatch у мапінгу подій, або незгоду щодо включення податку/доставки) [7].
- У 30-денному вікні Purchase action реєструє щонайменше 2 різних значення вартості [2].
- Тестовий refund постить negative-value upload, який віднімає від денного total у Tools → Conversions → Uploads.
Якщо всі шість пасять — finding закривається, акаунт стає кандидатом на Value-Based Bidding: спочатку переходь на Maximize Conversion Value, потім накладай tROAS, коли стратегія стабілізується.
Methodology note. Це правило сидить на стику двох failure modes, які Whitead обробляє окремо. Перший — "conversion tracking missing": тег взагалі не стріляє, severity CRITICAL, гейтить усе нижче. Другий — "tracking exists but value payload is empty": саме його ловить це правило, severity HIGH, тому що Smart Bidding щось пише, але оптимізує під збіднілий сигнал. Ми ставимо value-tracking gap другим у пріоритеті після base tracking тому, що він напряму блокує цілу value-based-bidding сім'ю: tROAS, Maximize Conversion Value і value rules — всі вимагають параметр value [3][4]. Він також co-occurs з findings про "primary vs secondary action" (обрано не ту дію) і з gap-ами по attribution (last-click ігнорує upper-funnel touches, які value-сигнал зважував би інакше). Fix-priority order: base tag → value parameter → primary action → DDA attribution → upgrade бід-стратегії. Перестрибнеш у tROAS без value-сигналу — стратегія або відмовиться запуститись, або поводитиметься як Maximize Conversions на дорожчому інтерфейсі.
Пов'язані правила + концепти
- Conversion Tracking — базове вимірювання; параметр
valueїде на тій самій purchase-події, про яку ця стаття. - Value-Based Bidding — сім'я стратегій, яку це правило розблоковує (Maximize Conversion Value, tROAS).
- Smart Bidding — ширший контекст auction-time бідингу; value-aware стратегії — його підмножина.
- Data-Driven Attribution — модель атрибуції, яка після появи value-сигналу зважує touchpoints за прогнозованим внеском у виручку.
Джерела
- Google Ads Help — Set up your web conversions. https://support.google.com/google-ads/answer/6095821 (accessed 2026-05-25)
- Google Ads Help — Value-based Bidding Best Practices. https://support.google.com/google-ads/answer/14792795 (accessed 2026-05-25)
- Google Ads Help — About Maximize conversion value bidding. https://support.google.com/google-ads/answer/7684216 (accessed 2026-05-25)
- Google Ads Help — About conversion value rules. https://support.google.com/google-ads/answer/10518330 (accessed 2026-05-25)
- Google Developers — gtag.js event reference (purchase: value, currency). https://developers.google.com/tag-platform/gtagjs/reference/events (accessed 2026-05-25)
- Google Ads Help — About Target ROAS bidding. https://support.google.com/google-ads/answer/6268637 (accessed 2026-05-25)
- Search Engine Land — Maximize Conversion Value: Google Ads bidding explained. https://searchengineland.com/maximize-conversion-value-google-ads-bidding-explained-453638 (2024)
- Optmyzr — Value-Based Bidding: What Is It, Best Practices & Pitfalls. https://www.optmyzr.com/blog/value-based-bidding-guide/ (accessed 2026-05-25)