Узнать 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'));
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 - то есть могу доработать ваш сайт или помочь с веб-программированием. Пишите сюда.

тегизаметки, сео, гугл таг, javascript, php




Отправляя сообщение я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности данного сайта.



Рецензия на книгу Страуд Джонатан Трилогия Бартимеуса
Рассылка писем без спама с помощью phpMailer
Реализация алгоритма Парето на C#