Как в Google Analytics настроить перехват безопасных транзакций электронной торговли
Google Analytics поддерживает технологию сбора данных на стороне клиента для перехвата транзакций электронной торговли. Внеся в код GATC на странице подтверждения приобретения несколько простых добавлений, Google Analytics можно сконфигурировать для записи информации о транзакциях и товарах. Пример такого кода GATC приведен ниже:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | <script type="text/j avascript"> var _gaq = _gaq | | [] ;_ _gaq.push(['_setAccount', 'UA-12345-1']); _gaq.push(['_trackPageview']); _gaq.push(["_addTrans", "1234", // уникальный идентификатор заказа - обязательное значение "Mountain View Book Store", // код филиала или название магазина "89.97", // общая сумма — обязательное значение "6.30", // налог "5" // доставка ]) ; _gaq.push(["_addltem", "1234", // идентификатор заказа - должен совпадать с введенным выше - обязательное значение "DD44-BJC", // код складского учета (stock keeping unit — SKU) - обязательное значение "Advanced Web Metrics", // наименование товара — обязательное значение "Web, Technical", // имя категории "29.99", // цена единицы товара - обязательное значение "3" // количество — обязательное значение ]) ; _gaq.push(['_trackTrans']); (function() var да = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s) ; }) 0 ; </script> |
В этом примере мы добавили в код GATC три дополнительных строки:
- строка транзакции, определенная addTrans, которая представляет собой список разделенных запятыми значений, заключенных в кавычки;
- строка товарной позиции, определенная _addltem, которая представляет собой список разделенных запятыми значений, заключенных в кавычки;
- вызов JavaScript-функции _trackTrans, отправляющей информацию о транзакции и товарной позиции в Google Analytics.
Порядок этих строк в коде GATC важен, поэтому сохраняйте указанный в этом примере порядок следования строк в своей странице подтверждения. Как показано в примере кода, ради лучшей читабельности и _addTrans, и addltem могут быть записаны в нескольких строках. Или же они могут быть записаны в виде одной строки — формат, который может оказаться более удобным для транзакции, содержащих несколько товарных позиции:
1 2 3 4 5 6 | _gaq.push(["_addTrans", "1234","Mountain View Book Store", "89.97","6.30","5"]); _gaq.push{["_addltem", "1234","ISBN-1118168445", "Advanced Web Metrics","Web","29.99","2"]); _gaq.push(["_addltem", "1234","ISBN-9780321344755", "Don't Make me Think","Web","2 9.99","1"]); |
Для каждой транзакции должна существовать только одна запись addTrans. Эта строка указывает общую сумму транзакции и суммы налогов и стоимости доставки. Для каждой приобретенной товарной позиции должна существовать строка _addltem. То есть две приобретенные позиции требуют двух строк _addltem и т.д. Строки товарной позиции содержат наименования, коды, стоимости за единицу и количества товаров. Описание необходимых переменных приведено в таблицы ниже. Они поступают из системы электронной торговли.
Справочная таблица по параметрам электронной торговли
Переменная | Описание |
---|---|
Переменные строки транзакции | |
order-id | Внутренний, уникальный идентификационный номер заказа |
affiliation | Название филиала или магазина (не обязательно) |
total | Общая сумма транзакции |
tax | Сумма налога транзакции (не обязательно) |
shipping | Сумма стоимости доставки транзакции (не обязательно) |
Переменные строки товарной позиции | |
order-id | Внутренний уникальный идентификатор заказа (должен совпадать с введенным в строке транзакции) |
sku-code | Складской код товара (должен быть уникальным для каждого товара) |
product-name | Наименование или описание товара |
category | Имя категории товара (не обязательно) |
price | Цена единицы товара |
quantity | Заказанное количество |
Если данные определенной переменной отсутствуют, оставьте соответствующие кавычки пустыми (без пробелов). Например, при отсутствии сети филиалов, если стоимость доставки включена в общую стоимость, а категории не используются, нужно было бы применять следующий код:
1 2 3 4 5 | _gaq.push ( [ "_adciTrans", " 1234" , "" , "89 . 97" , " 6 . 30", " " ] ) ; _gaq.push(["_addltem", "1234","ISBN-1118168445", "Advanced Web Metrics","","29.99","2"]); _gaq.push(["_addltem", "1234","ISBN-9780321344755", "Don't Make me Think","","29.99","1"]); |
Рекомендации по поводу электронной торговли
При реализации отслеживания электронной торговли учитывайте следующие рекомендации. Код SKU — обязательный параметр для каждого элемента, добавляемого в транзакцию. Если транзакция содержит несколько товарных позиций, а код SKU не предоставлен для каждой позиции, запрос GIF отправляется только для последней позиции, добавленной в транзакцию, для которой код SKU предоставлен. Кроме того, если склад содержит различные позиции с одним и тем же кодом SKU, а посетитель приобретает их все, данные будут получены только для самой последней добавленной позиции. Поэтому следует позаботиться, чтобы каждая предлагаемая товарная позиция имела уникальный код SKU. При реализации отслеживания электронной торговли и независимого платежного портала потребуется сконфигурировать также междоменное отслеживание.