Почему не все транзакции передаются в Google Analytics (Ecommerce)?
Вопрос, почему не все транзакции уходят в аналитику и как это пофиксить?
В метрике некоторые заказы также не попадают, хотя настройка целей через URL
В некоторых случаях, есть заказ в метрике, но нет в аналитике.
Если транзакции отправляются скриптом js (а это подавляющее большинство реализаций), то скорее всего скрипт не отрабатывает по каким-то причинам.
Чаще всего отправка реализована так - на финальной странице с инфой о заказе вставлены скрипты которые забивают эти цели. А дальше может быть 100500 причин почему они не сработали:
- клиент не дождался пока страница загрузится целиокм и закрыл ее, скритпы даже не стартанули
- у клиента отвалился интернет - вроде и страинца загрузилась и скрипты выстрелили, но сети не было
- скрипты собраны в одни блок с какими-то другими и там произошла ошибка - процесс упал, до отправке дело не дошло
- у клиента работает ваш сайт, но заблокирован Яндекс - все сработало хорошо, и интернет есть, но не для Яндека/Гугла
1 Отправка curl'ом прямо из PHP во время генерации результата
2 Если у вас confirm.php грузится не по ajax - перейти на ajax - таким образом у вас не будет загружаться вся страница, и все скрипты сайта, а прогрузится только шаблон sale.order.ajax и сработаются только скрипты в нем.
3 Сделать прокладку между отправкой заказа и confirm.php, которая будет только забивать цели счетчиков
4 Перейти на полноценный ajax, с обаменом данными в json и забивать цели колбэком срабатывающим по приходу данных.
5 Использовать битиркс-аналитику
6 Использовать собственную аналитику
В цело проблема в следующем - вы отправляете данные на сервер, там созадется заказа, после чего данные отправляются клиенту, там обрабатываеются и забиваются цели, отправляя данные счетчиком - вот все что написано boldom это действия между созданием заказа и регистрацией его в аналитике. Если там что-то пойдет не так, данные не будут зарегистрированы. Вам надо минимизировать путь от регистрации до аналитики или разработать такую систему, которая не будет нуждаться в регистрации заказа в аналитике - это еще один путь - можно например забивать цель в момент отправки заказа на сервер, добавляя туда некоторый uid который также сохранять в заказе. Тогда у вас будет другая картина - не все заказы на стороне аналитики будут реальными заказам на сайте, но их можно будет отфильтровать по набору uid.