Analytics
Сейчас в сети: 168
Сейчас в сети: 168
Настройка целей, отслеживание электронной торговли, многоканальные последовательности и тд
Подсказки
star_border
Ответить

Передача Client ID

Студент ✭ ✭

Добрый день!

 

Пытаюсь настроить отслеживание телефонных транзакций из Adwords, в связи с чем нужно вытащить client ID, чтобы привязать к нему звонок в дальнейшем.

Попробовал вытащить через

ga(function(tracker){
 
var clientId = tracker.get('clientId');
});

как указано в документации https://developers.google.com/analytics/devguides/collection/analyticsjs/domains

 

Затем вывожу значение через document.write(clientId), но получаю ошибку, что переменная неопределена.

 

У кого-то уже получилось вытащить CID именно через  tracker.get, как в документации или надежда только на парсинг этого значения из кук самостоятельно?

1 Ответ экспертаverified_user

Re: Передача Client ID

Ведущий участник
Добрый день, Avee!

Попробуйте вот так:

ga(function(tracker){
var clientId = ga.getAll()[0].get('clientId');
});



С уважением,
Анатолий

Re: Передача Client ID

Студент ✭ ✭
Анатолий, не помогло(

Re: Передача Client ID

Ведущий участник
Подскажите, пожалуйста, адрес странички, где Вы проводите эксперименты.

Спасибо!



С уважением,
Анатолий

Re: Передача Client ID

Студент ✭ ✭

Re: Передача Client ID

Ведущий участник
Вам необходимо действовать следующим образом:
ga(function(tracker) {
var id = tracker.get('clientId');
document.write(id);
});



С уважением,
Анатолий

Re: Передача Client ID

Студент ✭ ✭
Не сработал, это первый вариант, с которого я начал.

В общем, только что перепробовал все варианты предложенные в этой группе https://groups.google.com/forum/#!searchin/google-analytics-analyticsjs/clientid/google-analytics-an...
Помог только последний, где clientid берется напрямую из кук

var match = document.cookie.match('(?:^|Подмигивающий\\s*_ga=([^;]*)');
var raw = (match) ? decodeURIComponent(match[1]) : null;
if (raw)
{
match = raw.match(/(\d+\.\d+)$/);
}
var gacid = (match) ? match[1] : null;
if (gacid)
{
return gacid;
}

Больше ничего не сработало.

Re: Передача Client ID

Профессор ✭
Помогло объявление переменной clientId сверху страницы (отдельно).
Вверху объявил
var clientId = "0";
После объявления кода аналитики
$(function(){
ga(function(tr){clientId = tr.get('clientId')});
});
</script>

Re: Передача Client ID

Студент ✭ ✭
Максим, сделал так же на http://gamki.ru/test.php но выводится 0. Можете посмотреть код, может быть, где-то ошибся?

Re: Передача Client ID

Профессор ✭
попробуйте установить данный код в body
$(function(){
ga(function(tr){clientId = tr.get('clientId')});
});
</script>

Сам реализовал через Google Tag Manager. Работает.