Перейти до основного контенту

JS functions. Фільтрация подій для передачі

Автор: Katerina Tverdochleb

В ЛК Ringostat можна налаштувати передачу через "JS функції користувача” дзвінків по різному типу підміни: Callback або дзвінки з динамічної підміни.

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

Для такого налаштування додаємо JS-функцію в розділі "Коллтрекінг" -> " JS функції користувача"

Налаштуємо, наприклад, передачу події Дзвінок через Callback

Для цього натискаємо “Правити код” та додаємо такий код + event - наприклад "RingostatCallback":

(function(data) {
if (Insertion_type=='callback')
{
dataLayer.push({'event': 'RingostatCallback'})
}
});

Назву event ви можете вибрати самостійно, головне прив'язати до неї далі налаштування в GTM .

В інтерфейсі GTM створюємо як описано вище тригер з типом "Спеціальна подія" та назвою відповідним заданому імені event:

Далі переходимо до тегів і створюємо за прикладом вище тег:

  • Тип тега - Google Аналітика / Universal Analytics

  • Тип відстеження - Подія

  • Категорія – ім'я події (вказане у тригері)

  • Дія – дія

  • Ярлик – ярлик події

  • Цінність – цінність події (наприклад, 10)

  • Установки Google Analytics – ідентифікатор GA або змінна з ідентифікатором

  • Тригер активації - Створений раніше тригер

Після чого зберігаємо та публікуємо зміни

При надходженні дзвінка через Callback на сайті у звітах Google Analytics з'явиться подія із зазначеною назвою:

Також можна створити фільтр за такими параметрами:

Параметр

Що містить

Приклад значення

Insertion_type

Тип підміни номера

callback, dynamic, static

Type

Тип дзвінка

in (вхідний), out (вихідний), callback

Call_count

Який за рахунком дзвінок від цього клієнта

1, 2, 2003

Unique_call

Чи перший дзвінок з цього номера

true / false

Source

utm_source відвідувача

google, facebook

Medium

utm_medium

cpc, organic

Campaign

utm_campaign

brand_search_2024

Keyword

utm_term (ключове слово)

купити кондиціонер

Content

utm_content

banner_top

Pool_name

Назва пулу номерів (зазвичай = джерело/канал)

google_cpc

Last_Page

Сторінка, з якої зателефонували

/contacts

Referrer

Звідки прийшов відвідувач

Visitor_UUID

Google Analytics Client ID

12345678.87654321

Visitor_IP

IP-адреса відвідувача

93.12.34.56

ID_call

Унікальний ID дзвінка в Ringostat

9876543

The_number_in_the_E.164_format

Номер телефону клієнта

380991234567

Responsible_managers

ID менеджерів у розподілі

[101, 205]

Call_forwarding_scheme

Назва схеми переадресації

Відділ продажів

Google_Analytics_resource_ID

ID ресурсу GA

UA-12345678-1

Project_ID

ID проєкту в Ringostat

4567

Additional_number

Внутрішній номер співробітника

101

Custom

Будь-який параметр, захоплений на сайті

довільне значення

Roistat_Visit_ID

ID візиту Roistat (якщо є інтеграція)

roistat_visit_12345

User_agent

Браузер і пристрій

Mozilla/5.0...

Щоб додати змінну, почніть вводити її ім'я або натисніть клавіші Ctrl і Пробіл і виберіть змінну зі списку

Приклади фільтрів

1. Тільки Callback-дзвінки:

(function(data) {
if (Insertion_type == 'callback') {
dataLayer.push({'event': 'RingostatCallback'});
}
});

2. Тільки перші дзвінки від нового клієнта:

javascript
(function(data) {
if (Unique_call == true) {
dataLayer.push({'event': 'RingostatUniqueCall'});
}
});

3. Тільки вхідні дзвінки з Google:

(function(data) {
if (Type == 'in' && Source == 'google') {
dataLayer.push({'event': 'RingostatGoogleInbound'});
}
});

4. Передати додаткові дані разом з подією (щоб потім використати в GTM):

(function(data) {
if (Insertion_type == 'callback') {
dataLayer.push({
'event': 'RingostatCallback',
'call_source': Source,
'call_medium': Medium,
'call_campaign': Campaign,
'call_page': Last_Page
});
}
});

Після цього в GTM ці поля доступні як змінні Data Layer, і їх можна передати, наприклад , в GA як параметри події.

Важливо:

Змінні пишуться з великої літери — Insertion_type, Source, Type тощо. Якщо написати insertion_type (маленькими) — не спрацює.

Статичні номери не передаються — якщо номер не з динамічної підміни і не Callback, функція не викликається.

Забули опублікувати в GTM — зміни в GTM після збереження тегу/тригеру потрібно обов'язково публікувати, інакше вони не активні на сайті.


Ви отримали відповідь на своє запитання?