Узнайте, как работает сквозная аналитика OWOX BI — запишитесь на демо

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

Если вы используете Google Tag Manager для отправки данных с сайта в Google Analytics, мы рекомендуем настроить сбор данных потоком OWOX BI в Google BigQuery с помощью customTask.

customTask — особенность библиотеки Universal Analytics, которая позволяет вручную задавать поведение для отправки хита с сайта. Таким образом с помощью customTask можно определить куда и как отправляются данные о поведении пользователей.

Обратите внимание:Использовать больше одного customTask в одном теге GTM — нельзя. Функция каждого следующего customTask заменяет функцию предыдущего.
Если вам критически важно использовать несколько функций customTask в одном теге — объедините их JavaScript-код в рамках одного customTask.

Как настроить отправку данных с сайта в Google BigQuery с помощью customTask

Шаг 1. В контейнере Google Tag Manager создайте переменную customTask типа Собственный код JavaScript (Custom JavaScript). В этой переменной укажите один из двух вариантов JavaScript-кода.

Вариант 1: Отправка данных о поведении пользователей одновременно в Google BigQuery (c помощью потока OWOX BI) и в Google Analytics (с помощью вашего кода отслеживания GA). Для этого укажите в созданной customTask такой код для одновременного сбора данных в Google Analytics и Google BigQuery:

function() {
return function(tracker){
if("undefined"===typeof tracker.get("OWOXBIStreaming")){var f=tracker.get("sendHitTask"),h=function(){function d(c){var a=!1;try{document.createElement("img").src=e(!0)+"?"+c,a=!0}catch(k){}return a}function e(c){var a="https://google-analytics.bi.owox.com/"+encodeURIComponent(tracker.get("trackingId"));c||(a+="?tid="+encodeURIComponent(tracker.get("trackingId")));return a}return{send:function(c){var a;if(!(a=2036>=c.length&&d(c))){a=!1;try{a=navigator.sendBeacon&&navigator.sendBeacon(e(),
c)}catch(g){}}if(!a){a=!1;var b;try{window.XMLHttpRequest&&"withCredentials"in(b=new XMLHttpRequest)&&(b.open("POST",e(),!0),b.setRequestHeader("Content-Type","text/plain"),b.send(c),a=!0)}catch(g){}}return a||d(c)}}}();tracker.set("sendHitTask",function(d){f(d);h.send(d.get("hitPayload"));tracker.set("OWOXBIStreaming",!0)})}}
}

Вариант 2. Собирать данные только в BigQuery и блокировать их отправку Google Analytics. Это может быть полезным, если вы хотите избежать превышения лимитов Google Analytics или ваш сайт генерирует больше хитов, чем может принять Google Analytics и вы не хотите собирать в Google Analytics неполные данные. Для этого укажите в customTask код для сбора данных только в BigQuery:

function() {
return function(tracker){
if("undefined"===typeof tracker.get("OWOXBIStreaming")){var f=tracker.get("sendHitTask"),h=function(){function d(c){var a=!1;try{document.createElement("img").src=e(!0)+"?"+c,a=!0}catch(k){}return a}function e(c){var a="https://google-analytics.bi.owox.com/"+encodeURIComponent(tracker.get("trackingId"));c||(a+="?tid="+encodeURIComponent(tracker.get("trackingId")));return a}return{send:function(c){var a;if(!(a=2036>=c.length&&d(c))){a=!1;try{a=navigator.sendBeacon&&navigator.sendBeacon(e(),
c)}catch(g){}}if(!a){a=!1;var b;try{window.XMLHttpRequest&&"withCredentials"in(b=new XMLHttpRequest)&&(b.open("POST",e(),!0),b.setRequestHeader("Content-Type","text/plain"),b.send(c),a=!0)}catch(g){}}return a||d(c)}}}();tracker.set("sendHitTask",function(d){h.send(d.get("hitPayload"));tracker.set("OWOXBIStreaming",!0)})}}
}

Шаг 2. В каждом из тегов Universal Analytics, по которым вы хотите отправлять данные в BigQuery, добавьте созданную переменную customTask в раздел Поля, которые необходимо задать (Fields to set). В Название поля следует написать customTask, без скобок или других символов:customTask_variable_en.png

Шаг 3. Сохраните теги и опубликуйте контейнер.

Готово. Ваш поток настроен собирает данные о поведении пользователей.

Обратите внимание:
Если после настройки и начала сбора данные в Google BigQuery и Google Analytics расходятся, изучите информацию о возможных причинах расхождений в нашей статье.

Сбор особых значений с сайта только в Google BigQuery

Если вам нужно собрать в Google BigQuery данные, которые код отслеживания GA не обрабатывает (например, личные данные вроде номеров телефонов и имейлов), вы можете создать отдельный тег Google Tag Manager и использовать в нем customTask для сбора таких данных только в Google BigQuery.

Для этого:

  1. В контейнере Google Tag Manager переменную customTask типа Собственный код JavaScript (Custom JavaScript) c кодом для сбора данных только в BigQuery:
    
     function() {
    return function(tracker){
    if("undefined"===typeof tracker.get("OWOXBIStreaming")){var f=tracker.get("sendHitTask"),h=function(){function d(c){var a=!1;try{document.createElement("img").src=e(!0)+"?"+c,a=!0}catch(k){}return a}function e(c){var a="https://google-analytics.bi.owox.com/"+encodeURIComponent(tracker.get("trackingId"));c||(a+="?tid="+encodeURIComponent(tracker.get("trackingId")));return a}return{send:function(c){var a;if(!(a=2036>=c.length&&d(c))){a=!1;try{a=navigator.sendBeacon&&navigator.sendBeacon(e(),
    c)}catch(g){}}if(!a){a=!1;var b;try{window.XMLHttpRequest&&"withCredentials"in(b=new XMLHttpRequest)&&(b.open("POST",e(),!0),b.setRequestHeader("Content-Type","text/plain"),b.send(c),a=!0)}catch(g){}}return a||d(c)}}}();tracker.set("sendHitTask",function(d){h.send(d.get("hitPayload"));tracker.set("OWOXBIStreaming",!0)})}}
    }
  2. Создаете переменную или переменные типа Custom JavaScript c кодом для сбора особых значений с сайта.
    Обратите внимание: JavaScript-код в этих переменных зависит от того, какие данные вы хотите получать с сайта, поэтому этот код вам нужно написать самостоятельно.
  3. Создайте отдельный тег, который будет отслеживать значения этих переменных:customTask_code_GBQ_only_value_ru.png
  4. Добавьте в созданный тег параметры Custom Dimension для каждой переменной, которые вы хотите отслеживать, и укажите значения этих переменных в столбце Значение параметра (Dimension value):customTask_code_GBQ_only_custom_dimension_ru.png
  5. Сохраните тег и опубликуйте контейнер.

Готово. Теперь этот тег будет собирать нужные вам особые значения.

Была ли эта статья полезной?
Пользователи, считающие этот материал полезным: 0 из 2
Еще есть вопросы? Отправить запрос

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

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