Як в 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"
_gaq _gaq _
_gaqpush’_setAccount ” UA-12345-1 ‘
_gaqpush’_trackPageview ‘
_gaqpush"_addTrans"
"тисячу двісті тридцять чотири" // унікальний ідентифікатор замовлення – обов’язкове значення
"Mountain View Book Store" // код філії або назва магазину
"89.97" // загальна сума – обов’язкове значення
"6.30" // податок
// доставка
_gaqpush"_addltem" "тисячу двісті тридцять чотири" // ідентифікатор замовлення – повинен збігатися з введенням вище – обов’язкове значення
"DD44-BJC" // код складського обліку (stock keeping unit – SKU) – обов’язкове значення
"Advanced Web Metrics" // найменування товару – обов’язкове значення
"Web, Technical" // ім’я категорії
"29.99" // ціна одиниці товару – обов’язкове значення
// кількість – обов’язкове значення
_gaqpush’_trackTrans ‘
function
да documentcreateElement’script ‘
gatype ‘text / javascript’ gaasync
gasrc ‘https:’ documentlocationprotocol? ‘Https: // ssl’
‘Http: // www’ ‘.google-analytics.com / ga.js’
s documentgetElementsByTagName’script ‘
sparentNodeinsertBeforega s
</ script>

<script type ="text / j avascript">
var _gaq = _gaq | | []; _
_gaq.push ([ ‘_ setAccount’, ‘UA-12345-1’]);
_gaq.push ([ ‘_ trackPageview’]);
_gaq.push (["_addTrans",
"тисячу двісті тридцять чотири", // унікальний ідентифікатор замовлення – обов’язкове значення
"Mountain View Book Store", // код філії або назва магазину
"89.97", // загальна сума – обов’язкове значення
"6.30", // податок
"5" // доставка
]);
_gaq.push (["_addltem", "тисячу двісті тридцять чотири", // ідентифікатор замовлення – повинен збігатися з введенням вище – обов’язкове значення
"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

_gaqpush"_addTrans" "тисячу двісті тридцять чотири""Mountain View Book Store"
"89.97""6.30"
_gaqpush"_addltem" "тисячу двісті тридцять чотири""ISBN-1118168445"
"Advanced Web Metrics""Web""29.99"
_gaqpush"_addltem" "тисячу двісті тридцять чотири""ISBN-9780321344755"
"Do not Make me Think""Web""2 9.99"

_gaq.push (["_addTrans", "тисячу двісті тридцять чотири","Mountain View Book Store",
"89.97","6.30","5"]);
_gaq.push {["_addltem", "тисячу двісті тридцять чотири","ISBN-1118168445",
"Advanced Web Metrics","Web","29.99","2"]);
_gaq.push (["_addltem", "тисячу двісті тридцять чотири","ISBN-9780321344755",
"Do not 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", " тисячу двісті тридцять чотири" ,, "89. 97" , " 6. 30",]);
_gaq.push (["_addltem", "тисячу двісті тридцять чотири","ISBN-1118168445",
"Advanced Web Metrics",,"29.99",]);
_gaq.push (["_addltem", "тисячу двісті тридцять чотири","ISBN-9780321344755",
"Do not Make me Think",,"29.99",]);

_gaq.push ([ "_adciTrans", " тисячу двісті тридцять чотири" , "" , "89. 97" , " 6. 30", " " ]);
_gaq.push (["_addltem", "тисячу двісті тридцять чотири","ISBN-1118168445",
"Advanced Web Metrics","","29.99","2"]);
_gaq.push (["_addltem", "тисячу двісті тридцять чотири","ISBN-9780321344755",
"Do not Make me Think","","29.99","1"]);

Рекомендації з приводу електронної торгівлі

При реалізації відстеження електронної торгівлі враховуйте наступні рекомендації. Код SKU – обов’язковий параметр для кожного елемента, який додається в транзакцію. Якщо транзакція містить кілька товарних позицій, а код SKU не розміщається на кожній позиції, запит GIF відправляється тільки для останньої позиції, доданої в транзакцію, для якої код SKU надано. Крім того, якщо склад містить різні позиції з одним і тим же кодом SKU, а відвідувач набуває їх все, дані будуть отримані тільки для самої останньої доданої позиції. Тому слід подбати, щоб кожна пропонована товарна позиція мала унікальний код SKU. При реалізації відстеження електронної торгівлі і незалежного платіжного порталу потрібно конфігурувати також междоменной відстеження.

Ссылка на основную публикацию