Перейти к содержанию
Форум поддержки пользователей VamShop

Проблема с GA


Рекомендуемые сообщения

Нашел таки проблему, почему у меня счетчик GA считает значительно меньше достижения checkout_success.php, чем есть на самом деле.

Оказывается, если в названии товара или клиента или еще где в данных заказа есть кавычки, то скрипт на этом падает.

к примеру

pageTracker._addTrans(

"2048"," ","1572.0000","","250.0000",""уыау!"","Москва","Российская Федерация" - вот этот не учел заказ.

pageTracker._addTrans(

"2049"," ","799.0000","","250.0000","sefsef","Москва","Российская Федерация"

Соответственно из-за этого не могу пользоваться блоком GA "электронная торговлей"

Можно как-то это подчинить?

Ссылка на сообщение
Поделиться на другие сайты

Попробуйте в /includes/modules/analytics/analytics.php поменять:


  $item_string .=  'pageTracker._addItem(' . '"' . $order_id . '","' . $items['products_id'] . '","' . $items['products_name'] . '","' . $category['categories_name'] . '","' . $items['final_price'] . '","' . $items['products_quantity'] . '"' . ');' . "\n";
[/code] на:
[code]
    $item_string .=  'pageTracker._addItem(' . '"' . $order_id . '","' . $items['products_id'] . '","' . htmlspecialchars($items['products_name']) . '","' . htmlspecialchars($category['categories_name']) . '","' . $items['final_price'] . '","' . $items['products_quantity'] . '"' . ');' . "\n";

Ссылка на сообщение
Поделиться на другие сайты

Да, спасибо, htmlspecialchars конечно правильнее.

Вот так:


  $item_string .=  'pageTracker._addItem(' . '"' . $order_id . '","' . $items['products_id'] . '","' . htmlspecialchars($items['products_name']) . '","' . htmlspecialchars($category['categories_name']) . '","' . $items['final_price'] . '","' . $items['products_quantity'] . '"' . ');' . "\n";
[/code]

Ссылка на сообщение
Поделиться на другие сайты

Да, htmlspecialchars функцию будет правильнее использовать, она именно для этого и создана, просто по памяти только str_replace в голову пришло.

Ссылка на сообщение
Поделиться на другие сайты

Работает! Расхождения все равно есть, но уже совсем незначительные. Т.е. точность примерно как у других счетчиков стала.

Спасибо!

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...