Przejdź do głównej zawartości

JS functions. Filtrowanie zdarzeń do przekazywania

Napisane przez Valeriia Zaptalova

W Panelu Ringostat można skonfigurować przekazywanie połączeń poprzez Funkcje niestandardowe JavaScript dla różnych typów podmiany: Callback lub połączeń z dynamicznej podmiany.

Połączeń ze statycznych pul numerów, które nie pochodzą ze strony internetowej, nie da się przekazać w ten sposób.

W celu takiej konfiguracji proszę dodać funkcję JS w sekcji Call trackingFunkcje niestandardowe JavaScript.


Konfiguracja przykładowa — przekazywanie zdarzenia Call via Callback

W tym celu proszę nacisnąć Edytuj kod i dodać poniższy kod wraz z eventem — na przykład RingostatCallback:

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

Nazwę event mogą Państwo wybrać dowolnie — najważniejsze jest powiązanie kolejnych ustawień w GTM z tą nazwą.

W interfejsie GTM proszę utworzyć — zgodnie z opisem powyżej — trigger typu Custom Event, z nazwą odpowiadającą wskazanemu eventowi:

Dalej proszę przejść do sekcji Tags i utworzyć nowy tag, ustawiając:

  • Typ taguGoogle Analytics / Universal Analytics

  • Typ śledzenia – Zdarzenie

  • Kategoria – nazwa zdarzenia (ta sama, co w triggerze)

  • Działanie – działanie

  • Etykieta – etykieta zdarzenia

  • Wartość – wartość zdarzenia (np. 10)

  • Ustawienia Google Analytics – identyfikator GA lub zmienna z identyfikatorem

  • Trigger aktywacji – wcześniej utworzony trigger

Po wykonaniu tych kroków proszę zapisać i opublikować zmiany.

Po pojawieniu się połączenia typu Callback na stronie, w raportach Google Analytics widoczne będzie zdarzenie z określoną przez Państwa nazwą.


Możliwe filtry dodatkowe

Parametr

Co zawiera

Przykładowa wartość

Insertion_type

Typ wymiany numeru

callback, dynamic, static

Type

Typ połączenia

in(incoming),out(outgoing),callback

Call_count

Jaka jest opłata za połączenie od tego klienta?

1, 2, 2003

Unique_call

Czy to pierwsze połączenie z tego numeru?

true / false

Source

utm_source odwiedzającego

google, facebook

Medium

utm_medium

cpc, organic

Campaign

utm_campaign

brand_search_2024

Keyword

utm_term (słowo kluczowe)

buy air conditioner

Content

zawartość utm

banner_top

Pool_name

Nazwa puli numerów (zwykle = źródło/kanał)

google_cpc

Last_Page

Strona, z której wykonano połączenie

/contacts

Referrer

Skąd przybył gość?

Visitor_UUID

Identyfikator klienta Google Analytics

12345678.87654321

Visitor_IP

Adres IP odwiedzającego

93.12.34.56

ID_call

Unikalny identyfikator połączenia w Ringostacie

9876543

The_number_in_the_E.164_format

Numer telefonu klienta

380991234567

Responsible_managers

Identyfikatory menedżerów w dystrybucji

[101, 205]

Call_forwarding_scheme

Nazwa schematu przekierowania

Sales department

Google_Analytics_resource_ID

Identyfikator zasobu GA

UA-12345678-1

Project_ID

Identyfikator projektu w Ringostat

4567

Additional_number

Numer wewnętrzny pracownika

101

Custom

Każdy parametr przechwycony na stronie

arbitrary value

Roistat_Visit_ID

Identyfikator wizyty Roistat (jeśli istnieje integracja)

villains_visit_12345

User_agent

Przeglądarka i urządzenie

Mozilla/5.0...

Aby dodać zmienną, proszę zacząć wpisywać jej nazwę lub nacisnąć klawisze Ctrl + Spacja i wybrać zmienną z listy.

Przykłady filtrów

1. Tylko callback:

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

2. Tylko pierwsze połączenia od nowego klienta:

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

3. Tylko połączenia przychodzące z Google:

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

4. Wyślij dodatkowe dane wraz ze zdarzeniem(aby następnie użyć w GTM):

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

Następnie pola te są dostępne w GTM jako zmienne warstwy danych i można je przekazać np. do GA jako parametry zdarzeń.

Ważny:

Zmienne piszemy wielką literą.—Typ_wstawiania,Źródło,Typitp. Jeśli piszesztyp_wstawiania(mały) - nie zadziała.

Numery statyczne nie są przenoszone.— jeśli liczba nie pochodzi z podstawienia dynamicznego i nie jest wynikiem wywołania zwrotnego, funkcja nie jest wywoływana.

Zapomniałem opublikować w GTM— zmiany w GTM po zapisaniu tagu/wyzwalacza są obowiązkowepublikować, w przeciwnym razie nie będą aktywni na stronie.

Czy to odpowiedziało na twoje pytanie?