Если вам нужно собрать в Google BigQuery данные, которые код отслеживания Google Analytics не обрабатывает (например, личные данные вроде номеров телефонов и адресов электронной почты), вы можете создать отдельный тег Google Tag Manager и использовать в нем customTask для сбора таких данных только в Google BigQuery.
Для этого:
- Создайте в контейнере 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)})}}
} - Создаете переменную или переменные типа Custom JavaScript c кодом для сбора особых значений с сайта.
Обратите внимание: JavaScript-код в этих переменных зависит от того, какие данные вы хотите получать с сайта, поэтому этот код вам нужно написать самостоятельно. - Создайте отдельный тег, который будет отслеживать значения этих переменных:
- Добавьте в созданный тег параметры Custom Dimension для каждой переменной, которые вы хотите отслеживать, и укажите значения этих переменных в столбце Значение параметра (Dimension value):
- Сохраните тег и опубликуйте контейнер.
Готово. Теперь этот тег будет собирать нужные вам особые значения.
0 Комментарии