Как в 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. При реализации отслеживания электронной торговли и независимого платежного портала потребуется сконфигурировать также междоменное отслеживание.

Top