Во-первых, ваше приложение, вероятно, должно быть разработано в особняке, который не позволял бы пользователям получать доступ к странице типа "Заказ размещен" напрямую, а иметь доступ к ней только в результате процесса проверки корзины покупок.В зависимости от вашей серверной технологии вы обычно можете ограничить это, принимая только определенные HTTP-глаголы (методы), например, разрешая только операции POST.
Во-вторых, ознакомьтесь с документацией addTrans()
.Таким образом, если ваше приложение позволяет пользователям обновлять страницу, которая отслеживает транзакции, то регистрация тех же самых данных электронной торговли для того же orderId просто перезапишет старые данные новыми данными - что может быть одинаковым в зависимости от структуры вашего приложения.
В любом случае, я настоятельно рекомендую не разрешать пользователям обновлять эту страницу, если вы именно там, где вы отслеживаете Google Analytics.Когда заказ размещается на нашем веб-сайте, мы очищаем корзину покупок и возвращаем пользователя на страницу получения заказа с отслеживанием электронной торговли GA.Затем, если кто-то попытался снова зайти на эту страницу, и его корзина пуста, он будет перенаправлен на страницу «Заказы», где он может просмотреть недавно размещенные заказы (без электронной коммерции GA).
Надеюсь, это поможет!