Узнать Google Client ID с помощью JS и PHP
Снова работа в тесном контакте с сеошниками. В этот раз понадобилось им поймать клиентский идентификатор от гугла - Client ID. Ну что ж, надо – так надо, будем учиться работать с диспетчером тегов Google и извлекать оттуда информацию.
Итак, что требуется? Есть некий параметр, который надо узнать, записать в базу и отправить письмом. Заходим в этот самый гугл тег менеджер, находим там этот идентификатор –
function() {
// Modify customDimensionIndex to match the index number you want to send the data to
var customDimensionIndex = 1;
return function(model) {
model.set('dimension' + customDimensionIndex, model.get('clientId'));
}
}
Он уже создан, отлично, не придется разбираться. Заходим на страницу сайта и пытаемся отобразить его:
var tracker = ga.getAll()[0];
alert( tracker.get('clientId'));
Все работает – прекрасно, прекрасно. Теперь надо записать этот тег в нашу табличку. Создаем дополнительное поле для него:
ALTER TABLE `log_z ` ADD `clientid` TEXT NOT NULL
Так как ловим мы событие закрытия окна, то пишем следующий код:
$(window).unload(function ()
{ var tracker = ga.getAll()[0];
var clientid = tracker.get('clientId');
$.ajax({
type: 'GET',
async: false,
url: ' s.php?clientid='+clientid
});
});
Ну и далее в файле обработчика заносим его в базу. Ничего сложного нет, верно? Однако, это еще не все. Это мы отследили клиентский идентификатор посетителя, ушедшего со страницы без отправки формы, а теперь надо поймать отправившего форму.
Здесь можно также задействовать данную функцию js и встроить её в пост-запрос:
$.post(
"mail.php",
{
name: name,
phone: phone,
question: question,
title: title,
clientid: clientid
},
Как-то так. Или же извлечь из куки с помощью php. Я сделал это таким образом:
if(!empty($_COOKIE['_ga'])){
$tmp = explode('.', $_COOKIE['_ga']);
$clientid = $tmp[2].'.'.$tmp[3];
}else{
$clientid = "";
};
Обращаю ваше внимание, что лучше использовать функцию explode, а не split, так как последняя объявлена устаревшей.
Вот таким образом мы научились ловить и извлекать Google Client ID с помощью js и php. Если вам требуется какая-нибудь помощь по сайтам в плане программирования, то пишите мне: за плату я вам помогу.
Автор этого материала - я - Пахолков Юрий. Я оказываю услуги по написанию программ на языках Java, C++, C# (а также консультирую по ним) и созданию сайтов. Работаю с сайтами на CMS OpenCart, WordPress, ModX и самописными. Кроме этого, работаю напрямую с JavaScript, PHP, CSS, HTML - то есть могу доработать ваш сайт или помочь с веб-программированием. Пишите сюда.
Программы на заказ
Отзывы
Контакты