Как исключить повторные срабатывания целей счетчиков веб-аналитики?
В Яндекс.Метрике настроена цель "Заказ". Эта цель срабатывает, когда пользователи открывают страницу с заданным адресом — страницу подтверждения заказа. На эту страницу пользователи попадают после того, как наживают кнопку "Оформить заказ" на странице с корзиной товаров. Проблема заключается в том, что страницу с подтверждением заказа пользователи могут открывать несколько раз: например, нажав на кнопку "Назад" в браузере. Или перейдя по ссылке из информационного письма. И если с письмами проблема решается довольно просто: изменением урла, то как быть с кнопкой "Назад" не очень понятно.
Отдельно отмечу, что достижение цели регистрируется в тот момент, когда пользователь посещает определенный адрес. Способ при котором цель регистрируется с помощью отправки события js- кодом НЕ используется из-за его меньшей надежности. Сначала мы регистрировали достижение целей с помощью отправки события по нажатию кнопки "Оформить заказ", но не все заказы оказывались зарегистрованными.
Сайт написан на Php.
Вопрос: какие есть элегантные решения вышеописанной проблемы.
Ставить параметр в куки или запоминать в сессии, что кнопка была нажата. При переходе на страницу проверять этот параметр - если есть, то выводить вместо кнопки "Спасибо, ваш заказ подтвержден"
Omnorot
+ реферрера - легче выполнить проверку, вернулся ли пользователь со страницы успеха, т.е. легче настроить, что отображать - "Подтвердить" или "Спасибо, уже принято"
- реферрера - пользователь может зайти обратно не со страницы успеха, а как-то по-другому вызвав историю, также есть плагины, меняющие реферрер.
В самой базе эти данные разумеется есть. Но у Яндекс.Метрики есть множество функций, которые в базе реализовать невозможно. Например: ретаргетинг Яндекс.Директа по данными Метрики.