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 tracking → Funkcje 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 tagu – Google 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.






