Отчитане на транзакции от бързи поръчки в Google Analytics: настройка на подобрена електронна търговия за минути

Всеки специалист по онлайн маркетинг се е сблъсквал с тези митични същества – Програмистите.

Те вършат ценни за работата ни неща. За съжаление, добавката на няколко реда код понякога отнема седмици. Седмици, в които не можем да отчетем резултатите от труда ни.

Настройка на подобрена електронна търговия за минути

Често срещана ситуация е, на страница да има внедрена електронна търговия за кошницата, но да не е настроена такава за Бързите поръчки.

Ще ви покажем бърз и лесен начин да настроите отчитане на транзакциите, направени чрез бърза поръчка без да се занимавате с Програмист, изцяло с ваш труд, с няколко реда код през Google Tag Manager.

В тази статия вече сме обяснили как да внедрите разширена електронна търговия в онлайн магазина. Ако все още не сте направили това, следвайте съветите на колегата и изпълнете указанията му за раздела Настройка на Google Analytics и Google Tag Manager.
След като сте създали трите ни необходими променливи — GTM EE Event Category, GTM EE Event Action, GTM EE Event Non-Interaction, да пристъпим към хитрината, която ще ни позволи да байпаснем услугите на програмиста.

За реален тест и обяснение ще използваме онлайн магазина на нашите приятели от Fashionzona.bg.

на продуктова страница в този магазин има стандартен бутон Купи, който добавя съответния продукт в кошницата и допълнителна форма Купи с 1 клик

Както виждате на горния скрийншот, на продуктова страница в този магазин има стандартен бутон Купи, който добавя съответния продукт в кошницата, и допълнителна форма Купи с 1 клик, чрез която можете да закупите директно продукта като попълните само телефона си.

Това е изключително полезно решение, клиентите го харесват, пести им време за регистрация и попълване на данни. И е релевантен начин да повишите продажбите си.

Какво ни е необходимо, за да изпратим известие за транзакция до Google Analytics:

  1. Уникален ID номер на поръчката
  2. Стойност на поръчката
  3. Име на закупената стока
  4. ID / SKU номер на закупената стока
  5. Категория на закупената стока
  6. Цена на закупената стока (при бърза поръчка цената на стоката съвпада с цената на поръчката, защото закупуваме един брой от един продукт)
  7. Количество от съответния продукт — в случая винаги е равно на 1.
  8. Код на валутата, в която се извършва покупката — в случая BGN
  9. Специална величина, която ще ни помогне да разберем при анализ в Google Analytics, че тази поръчка е направена през формата за Бърза поръчка.

Да разгледаме по-внимателно горния скрийншот и забележките в него.
На страницата са налични голяма част от необходимите ни данни тези с номер 2, 3, 4, 5 и 6!
Параметри с номера 7, 8 и 9 са статични и ги знаем предварително.
Остава единствено да генерираме уникален ID номер на поръчката.

Изпълнение стъпка по стъпка

1. Да създадем необходимия скрипт, който ще изпраща данни за транзакцията до Google Analytics

  1. Уникален ID номер на поръчката:

Можем да генерираме такъв чрез горната функция, базирана на датата:

var TiD = new Date().getTime()+'-'+Math.round(Math.random()*10);
  1. Стойност на поръчката:
    Можем да я вземем от страницата чрез следния скрипт.
var  Revenue = document.getElementById("our_price_display").firstChild.nodeValue.replace(' лв','').replace(',','.');

Забележка: За всяка страница, този код ще е различен. Чрез използване на Инспектора трябва да определите във вашия случай уникален елемент, чрез който да прихванете исканата от вас стойност.

Посочете интересуващия ви елемент и отворете инспектора

Посочете интересуващия ви елемент и отворете инспектора.
Намерете някакъв уникален идентификатор — css клас, ID…
В случая имаме:

<span id="our_price_display" class="price" itemprop="price" content="29.9">29,90 лв</span>

И отлична работа ни върши id="our_price_display".

Отворете конзолата и започнете да експериментирате, докато получите необходимата ви стойност:

Отворете конзолата и започнете да експериментирате, докато получите необходимата ви стойност

В случая бяха необходими 4 опита, докато получим исканото — "29.90"

  1. Име на закупената стока:

Тук е по-лесно. Името е оградено в H1 таг, който се явява уникален за страницата и се прихваща лесно. Спазваме логиката от точка 2 и достигаме до следния скрипт, даващ ни необходимата стойност:

var PName = document.getElementsByTagName('h1')[0].textContent;
  1. ID / SKU номер на закупената стока:
    Спазваме логиката от точка 2.

ID / SKU номер на закупената стока:

В случая, тук имаме уникален CSS елемент — class="editable". Така достигаме до следния скрипт, даващ ни необходимата стойност:

var ID1 = document.getElementsByClassName('editable')[0].textContent;
  1. Категория на закупената стока:
    Спазваме логиката от точка 2. В случая, тук имаме уникален CSS елемент — class="breadcrumb clearfix". Необходими са неколкократни тестове, подмени и изключвания с използване на регулярни променливи, докато стигнем до необходимия ни отговор — Чанти.
    Крайният вариант на скрипта, вадещ категорията от продуктова страница на Fashionzona.bg, е следният:
    var Category1 = document.getElementsByClassName('breadcrumb clearfix')
    [0].textContent.replace(' Fashionzona >','').replace(/>.*/, '');
  1. Цена на закупената стока:
    Вече имаме тази стойност като променлива. Намерихме я в точка 2.
  1. Количество от съответния продукт:
    Винаги е равно на 1.
  1. Код на валутата, в която се извършва покупката:

В случая, стойността винаги е BGN.

  1. Специална величина, която ще ни помогне да разберем при анализ в Google Analytics, че тази поръчка е направена през формата за Бърза поръчка.

За целта, можем да използваме величината affiliation като й подадем стойност “Quick Order”.

Вече имаме всички необходими стойности, време е да напишем целия скрипт, който ще подава транзакцията към Google Analytics, напълно автоматично и без да сме ползвали услугите на програмист за промяна на кода на страницата:

pre class="language-markup"><script>var TiD = 
new Date().getTime()+'-'+Math.round(Math.random()*10);var 
Revenue = document.getElementById("our_price_display").firstChild.nodeValue.replace(' лв','').
replace(',','.');var PName = document.getElementsByTagName('h1')[0].
textContent;var ID1 = document.getElementsByClassName('editable')[0].
textContent;var Category1 = document.getElementsByClassName('breadcrumb 
clearfix')[0].textContent.replace(' Fashionzona >','').replace(/>.*/, '');
window.dataLayer = window.dataLayer || [];dataLayer.push({'ecommerce': { 
'currencyCode': 'BGN', 'purchase': { 'actionField': { 'id': TiD, 
'affiliation': 'Quick Order', 'revenue': Revenue }, 'products': [{ 
'name': PName, 'id': ID1, 'price': Revenue, 'category': Category1, 
'quantity': 1 }] }},'event': 'gtmUaEvent','gtmUaEventCategory': 
'Enhanced Ecommerce','gtmUaEventAction': 'Purchase',
'gtmUaEventNonInteraction': 'False'});</script>

2. Да създадем задействане в Google Tag Manager, което ще задейства маркера, подаващ скрипта

Нека изследваме с инспектора бутона, изпращащ бързата поръчка:

Нека изследваме с инспектора бутона, изпращащ бързата поръчка

Виждате, че лесно можем да определим елемент, следящ за задействането на събитието.
Това може да бъде class="btn quick_order_btn" или id="submitQuickOrder".

Нека да използваме css класът:

На снимката виждате необходимото ни задействане / trigger

На снимката виждате необходимото ни задействане / trigger.
Име: Quick Order.

Tип:  Click - All Elements.

This trigger fires on: Some Clicks.
Условие: Click Classes equals btn quick_order_btn.

3. Да създадем маркер в Google Tag Manager, който ще подава скрипта, изпращащ данни за транзакция от бърза поръчка към Google Analytics

На снимката виждате необходимия ни маркер

На снимката виждате необходимия ни маркер.
Име: Quick Order.

Tип:  Custom HTML.

HTML: в това поле въвеждате по-горе създадения скрипт.

Trigerring: задайте задействането Quick Order, което създадохме преди малко.

4. Тестване и проследяване на транзакцията в Google Analytics

Всичко необходимо вече е направено. Време е да направим тестова поръчка, да проследим дали се активира направения от нас маркер и дали данните за направената поръчка влизат коректно в Google Analytics:

При натискане на бутон Поръчай, който изпраща бързата поръчка, направеният от нас маркер Quick Order се активира

При натискане на бутон Поръчай, който изпраща бързата поръчка, направеният от нас маркер Quick Order се активира.

Лесно проверяваме какви данни изпраща в Data Layer написаният от нас скрипт:

Лесно проверяваме какви данни изпраща в Data Layer написаният от нас скрипт
Всичко е напълно коректно, изпратили сме към Google Analytics правилен код, удостоверяващ извършената покупка.

Да погледнем записа в Google Analytics:

Да погледнем записа в Google Analytics
изпратили сме към Google Analytics правилен код
Чудесна отчетена транзакция, с всички необходими параметри
Чудесна отчетена транзакция, с всички необходими параметри

Чудесна отчетена транзакция, с всички необходими параметри!

Самостоятелен успех, който постигнахме без да ангажираме и занимаваме други колеги със задачата.

Помните ли величината affiliation? Която използвахме, за да укажем, че поръчката идва от формата Бърза Поръчка. Изберете я като втора величина в произволен отчет и ще имате на разположение и тази информация:

величината affiliation като втора величина в произволен отчет и ще имате на разположение и тази информация

Това е всичко.
Ако сте забравили да промените кода в онлайн магазина и нямате отчитане на Бързи поръчки, това е лесен и бърз начин да го постигнете самостоятелно, само с час-два работа и тестове.

10
2
0
Открихте грешка? Маркирайте я и натиснете Ctrl + Enter.