Я сделал форму на нашем сайте со скрытыми полями для отслеживания и сохранения идентификатора клиента Google Analytics и идентификатора клика Google Adwords. Я беру оба идентификатора с помощью двух скриптов, помещаю их в свои скрытые поля и сохраняю на своем сервере.
Когда пользователь посещает веб-сайт с органическим трафиком, будет сохранен только идентификатор Analytics и отправлен в Google, без проблем.
Но когда пользователь посещает мой веб-сайт по рекламе Adwords, мой веб-сайт получает оба идентификатора.
Скрипты для сохранения id:
<script type="text/javascript">
// Set gclid Cookie
function setCookie(name, value, days){
var date = new Date();
date.setTime(date.getTime() + (days*24*60*60*1000));
var expires = "; expires=" + date.toGMTString();
document.cookie = name + "=" + value + expires;
}
function getParam(p){
var match = RegExp('[?&]' + p + '=([^&]*)').exec(window.location.search);
return match && decodeURIComponent(match[1].replace(/\+/g, ' '));
}
var gclid = getParam('gclid');
if(gclid){
var gclsrc = getParam('gclsrc');
if(!gclsrc || gclsrc.indexOf('aw') !== -1){
setCookie('gclid', gclid, 90);
}
}
// Save gclid Cookie
function readCookie(name) {
var n = name + "=";
var cookie = document.cookie.split(';');
for(var i=0;i < cookie.length;i++) {
var c = cookie[i];
while (c.charAt(0)==' '){c = c.substring(1,c.length);}
if (c.indexOf(n) == 0){return c.substring(n.length,c.length);}
}
return null;
}
window.onload = function() {
document.getElementById('gclid_field').value = readCookie('gclid');
}
// Analytics Client ID in hidden field
$(document).ready( function() {
// Makes use of the Universal Analytics API 'ga' object
ga(function(tracker) {
var clientId = tracker.get('clientId');
$("#clientid_field").val(clientId);
});
});
Пример 2 сохраненных идентификаторов
Мы отправляем идентификаторы в Analytics и Adwords с доходом для измерения офлайн-конверсии, но мой вопрос: не конфликтуют ли два идентификатора друг с другом, когда вы оба отправляете их в Google, поэтому вы получаете двойное измерение?