Возможные причины дублей:
1. Существуют случаи, когда параметр transaction.isReturning заполняется некорректно, не заполняется или отсутствует при повторной загрузке страницы транзакции. При каждой повторной загрузке страницы конкретной транзакции этот параметр должен принимать значение true.
2. Если событие Completed Transaction настроено в панели управления SegmentStream, в нём может отсутствовать проверка на значение параметра transaction.isReturning. В таком случае нужно её добавить. Стандартный код события с проверкой на этот параметр:
if ( _digitalData('page.type') === 'confirmation' && _digitalData('transaction.isReturning') !== true
) { return { category: 'Ecommerce', name: 'Completed Transaction', transaction: _digitalData('transaction') }; }
3. Событие транзакции вызывается дополнительно из кода сайта или внешним скриптом, который не относится к SegmentStream.
Для устранения дублей рекомендуем отключить передачу транзакций из кода сайта, GTM и т.п., оставить только в SegmentStream.
4. В Google Analytics возможны дубли, если данные о транзакциях отправляются через SegmentStream и через Measurement Protocol.
В этом случае рекомендуем оставить только 1 способ передачи данных о транзакциях.
5. Если пользователь оплачивает заказ банковской картой онлайн, то событие "Completed Transaction" может вызываться 2 раза - до редиректа на платежный шлюз (на Thank You Page), и после оплаты, и возвращения с платежного шлюза.
Необходимо проверить, вызывается ли "Completed Transaction" после платежного шлюза, и, если событие вызывается повторно, исправить логику так, чтобы оно не вызывалось, а transaction.isReturning имело значение 'true'.
Необходимо проверить, вызывается ли "Completed Transaction" после платежного шлюза, и, если событие вызывается повторно, исправить логику так, чтобы оно не вызывалось, а transaction.isReturning имело значение 'true'.
Комментарии
0 комментариев
Войдите в службу, чтобы оставить комментарий.