На нашем сайте мы используем cookie для сбора информации технического характера и обрабатываем IP-адрес вашего местоположения. Продолжая использовать этот сайт, вы даете согласие на использование файлов cookies. Здесь вы можете узнать, как мы пользуемся файлами cookies.
Я согласен
логотип upread.ru

Узнать 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





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




Как узнать пароль пользователя на сайте на примере япа
Как изменить разрешения на файл с помощью C#


© upread.ru 2013-2022
При перепечатке активная ссылка на сайт обязательна.
Задать вопрос
письмо
Здравствуйте! Вы можете задать мне любой вопрос. Если не получается отправить сообщение через эту форму, то пишите на почу up777up@yandex.ru
Отправляя сообщение я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности данного сайта.