Узнать 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 - то есть могу доработать ваш сайт или помочь с веб-программированием. Пишите сюда.
Отправляя сообщение я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности данного сайта.