В магазине уже есть оплаченные заказы, но в Google Ads конверсий меньше.
Быстрое решение: сначала выровняйте даты, часовой пояс, источник и статус заказа, затем проверьте Google tag, GCLID, кросс-доменный переход, согласие и transaction ID; только после этого повторите путь покупателя в Safari на реальном Mac.
Эта статья предназначена для трёх ролей:
- специалиста по Google Ads, которому нужно объяснить расхождение и не изменить бюджет на основании ошибочной метрики;
- руководителя независимого магазина, отвечающего за сверку заказов и выпуск изменений;
- технического сотрудника, который должен локализовать проблему в тегах, редиректах, согласии или дедупликации.
Почему число заказов и конверсий нельзя сразу вычитать друг из друга
Заказ в панели магазина и конверсия в Google Ads — не обязательно одна и та же сущность. Магазин фиксирует оформление по правилам своей платёжной и заказной системы, а рекламная платформа учитывает событие, его источник, настройки действия-конверсии и последующую обработку данных.
Поэтому разница сама по себе ещё не доказывает, что Safari «теряет» покупателя. До технической проверки сопоставьте:
- один и тот же календарный интервал;
- часовой пояс магазина и рекламного аккаунта;
- оплаченные, отменённые, возвращённые и тестовые заказы;
- дату создания заказа и дату клика по рекламе;
- рекламный источник и другие каналы;
- конкретное действие-конверсию, например покупку, а не все события сразу;
- основное или дополнительное действие в отчёте.
Google описывает назначение основных конверсий и их отображение в колонках Google Ads в отдельной справке о столбцах конверсий и целях аккаунта. Это важно, если в интерфейсе сравниваются не все зарегистрированные события, а только действия, включённые в оптимизацию: описание основных и дополнительных конверсий Google Ads.
Создайте минимальную таблицу доказательств. Не собирайте сразу весь экспорт магазина — для первичного анализа достаточно нескольких конкретных заказов:
| Поле | Что зафиксировать | Зачем это нужно |
|---|---|---|
| Номер заказа | Динамический transaction ID | Поиск повторной отправки и сопоставление |
| Время | Время клика, оплаты и подтверждения | Проверка часового пояса и последовательности |
| Вход | URL посадочной страницы и параметры | Поиск потери GCLID при редиректе |
| Сеанс | Safari, macOS, согласие | Разделение браузерного и общего дефекта |
| Событие | Статус Google tag и покупки | Проверка фактической отправки |
| Отчёт | Действие-конверсия и дата отображения | Проверка обработки и принадлежности |
Если записи нет в магазине, это не проблема рекламной атрибуции. Если заказ есть, но в браузере не отправилось событие, ищите разрыв в реализации. Если событие отправлено, переходите к настройкам действия, источнику данных и обработке в Google Ads.
Что проверить по симптомам
Safari завершил оплату, но покупка не появилась в Google Ads
Причина может находиться в трёх разных местах: событие покупки не сработало, оно отправилось без необходимых параметров либо событие не связано с тем действием-конверсией, которое вы смотрите в отчёте.
Не ограничивайтесь просмотром исходного HTML. Наличие фрагмента Google tag в коде ещё не означает, что:
- тег загрузился после перехода на страницу подтверждения;
- событие покупки выполнилось;
- сумма и валюта передались;
- transaction ID был сформирован;
- событие не было заблокировано логикой согласия;
- оно ушло именно в нужный рекламный аккаунт.
Проверьте цепочку от страницы товара до подтверждения заказа. На каждом этапе фиксируйте URL, момент загрузки и наличие сетевого запроса. Для диагностики используйте Tag Assistant в режиме предварительного просмотра: официальное описание Tag Assistant для Google Tag Manager.
Почему оплаченный заказ в Safari может не попасть в Google Ads?
Если в магазине заказ завершён, но покупки нет в списке событий, сначала выясните, был ли запрос покупки отправлен вообще. Если запрос присутствует, проверьте параметры, выбранное действие-конверсию и статус обработки; не приписывайте расхождение одному только Safari.
В Safari Web Inspector откройте вкладки Network и Console, очистите старую сессию и повторите тест. Смотрите не только ошибки JavaScript, но и:
- загрузку базового Google tag;
- вызов события покупки на странице подтверждения;
- переданный transaction ID;
- сумму и валюту;
- ответ или сетевой сбой запроса;
- момент вызова относительно выбора согласия.
Tag Assistant и Web Inspector отвечают на разные вопросы. Первый помогает увидеть состояние тегов и последовательность их запуска, а второй показывает фактическую сетевую активность браузера. Если оба инструмента не видят покупку, ответственность обычно находится в шаблоне страницы, менеджере тегов или условии запуска. Если запрос есть, но в рекламном отчёте нет результата, проверяйте настройки конверсии и обработку.
Google tag сработал, но статус конверсии не меняется
Когда Google tag уже сработал, не переустанавливайте его вслепую. Дублирование Google Ads-тега и параллельный импорт из GA4 способны создать новые расхождения: одно событие может быть отправлено по двум маршрутам, а команда начнёт проверять не тот источник.
Сначала запишите для тестового заказа:
- название действия-конверсии;
- идентификатор конверсии и метку события;
- источник данных;
- связь с Google Analytics 4, если используется импорт;
- признак основного или дополнительного действия;
- наличие transaction ID;
- аккаунт, в котором ожидается результат.
Затем сопоставьте один и тот же заказ в трёх точках: запрос браузера, журнал заказов и рекламный интерфейс. Не смешивайте несколько тестовых покупок — иначе будет трудно понять, какая запись относится к какому сеансу.
Google отдельно документирует назначение transaction ID для конверсионных данных и правила обработки повторных отправок: справка о корректировках конверсий и идентификаторах заказов. Отдельно проверьте правила дедупликации покупок: описание transaction ID и удаления дубликатов в Google Ads.
Что делать, если событие уже отправлено, но отчёт всё ещё пуст?
Не объявляйте тест неудачным сразу после отправки события. Проверьте, что вы смотрите правильное действие и аккаунт, а затем зафиксируйте время проверки. Если после актуального периода обработки запись не появляется, сравните идентификатор, источник импорта и статус действия с данными тестового заказа. Интерфейс и сроки обработки могут меняться, поэтому финальное решение принимайте по текущей справке Google Ads, а не по старому скриншоту.
Пропадает GCLID после перехода или оплаты на другом домене
Автоматическая пометка связывает рекламный клик с последующим посещением. Google описывает GCLID как идентификатор, который добавляется к адресу при включённой автоматической пометке: документация Google Ads об автоматической пометке и GCLID.
Проверьте последовательность переходов:
- конечный URL объявления;
- первый URL посадочной страницы;
- внутренний редирект;
- региональный или языковой редирект;
- переход на платёжный домен;
- возврат на страницу подтверждения;
- отправка события покупки.
На каждом шаге сохраните адрес, а не только визуальный экран. Параметр может исчезнуть при переписывании URL, очистке query string, смене домена или ошибочном правиле редиректа. Если домен оплаты отличается от домена магазина, проверьте покрытие реального маршрута настройками Conversion Linker и кросс-доменной связностью.
Может ли кросс-доменная оплата убрать рекламный параметр?
Да, такая цепочка требует проверки: параметр может не сохраниться при переходе, а сессия может стать несвязанной с исходным рекламным входом. Это не означает, что любой внешний платёжный домен обязательно ломает атрибуцию. Нужно посмотреть фактические URL, правила передачи параметров и способ возврата на страницу заказа.
Не пытайтесь обходить защиту браузера, подделывать рекламные клики или принудительно приписывать заказ Google Ads. Ваша задача — сохранить корректную цепочку разрешёнными настройками, с учётом согласия пользователя и требований вашей юрисдикции.
Согласие и защита от отслеживания: где заканчивается объяснение
Три состояния согласия нужно тестировать отдельно
Не объединяйте в одну проверку пользователей, которые приняли, отклонили или ещё не выбрали настройки. Для каждого состояния выполните отдельный сеанс:
- согласие принято до загрузки страницы;
- согласие отклонено;
- баннер закрыт без выбора или решение ещё не принято.
Запишите, загружается ли базовый тег, какое состояние передаётся и отправляется ли событие покупки. Важна также последовательность: платформа управления согласием должна передать состояние до того, как связанные теги попытаются выполнить измерение.
Google описывает настройку Consent Mode в Google Tag Manager и связь сигналов согласия с запуском тегов: официальная справка о Consent Mode в Google Tag Manager. Этот механизм не является способом обойти отказ пользователя и не обещает восстановить все пропущенные конверсии.
Enhanced conversions также не следует трактовать как универсальное восстановление атрибуции. Это дополнительный механизм сопоставления разрешённых данных, а не замена корректного события, согласия или параметра перехода.
WebKit отдельно описывает принципы Tracking Prevention в Safari. Документ полезен для определения границ браузерного поведения, но он не доказывает, что каждая разница между магазином и Google Ads вызвана Safari: материалы WebKit о защите от отслеживания.
Как распределить ответственность между командами
Чтобы спор не превращался в обмен предположениями, назначьте владельца каждого наблюдаемого дефекта:
- отсутствует заказ — команда магазина или платёжной системы;
- нет события в Network — владелец Google tag, GTM или шаблона;
- пропадает GCLID — разработчик редиректов, доменов или аналитики;
- нарушается состояние согласия — владелец CMP и технический интегратор;
- событие есть, но действие не учитывается — специалист по Google Ads;
- одна покупка появляется несколько раз — владелец transaction ID и правил дедупликации.
Если вопрос касается законности обработки данных или текста баннера, подключите юриста или специалиста по соблюдению требований. Техническая проверка не заменяет юридическое заключение.
Пошаговая приёмка исправления
После локализации дефекта не проверяйте только изменённый тег. Приёмка должна доказать, что полный маршрут от рекламного входа до отчёта не сломан другим изменением.
Шаг 1. Зафиксируйте исходное состояние
Сохраните обезличенный номер тестового заказа, конечный URL объявления, параметры перехода, браузер, macOS, время, состояние согласия и ожидаемое действие-конверсию. Не используйте в документации реальные платёжные реквизиты.
Шаг 2. Очистите тестовую среду
Создайте отдельный профиль Safari или чистую учётную запись пользователя macOS. Удалите старые cookies только для цели теста и зафиксируйте, что именно очищалось. Одновременно оставьте второй сценарий с существующей сессией покупателя — некоторые ошибки появляются только после возврата или повторного визита.
Шаг 3. Пройдите рекламный маршрут
Начните с согласованного тестового рекламного входа, затем пройдите посадочную страницу, региональный редирект, корзину, оплату и страницу подтверждения. Не открывайте страницу подтверждения напрямую: такой тест не проверяет сохранение параметров и реальный порядок событий.
Шаг 4. Проверьте событие в браузере
В Web Inspector проверьте загрузку Google tag, сетевые запросы и консоль. В Tag Assistant сопоставьте последовательность запуска. Отдельно убедитесь, что transaction ID меняется между независимыми заказами, но не меняется при случайном повторном рендеринге той же страницы.
Шаг 5. Повторите три состояния согласия
Проведите сценарии с принятым, отклонённым и невыбранным согласием. Сравнивайте не только наличие конверсии, но и допустимый набор сигналов для каждого состояния. Результаты не объединяйте в одну строку.
Шаг 6. Сверьте отчёты
Проверьте заказ в магазине, событие в браузере, действие-конверсию и рекламную отчётность. Если используется импорт из GA4, отдельно укажите его в таблице. Не пытайтесь добиться математического равенства между магазином, GA4 и Google Ads: у них разные определения события, источника и даты.
Шаг 7. Назначьте решение
Выберите один из трёх статусов:
- выпуск — маршрут, событие, идентификатор и действие подтверждены;
- наблюдение — техническая цепочка исправна, но требуется проверить отчёт после обработки;
- откат — параметр или событие теряется, появляется дубликат либо нарушается согласие.
Приложите к решению доказательства, а не только итоговый скриншот отчёта.
Чек-лист перед изменением бюджета или выпуском
- [ ] Сверены даты, часовые пояса и статусы заказов.
- [ ] Выбрано конкретное действие-конверсия, а не общий показатель.
- [ ] Зафиксирован один обезличенный transaction ID.
- [ ] Проверена конечная ссылка объявления и первый URL посадки.
- [ ] Проверены внутренние и кросс-доменные редиректы.
- [ ] Подтверждено сохранение или допустимая обработка GCLID.
- [ ] Google tag реально загрузился в Safari.
- [ ] Событие покупки отправилось на странице подтверждения.
- [ ] Переданы корректные сумма, валюта и transaction ID.
- [ ] Проверены состояния принятого, отклонённого и невыбранного согласия.
- [ ] Исключено дублирование Google Ads-тега и импорта GA4.
- [ ] Проверены основное действие, источник данных и аккаунт.
- [ ] Повторный тест выполнен на чистой и существующей сессии.
- [ ] Ответственный за каждый дефект назначен.
- [ ] Итог оформлен как выпуск, наблюдение или откат.
Зачем нужен реальный Mac для повторного теста Safari
Реальный Mac полезен не потому, что он автоматически исправляет атрибуцию. Его ценность в воспроизводимости: вы можете сохранить браузерную среду, версию macOS и Safari, профиль покупателя, время теста и сетевые доказательства, а затем повторить тот же маршрут после изменения.
Если у команды только Windows или случайный личный компьютер, результаты могут смешивать разные браузеры, расширения, cookies и сетевые условия. Для регулярной приёмки удобнее иметь выделенную среду, которую не используют для обычной работы.
Перед выбором удалённого Mac проверьте:
- доступен ли нужный регион сетевого узла;
- можно ли подключиться к графической сессии Safari;
- разрешены ли Web Inspector и инструменты диагностики;
- сохраняется ли отдельная тестовая учётная запись;
- можно ли передать команде повторяемую инструкцию;
- кто удаляет тестовые данные после завершения проекта.
Сценарии использования удалённого Mac для зарубежных проектов помогут сопоставить такой формат с вашей задачей, а в разделе вопросов и ответов о Mac-средах можно заранее проверить организационные ограничения.
Удалённый Mac даёт стабильную реальную среду Safari, но не гарантирует успешную оплату, корректный Google tag, полную атрибуцию или одинаковые цифры в разных системах. Эти свойства зависят от реализации магазина, согласия, рекламной настройки и правил обработки данных.
Если после сверки заказов выясняется, что текущая схема держится на случайном ноутбуке, временном браузерном профиле и ручных скриншотах, у неё есть три слабых места: невозможно воспроизвести исходную сессию, трудно доказать момент потери параметра, а повторный тест после релиза каждый раз зависит от конкретного сотрудника. Покупка отдельного Mac решает вопрос физического владения, но создаёт расходы на устройство, обслуживание и доступ для команды; обычный облачный браузер, в свою очередь, не всегда даёт ту же реальную Safari-сессию и инструменты диагностики. Для короткого проекта или регулярной приёмки разумнее рассмотреть аренду Mac в KVMFLUX — условия аренды и доступные варианты, а затем закрепить одну процедуру тестирования за командой.
Читайте также
- План тестирования Safari 27 для интернет-магазина: формы, корзина, оплата и сторонние скрипты
- Приёмка удалённого Mac: повторная проверка реального сценария после перезапуска
Проверьте приём заказов в Safari на реальном Mac
KVMFLUX предоставляет удалённый доступ к Mac для проверки оформления заказов в Safari. Проведите приёмочный тест в условиях, максимально близких к сеансу реального пользователя. Проверьте отправку согласия, передачу GCLID и transaction ID, а также регистрацию события конверсии. Выберите подходящий формат аренды Mac в KVMFLUX и повторите проверку после внесения изменений в рекламные кампании.