Наверх
Подписаться

Настройка интеграции с Universal Analytics

Содержание

 

 

Об интеграции

Интеграция с Universal Analytics предназначена для передачи из Calltouch в Universal Analytics событий о звонках и заявках с сайта. События могут отправляться как в режиме реального времени (сразу после завершения звонка), так и в отложенном режиме (с задержкой в 4 часа после завершения звонка). Если по какой-либо причине событие в любом из режимов (в реальном времени либо с задержкой) не удалось передать в UA, например, сервер UA не отвечает, события формируются в очередь на стороне Calltouch и при первой возможности они все обязательно будут отправлены в UA. Таким образом, в UA будут гарантировано отправлены события по всем зафиксированным в статистике Calltouch звонкам.

advice_ver2.png Для передачи событий о заявках с форм Вашего сайта, они заранее должны быть подключены к отслеживание с помощью API Calltouch.

Настройка интеграции с Universal Analytics производится в два этапа:

  1. Установка скрипта совместного подключения Calltouch и Universal Analytics напрямую в код сайта или через Google Tag Manager.
  2. Настройка интеграции в личном кабинете Calltouch.


Разберем каждый этап более подробнее.

 

 

Установка скрипта совместного подключения
Calltouch и Universal Analytics 

Если в коде Вашего сайта изначально уже установлен скрипт совместного подключения Calltouch и Universal Analytics, просто убедитесь, что он находится ниже стандартного скрипта Universal Analytics и можете пропустить данный раздел и перейти к настройке интеграции с Universal Analytics в личном кабинете Calltouch.

Далее рассмотрены два способа установки скрипта совместного подключения Calltouch и Universal Analytics - напрямую в код сайта и через Google Tag Manager. В этой инструкции представлен стандартный скрипт совместного подключения Calltouch и Universal Analytics, он подойдет Вам в большинстве случаев, кроме перечисленных ниже:

  • Настроена интеграция с Roistat
  • Настроена интеграция с Яндекс.Метрикой для отправки в нее звонков
  • Используется более одного личного кабинета Calltouch для просмотра статистики в пределах одного сайта, например, когда на одном сайте подменяются сразу два номера в кодах 495 и 800 разными пулами номеров
  • Проводится A/B-тестирование

Если выполняется хотя бы одно из условий выше, значит на Вашем сайте используется нестандартный скрипт Calltouch. В этом случае, чтобы настроить интеграцию с Universal Analytics, обратитесь в техническую поддержку info@calltouch.net с просьбой выслать скрипт совместного подключения непосредственно для Вашего сайта.

 

 

Установка скрипта совместного подключения Calltouch и Universal Analytics
напрямую в код сайта

Если стандартный скрипт Universal Analytics установлен напрямую в код сайта, скрипт совместного подключения Calltouch и Universal Analytics следует так же устанавливать напрямую в код сайта, иначе необходимо воспользоваться следующей инструкцией по установке кода через GTM.

Перед установкой скрипта совместного подключения Calltouch и Universal Analytics, необходимо удалить любые другие версии скрипта Calltouch из Вашего кода. Найти любую версию скрипта Calltouch в коде сайта можно по слову "d_client.js" без кавычек. 

После этого установите специальный скрипт совместного подключения Calltouch и Universal Analytics, расположив его строго ниже стандартного скрипта Universal Analytics:

Скопировать скрипт
<!-- Скрипт совместного подключения Calltouch и Universal Analytics -->
<script type="text/javascript">
(function (w, d, nv, ls) {
var lwait = function (w, on, trf, dly, ma, orf, osf) {var pfx = "ct_await_", sfx = "_completed";if (!w[pfx + on + sfx]) {var ci = clearInterval, si = setInterval, st = setTimeout, cmld = function() {if (!w[pfx + on + sfx]) { w[pfx + on + sfx] = true;if ((w[pfx + on] && (w[pfx + on].timer))) { ci(w[pfx + on].timer);w[pfx + on] = null;}orf(w[on]);}};if (!w[on] || !osf) {if (trf(w[on])){cmld();} else {if (!w[pfx + on]) {w[pfx + on] = {timer: si(function () {if (trf(w[on]) || ma < ++w[pfx + on].attempt) {cmld();}}, dly), attempt: 0};}}} else {if (trf(w[on])) {cmld();} else {osf(cmld);st(function(){lwait(w, on, trf, dly, ma, orf);}, 0);}}} else {orf(w[on]);}};
var ct = function (w, d, e, c, n) {var a = 'all', b = 'tou', src = b + 'c' + 'h';src = 'm' + 'o' + 'd.c' + a + src; var jsHost = "https://" + src, p = d.getElementsByTagName(e)[0], s = d.createElement(e); var jsf = function (w, d, p, s, h, c, n) {s.async = 1;s.src = jsHost + "." + "r" + "u/d_client.js?param;" + (c ? "client_id" + c + ";" : "") + "ref" + escape(d.referrer) + ";url" + escape(d.URL) + ";cook" + escape(d.cookie) + ";attrs" + escape("{\"attrh\":" + n + ",\"ver\":170615}") + ";"; p.parentNode.insertBefore(s, p);};if (!w.jQuery) {var jq = d.createElement(e);jq.src = jsHost + "." + "r" + 'u/js/jquery-1.7.min.js';jq.onload = function () {lwait(w, 'jQuery', function (obj) {return (obj ? true : false);}, 30, 100, function () {jsf(w, d, d.getElementsByTagName(e)[0], s, jsHost, c, n);});};p.parentNode.insertBefore(jq, p);} else {jsf(w, d, p, s, jsHost, c, n);}};
var gaid = function (w, d, o, ct, n) {if (!!o) {lwait(w, o, function (obj) {return (obj && obj.getAll ? true : false);}, 200, (nv.userAgent.match(/Opera|OPR\//) ? 10 : 20), function (gaCounter) {var clId = null;try {var cnt = gaCounter && gaCounter.getAll ? gaCounter.getAll() : null;clId = cnt && cnt.length > 0 && !!cnt[0] && cnt[0].get ? cnt[0].get('clientId') : null;} catch (e) {console.warn("Unable to get clientId, Error: " + e.message);}ct(w, d, 'script', clId, n);}, function (f) {w[o](function () {f(w[o]);})});} else {ct(w, d, 'script', null, n);}};
var cid = function () {try {var m1 = d.cookie.match('(?:^|;)\\s*_ga=([^;]*)');if (!(m1 && m1.length > 1)) return null;var m2 = decodeURIComponent(m1[1]).match(/(\d+\.\d+)$/);if (!(m2 && m2.length > 1)) return null;return m2[1]} catch (err) {}}();
if (cid === null && !!w.GoogleAnalyticsObject) {
    if (w.GoogleAnalyticsObject == 'ga_ckpr') w.ct_ga = 'ga'; else w.ct_ga = w.GoogleAnalyticsObject;
    if (typeof Promise !== "undefined" && Promise.toString().indexOf("[native code]") !== -1) { new Promise(function (resolve) {var db, on = function () {resolve(true)}, off = function () {resolve(false)}, tryls = function tryls() {try {ls && ls.length ? off() : (ls.x = 1, ls.removeItem("x"), off());} catch (e) {nv.cookieEnabled ? on() : off();}}; w.webkitRequestFileSystem ? webkitRequestFileSystem(0, 0, off, on) : "MozAppearance" in d.documentElement.style ? (db = indexedDB.open("test"), db.onerror = on, db.onsuccess = off) : /constructor/i.test(w.HTMLElement) ? tryls() : !w.indexedDB && (w.PointerEvent || w.MSPointerEvent) ? on() : off();}).then(function (pm) {
        if (pm) {gaid(w, d, w.ct_ga, ct, 2);} else {gaid(w, d, w.ct_ga, ct, 3);}})} else {gaid(w, d, w.ct_ga, ct, 4);}
} else {ct(w, d, 'script', cid, 1);}})
(window, document, navigator, localStorage);
</script>

Таким образом для успешной интеграции Calltouch и Universal Analtyics в коде Вашего сайта должны присутствовать в данной последовательности два скрипта:

Скопировать скрипт
<!-- Произвольный код HTML -->
<!-- Стандартный скрипт Universal Analytics -->
<script type="text/javascript">
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-XXXXXXXX-X', 'auto');
ga('send', 'pageview');
</script>
<!-- Произвольный код HTML -->
<!-- Скрипт совместного подключения Calltouch и Universal Analytics -->
<script type="text/javascript">
(function (w, d, nv, ls) {
var lwait = function (w, on, trf, dly, ma, orf, osf) {var pfx = "ct_await_", sfx = "_completed";if (!w[pfx + on + sfx]) {var ci = clearInterval, si = setInterval, st = setTimeout, cmld = function() {if (!w[pfx + on + sfx]) { w[pfx + on + sfx] = true;if ((w[pfx + on] && (w[pfx + on].timer))) { ci(w[pfx + on].timer);w[pfx + on] = null;}orf(w[on]);}};if (!w[on] || !osf) {if (trf(w[on])){cmld();} else {if (!w[pfx + on]) {w[pfx + on] = {timer: si(function () {if (trf(w[on]) || ma < ++w[pfx + on].attempt) {cmld();}}, dly), attempt: 0};}}} else {if (trf(w[on])) {cmld();} else {osf(cmld);st(function(){lwait(w, on, trf, dly, ma, orf);}, 0);}}} else {orf(w[on]);}};
var ct = function (w, d, e, c, n) {var a = 'all', b = 'tou', src = b + 'c' + 'h';src = 'm' + 'o' + 'd.c' + a + src; var jsHost = "https://" + src, p = d.getElementsByTagName(e)[0], s = d.createElement(e); var jsf = function (w, d, p, s, h, c, n) {s.async = 1;s.src = jsHost + "." + "r" + "u/d_client.js?param;" + (c ? "client_id" + c + ";" : "") + "ref" + escape(d.referrer) + ";url" + escape(d.URL) + ";cook" + escape(d.cookie) + ";attrs" + escape("{\"attrh\":" + n + ",\"ver\":170615}") + ";"; p.parentNode.insertBefore(s, p);};if (!w.jQuery) {var jq = d.createElement(e);jq.src = jsHost + "." + "r" + 'u/js/jquery-1.7.min.js';jq.onload = function () {lwait(w, 'jQuery', function (obj) {return (obj ? true : false);}, 30, 100, function () {jsf(w, d, d.getElementsByTagName(e)[0], s, jsHost, c, n);});};p.parentNode.insertBefore(jq, p);} else {jsf(w, d, p, s, jsHost, c, n);}};
var gaid = function (w, d, o, ct, n) {if (!!o) {lwait(w, o, function (obj) {return (obj && obj.getAll ? true : false);}, 200, (nv.userAgent.match(/Opera|OPR\//) ? 10 : 20), function (gaCounter) {var clId = null;try {var cnt = gaCounter && gaCounter.getAll ? gaCounter.getAll() : null;clId = cnt && cnt.length > 0 && !!cnt[0] && cnt[0].get ? cnt[0].get('clientId') : null;} catch (e) {console.warn("Unable to get clientId, Error: " + e.message);}ct(w, d, 'script', clId, n);}, function (f) {w[o](function () {f(w[o]);})});} else {ct(w, d, 'script', null, n);}};
var cid = function () {try {var m1 = d.cookie.match('(?:^|;)\\s*_ga=([^;]*)');if (!(m1 && m1.length > 1)) return null;var m2 = decodeURIComponent(m1[1]).match(/(\d+\.\d+)$/);if (!(m2 && m2.length > 1)) return null;return m2[1]} catch (err) {}}();
if (cid === null && !!w.GoogleAnalyticsObject) {
    if (w.GoogleAnalyticsObject == 'ga_ckpr') w.ct_ga = 'ga'; else w.ct_ga = w.GoogleAnalyticsObject;
    if (typeof Promise !== "undefined" && Promise.toString().indexOf("[native code]") !== -1) { new Promise(function (resolve) {var db, on = function () {resolve(true)}, off = function () {resolve(false)}, tryls = function tryls() {try {ls && ls.length ? off() : (ls.x = 1, ls.removeItem("x"), off());} catch (e) {nv.cookieEnabled ? on() : off();}}; w.webkitRequestFileSystem ? webkitRequestFileSystem(0, 0, off, on) : "MozAppearance" in d.documentElement.style ? (db = indexedDB.open("test"), db.onerror = on, db.onsuccess = off) : /constructor/i.test(w.HTMLElement) ? tryls() : !w.indexedDB && (w.PointerEvent || w.MSPointerEvent) ? on() : off();}).then(function (pm) {
        if (pm) {gaid(w, d, w.ct_ga, ct, 2);} else {gaid(w, d, w.ct_ga, ct, 3);}})} else {gaid(w, d, w.ct_ga, ct, 4);}
} else {ct(w, d, 'script', cid, 1);}})
(window, document, navigator, localStorage);
</script>
<!-- Произвольный код HTML -->

где UA-XXXXXXXX-X - идентификатор счетчика Universal Analytics, получить который можно в личном кабинете Universal Analytics.

До скриптов, между ними и после может находится произвольный код HTML. Необязательно располагать скрипты друг за другом, однако обязательно сохранить их очередность:

    1. Вначале стандартный скрипт Universal Analytics
    2. Затем скрипт совместного подключения Calltouch и Universal Analytics

 

 

Установка скрипта совместного подключения Calltouch и Universal Analytics
через Google Tag Manager

Если на Вашем сайте используется Google Tag Manager и скрипт Universal Analytics установлен через него, для интеграции Calltouch и Universal Analytics скрипт совместного подключения Calltouch и Universal Analytics необходимо так же устанавливать через Google Tag Manager. Для этого выполните следующие действия.

1. Перед установкой скрипта совместного подключения Calltouch и Universal Analytics, необходимо удалить любые другие версии скрипта Calltouch из Google Tag Manager. Найти любую версию скрипта Calltouch в тегах GTM можно по слову "d_client.js" без кавычек.

2. Затем в личном кабинете Google Tag Manager перейдите в раздел "Рабочая область => Теги" и кликните на кнопку "Создать":

3. В открывшемся окне создания тега кликните на поле "Конфигурация тега":

4. Выберите тип тега "Специальные => Пользовательский HTML":

5. В поле "HTML" вставьте скрипт совместного подключения Calltouch и Universal Analytics:

Screen_Shot_2017-03-16_at_09.46.46.png

Необходимый скрипт можно скопировать ниже:

Скопировать скрипт
<!-- Скрипт совместного подключения Calltouch и Universal Analytics -->
<script type="text/javascript">
(function (w, d, nv, ls) {
var lwait = function (w, on, trf, dly, ma, orf, osf) {var pfx = "ct_await_", sfx = "_completed";if (!w[pfx + on + sfx]) {var ci = clearInterval, si = setInterval, st = setTimeout, cmld = function() {if (!w[pfx + on + sfx]) { w[pfx + on + sfx] = true;if ((w[pfx + on] && (w[pfx + on].timer))) { ci(w[pfx + on].timer);w[pfx + on] = null;}orf(w[on]);}};if (!w[on] || !osf) {if (trf(w[on])){cmld();} else {if (!w[pfx + on]) {w[pfx + on] = {timer: si(function () {if (trf(w[on]) || ma < ++w[pfx + on].attempt) {cmld();}}, dly), attempt: 0};}}} else {if (trf(w[on])) {cmld();} else {osf(cmld);st(function(){lwait(w, on, trf, dly, ma, orf);}, 0);}}} else {orf(w[on]);}};
var ct = function (w, d, e, c, n) {var a = 'all', b = 'tou', src = b + 'c' + 'h';src = 'm' + 'o' + 'd.c' + a + src; var jsHost = "https://" + src, p = d.getElementsByTagName(e)[0], s = d.createElement(e); var jsf = function (w, d, p, s, h, c, n) {s.async = 1;s.src = jsHost + "." + "r" + "u/d_client.js?param;" + (c ? "client_id" + c + ";" : "") + "ref" + escape(d.referrer) + ";url" + escape(d.URL) + ";cook" + escape(d.cookie) + ";attrs" + escape("{\"attrh\":" + n + ",\"ver\":170615}") + ";"; p.parentNode.insertBefore(s, p);};if (!w.jQuery) {var jq = d.createElement(e);jq.src = jsHost + "." + "r" + 'u/js/jquery-1.7.min.js';jq.onload = function () {lwait(w, 'jQuery', function (obj) {return (obj ? true : false);}, 30, 100, function () {jsf(w, d, d.getElementsByTagName(e)[0], s, jsHost, c, n);});};p.parentNode.insertBefore(jq, p);} else {jsf(w, d, p, s, jsHost, c, n);}};
var gaid = function (w, d, o, ct, n) {if (!!o) {lwait(w, o, function (obj) {return (obj && obj.getAll ? true : false);}, 200, (nv.userAgent.match(/Opera|OPR\//) ? 10 : 20), function (gaCounter) {var clId = null;try {var cnt = gaCounter && gaCounter.getAll ? gaCounter.getAll() : null;clId = cnt && cnt.length > 0 && !!cnt[0] && cnt[0].get ? cnt[0].get('clientId') : null;} catch (e) {console.warn("Unable to get clientId, Error: " + e.message);}ct(w, d, 'script', clId, n);}, function (f) {w[o](function () {f(w[o]);})});} else {ct(w, d, 'script', null, n);}};
var cid = function () {try {var m1 = d.cookie.match('(?:^|;)\\s*_ga=([^;]*)');if (!(m1 && m1.length > 1)) return null;var m2 = decodeURIComponent(m1[1]).match(/(\d+\.\d+)$/);if (!(m2 && m2.length > 1)) return null;return m2[1]} catch (err) {}}();
if (cid === null && !!w.GoogleAnalyticsObject) {
    if (w.GoogleAnalyticsObject == 'ga_ckpr') w.ct_ga = 'ga'; else w.ct_ga = w.GoogleAnalyticsObject;
    if (typeof Promise !== "undefined" && Promise.toString().indexOf("[native code]") !== -1) { new Promise(function (resolve) {var db, on = function () {resolve(true)}, off = function () {resolve(false)}, tryls = function tryls() {try {ls && ls.length ? off() : (ls.x = 1, ls.removeItem("x"), off());} catch (e) {nv.cookieEnabled ? on() : off();}}; w.webkitRequestFileSystem ? webkitRequestFileSystem(0, 0, off, on) : "MozAppearance" in d.documentElement.style ? (db = indexedDB.open("test"), db.onerror = on, db.onsuccess = off) : /constructor/i.test(w.HTMLElement) ? tryls() : !w.indexedDB && (w.PointerEvent || w.MSPointerEvent) ? on() : off();}).then(function (pm) {
        if (pm) {gaid(w, d, w.ct_ga, ct, 2);} else {gaid(w, d, w.ct_ga, ct, 3);}})} else {gaid(w, d, w.ct_ga, ct, 4);}
} else {ct(w, d, 'script', cid, 1);}})
(window, document, navigator, localStorage);
</script>

 

6. Кликните на "Расширенные настройки" и установите значение -1 в поле "Приоритет активации тега". Таким образом скрипт совместного подключения Calltouch и Universal Analytics будет срабатывать строго после скрипта Universal Analytics, так же установленного через Google Tag Manager.

Screen_Shot_2017-03-16_at_09.50.09.png

7. Прокрутите текущее окно чуть ниже и кликните на поле "Триггеры":

8. В открывшемся окне выберите триггер "All Pages", тем самым скрипт совместного подключения Calltouch и Universal Analytics будет активироваться на всех страницах сайта, где установлен Google Tag Manager. Если Вы желаете задать особые условия срабатывания скрипта совместного подключения Calltouch и Universal Analytics, на этой странице необходимо настроить необходимые Вам триггеры. В противном случае выберете значение по умолчанию - для всех страниц.

9. После того, как все предыдущие настройки конфигурации тега выполнены, сохраните их, кликнув на одноименную кнопку:

Screen_Shot_2017-03-16_at_09.52.34.png

10. Во всплывающем окне укажите имя нового тега, для удобства можете назвать его "Calltouch":

Screen_Shot_2017-03-16_at_09.54.16.png

11. После того, как новый тег "Calltouch" успешно создан, необходимо опубликовать его, воспользовавшись соответствующей кнопкой:

 

 

Настройка интеграции в личном кабинете Calltouch

Установив скрипт совместного подключения Calltouch и Universal Analytics напрямую в код сайта или через Google Tag Manager, согласно инструкциям выше, необходимо настроить интеграцию в личном кабинете Calltouch. Для этого необходимо перейти в раздел "Интеграции => Universal Analytics" личного кабинета Calltouch:

ua_integration.png

Чтобы настроить интеграцию с Universal Analytics в личном кабинете Calltouch достаточно выполнить 4 шага:

  1. Указать идентификатор счетчика UA
  2. Выбрать в какой момент после завершения звонка отправлять событие в UA
  3. Выбрать по каким звонкам будут отправляться события в UA
  4. Выбрать передавать ли в UA теги звонков

Затем сохранить изменения и интеграция автоматически начнет работать. Рассмотрим все шаги настройки интеграции детальнее.

 

 

Указание идентификатора счетчика UA

Укажите идентификатор счетчика Universal Analytics, в который будут отправляться события по звонкам и заявкам, зафиксированными в Calltouch.

ua_integration_id.png

 

 

Выбор в какой момент после завершения звонка отправлять событие в UA

Calltouch может отправлять события в UA сразу после завершения звонка и/или с задержкой в 4 часа после завершения звонка. За эти способы отправки в личном кабинете Calltouch отвечают 2 опции:

  • Включить/отключить передачу событий в Google Analytics в режиме реального времени - событие по звонку будет отправлено в UA сразу же после завершения звонка. Имя создаваемой категории событий в UA - CallTouch.
  • Включить/отключить передачу событий в Google Analytics с задержкой в 4 часа - событие по звонку будет отправлено через 4 часа после завершения звонка. Имя создаваемой категории событий в UA - CallTouch_delay.

Вы можете выбрать как один из методов, так и оба сразу. В последнем случае по звонку будут отправляться два отдельных события - одно после завершения звонка и другое через 4 часа. Отправка именно отдельных событий с задержкой, а не обновление уже отправленных ранее сразу после завершения звонка, связано с тем, что Google не позволяет обновлять каким-либо образом уже полученные данные.

ua_integraion_events.png

 

advice_ver2.png Calltouch не передает в UA источников звонков, т.к. в UA источник трафика у события определяется самостоятельно на основе данных сессии посетителя из счетчика UA и идентификатора cid (Google Client ID), который Calltouch передает в событии, и по которому и в UA происходит склейка сессии пользователя UA с событием, переданным из Calltouch. Поэтому отправка событий с задержкой в 4 часа может привести к большой погрешности в статистике UA, т.к. источник трафика события не всегда сможет быть корректно определен в UA из-за продолжительного времени (4 часа) спустя начала сессии посетителя, которая была зафиксирована в UA. Мы настоятельно рекомендуем использовать Вам одновременно 2 режима отправки событий - и в режиме реального времени сразу после завершения звонка и в отложенном режиме с задержкой в 4 часа. А для чего в таком случае вообще нужна отправка события с задежкой в 4 часа, см. далее. 

Для чего может быть полезна отправка события в UA через 4 часа после завершения звонка?

Это необходимо, если после завершения разговора звонку присваиваются какие-либо из тегов, которые на момент отправки события в UA после завершения звонка, еще не были проставлены звонку. Звонки могут быть размечены тегами различными способами как в процессе разговора:

так и после завершения разговора:

Именно для передачи четырех типов тегов выше, которые могут быть присвоены звонку только после его завершения, и может быть использована возможность отправки событий в UA с задержкой в 4 часа. В результате, типы тегов выше, проставленные звонку в течении 4 часов после его завершения, будут автоматически переданы в UA событием с 4- часовой задержкой.

 

 

Выбор по каким звонкам будут отправляться события в UA

По одному звонку в UA может быть отправлено несколько событий. Какие именно события отправлять по одному звонку необходимо выбрать в настройках интеграции:

ua_integration_events_type.png

События объединяются в категорию, которая автоматически создается в UA при первой передачи события после настройки интеграции. Имя категории и событий внутри нее зависит от того в какой момент передаются события:

  • Имя категории CallTouch - события передаются сразу после завершения звонка
  • Имя категории CallTouch_delay - события передаются с задержкой в 4 часа после завершения звонка. Все события внутри этой категории будут так же иметь приставку _delay в конце имени, см. таблицу далее.

Кроме того, по каждому событию, кроме CallStatic и noSession (см. таблицу далее), в Universal Analytics так же передается cid (уникальный идентификатор клиента Google Client ID).

События по каким звонкам могут быть отправлены в UA?

Тип звонков Передаваемое событие в UA сразу после завершения звонка Передаваемое событие в UA с задержкой в 4 часа после завершения звонка Описание
Все звонки, связавшиеся с сессией Call   Call_delay Все звонки, по которым удалось определить источник.
Целевые звонки ValCall  ValCall_delay Звонки, по которым удалось определить источник и длительность которых укладывается в определенный временной промежуток, который Вы можете указать сами. По умолчанию звонок считается целевым, если его длительность составляет от 20 секунд до 300 секунд. Вы можете изменить границы целевого звонка на любые желаемые в разделе Настройки => Системные настройки.
Уникальные звонки UniqCall UniqCall_delay Звонки, по которым удалось определить источник и которые являются первыми звонками в Вашу компанию с какого-либо номера клиента. Например, если клиент позвонил несколько раз с одного и того же номера, то это всего один уникальный звонок.
Уникально-целевые звонки UVCall  UVCall_delay Звонки, по которым удалось определить источник и являющиеся уникальными, при этом укладывающиеся в заданный временной промежуток целевого звонка.
Звонки на статические номера  CallStatic CallStatic_delay

Звонки на выделенные статические номера. При этом названия источников, за которыми закреплены статические номера в личном кабинете Calltouch, будут переданы в качестве ярлыков событий. Если в названии источника, за которым закреплен статический номер, используется кириллица, то она автоматически преобразуется в транслит.

advice_ver2.png Если вы включили опцию передачи тегов в UA, то помимо названия источника, за которым закреплен статический номер, в ярлыке события через символ | без пробелов будут перечислены теги звонков (если они имеются у звонка). Например, так будет выглядеть значение ярлыка события, переданному по звонку на статический номер, закрепленный за источником "Визитка", и с присвоенным тегом "Целевой": 

Vizitka|Celevoj

Звонки без сессий noSession  noSession_delay
  • Звонки, по которым не удалось определить источник (без связанной сессии посетителя сайта).
  • Звонки, по которым удалось определить источник, но чья сессия посетителя не содержала cid (идентификатор клиента Google Client ID).

 

События по обратным звонкам

События по обратным звонкам передаются как события по обычным звонкам + в качестве ярлыка передается тег "Обратный звонок", который автоматически присваивается обратному звонку в статистике Calltouch. Поэтому, чтобы отличить в UA обычный звонок от обратного, необходимо включить передачу тегов в UA.

 

События по заявкам с подключенных к отслеживанию форм сайта

События по заявкам с отслеживаемых форм сайта передаются по умолчанию автоматически при условии подключенных форм с помощью API Calltouch и корректно настроенной интеграции Calltouch и Universal Analytics. Передаваемое событие в Universal Analytics по заявкам:

  • Request - события передаются сразу после получения заявки
  • Request_delay - события передаются с задержкой в 4 часа после получения заявки.

 

 

Передача в UA тегов звонков

Звонки в Calltouch могут быть размечены тегами различными способами как в процессе разговора, так и после завершения разговора. Теги передаются в UA в качестве ярлыков событий. При передачи тега, в название которого используется кириллица, она автоматически преобразуется в транслит. Если один звонок отмечен одновременно несколькими тегами, они будут переданы в качестве ярлыков событий, разделенными символом | без пробелов.

Передача в UA тегов, проставленных звонку в процессе разговора.

Это могут быть следующие типы тегов:

Для передачи в UA данных типов тегов необходимо включить опцию Передавать теги DTMF:

ua_integration_dtmf.png 

Передача в UA тегов, проставленных звонку после завершения разговора. 

Это могут быть следующие типы тегов:

Для передачи в UA данных типов тегов необходимо включить опцию Передавать теги DTMF, изображенную на предыдущем скриншоте, а так же помимо нее использовать отложенный режим отправки событий в UA (с задержкой в 4 часа после завершения разговора), подробнее об этом рассказано в ранее.

advice_ver2.png Теги, проставленные звонку спустя более 4 часов после его завершения, не смогут быть переданы в UA, т.к. события уже не смогут быть связаны с сессиями UA из-за продолжительного времени.

 

 

Интеграция с OWOX BI

Компания OWOX BI специализируется на внедрении Google Analytics 360 в eCommerce-проекты и разработки уникальных онлайн-сервисов на основе Google BigQuery. Если Вы пользуетесь данным сервисом, включите интеграцию с OWOX BI, после чего события в выбранном режиме отправки и по выбранным типам звонков будут так же передаваться из Calltouch в сервис OWOX BI:

ua_integration_owox.png

Ознакомиться с инструкцией по настройке OWOX BI можно ссылке:

https://support.owox.com/hc/ru/articles/216907048

После включения передачи событий в OWOX BI, с помощью протокола Measurement Protocol в данный сервис, Calltouch будет передавать следующие переменные и их значения:

  • tid => Счетчик Universal Analytics
  • cid => Google Client ID
  • t => Событие в Universal Analytics
  • ec => Категория событий CallTouch
  • ea => Событие по звонку или заявки
  • el => Ярлык события (теги звонков)
  • ev => Значение события
  • tel => Номер звонившего
Была ли эта статья полезной?
Пользователи, считающие этот материал полезным: 14 из 14
Еще есть вопросы? Отправить запрос

0 Комментарии

Войдите в службу, чтобы оставить комментарий.