Технические моменты настройки отслеживания конверсий в Гугле и Яндексе.
Допустим, у нас есть аккаунт в Гугле и Яндексе (мы будем работать с Яндекс Метрикой, Яндекс Директом, Гугл Аналитиксом и Гугл Эдвордсом), есть сайт и нам необходимо отследить отправку какой-либо формы по нажатию на кнопку. Задачу усложним тем, что отправка происходит с помощью AJAX, т.е. новая страница после отправки не открывается.
Алгоритм наших действий следующий (способов реализации много, здесь буду приводить тот, который использую сам в своей практике).
1. Создаем отслеживание конверсий в Яндекс Метрике. Как делать не описываю, хелпа Яндекса достаточно, чтобы разобраться. Нюанс, если в аккаунте Директа идет реклама нескольких компаний с разных сайтов, обязательно прописываем в Директе номер своего счетчика метрики в строке: Дополнительные счетчики Метрики.
2. Настраиваем ЦЕЛИ в ГуглАналитикс. Хелп в Гугле глупый, но разобраться в принципе можно. Не забудьте связать аккаунты AdWords и ГуглАналитикс
3. Настраиваем конверсии в AdWords. Обозначаем конверсии, как уникальные и обязательно в Настройках аккаунта -> Связанные аккаунты проверяем установленные связи (если надо, то устанавливаем).
4. Создаем форму, которую должен заполнить и отправить посетитель. Я предпочитаю следовать правилу, что для максимальной конверсии пользователь должен заполнить минимальное количество полей (в идеале даже достаточно одного телефона или e-mail). Поэтому, будем требовать у пользователя только его имя и номер телефона. HTML код такой кнопки можно реализовать следующим образом (предполагаем, что у нас лендинг, кнопка повторяется много раз, поэтому идентификаторы не используем):
<div class="class_div">
<input type="text" class="class_name" name="name" placeholder="Введите имя" />
<input type="text" class="class_phone" name="phone" placeholder="Телефон" />
<a class="class_button">Отправьте заявку</a>
</div>
Ясное дело, что с помощью CSS делаем данную кнопку в виде ссылки (пример реализации:http://miner.bz).
5. Скриптом на JQuery отслеживаем нажатие кнопки и запускаем php скрипт
$("a .class_button").click(function() {
var name = $(this).parent(".class_div ").children(".name");
var phone = $(this).parent(".class_div ").children(".phone");
//Здесь обычно происходит проверка правильности заполнения формы (например, чтобы телефон был без ошибок)
if ((name.val() != "") && (phone.val() != "")) {
//Сюда добавляется сообщение, которое уведомляет об отправке данных
// Затем запускаем php скрипт
$.post("/mail.php", {
name: name,
phone: phone
}
// Передаем данные о конверсии в AdWords, ГуглАналитикс и Яндекс Метрику
yaCounterXXXXXXXXXX.reachGoal('NAME'); // Яндекс Метрика, где ХХХХХХ номер Вашего счетчика, а NAME – название функции, которую Вы пропишите в метрике
ga('send', 'event', 'NAME','clicked'); // ГуглАналитикс
// AdWords – запускаем функцию фиксации конверсии в AdWords без создания новой страницы (ХХХ – Ваши данные)
image = new Image(1,1);
image.src = "http://www.googleadservices.com/pagead/conversion/ХХХХХХХХХХ/?label=ХХХХХХХХХХХХХХХ&guid=ON&script=0";
});
6. php скриптом делаем запись в БД или отправляем почту или и т.п. и т.д.
Вот пример моего скрипта с отправкой почты и записью в БД. Да забыл сказать, что почта мне приходит на специально сделанный для этой цели почтовый адрес, который со смартфона проверяется каждые 5 минут.
<?php
require_once ('/db.php');// Подключение к базе данных
if (isset($_POST['name']) && isset($_POST['phone'])) {
$name = strip_tags($_POST['name']);
$phone = strip_tags($_POST['phone']);
$date = date("Y-m-d, H:i:s");
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=utf-8\r\n";
$headers .= "Date: ".$date."\r\n";
$headers .= "From: NAME-SITE\r\n";
$mailto = "mail@NAME-SITE ";
$subject = "Запрос с сайта NAME-SITE от $date";
$text = "Запрос с сайта <strong><a href=\" NAME-SITE \" title=\"Открыть сайт\"> NAME-SITE </a></strong><br />";
$text .= "Имя: <strong>$name</strong><br />";
$text .= "Телефон <strong>$phone</strong><br />";
$text .= "Время: <strong>$date</strong><br />";
mail($mailto,$subject,$text,$headers);
$date = date('Y-m-d');
$time = date('H:i:s');
$res = $db -> query("
INSERT INTO `convertion`
SET `name`='$name',
`phone` ='$phone',
`date` ='$date',
`time` ='$time'
");
Представленный скрипт упрощен. На практике я всегда к этим данным добавляю: IP, страну и город - откуда отправили форму.
Вот в принципе и все. Описал все упрощенно, но информация предназначена в первую очередь для тех, кто более или менее разбирается в данном вопросе, т.к. иначе нужно писать не одну или две страниц.
Буду за компьютером - распишу все подробно. Вам программный код нужен?
Наверное Вы правы...🤣
В вашем случае html (php тоже будет работать) и... гугл, чтобы поняли что написали (в последней строке) 🤪
Toker, Вы хотите, чтобы за Вас тайтл написали? Так Вам написали. А Вы начинаете спорить, что что-то не так. Спасибо сказать надо за такую подсказку. И The WishMaster поблагодарите, все что он Вам сказал - по делу.
Пишите тайтл для людей. Нормальное, обычное предложение. Рекомендуют 60-80 знаков, 10-12 слов. Экспериментируйте.
И не пытайтесь забить тайтл ключевиками - уж поверьте, будет только хуже.
10-15% в день?🤪
Да Вы нашли Эльдорадо с приростом 300-450% процентов в месяц.😮 Только никому больше об этом не рассказывайте, а то СЕО-шнике останутся без работы.:)
И что такое шаманство дает?
Обещал по телефону объяснить, т.к. сами видите сколько бы писать пришлось. Но все равно у Вас есть некоторые нюансы и в статьях не рассмотрен вариант с Гуглом.
Ну вот, "спалили" тему 🤣 А за статьи спасибо, действительно классные...
Интересные у Вас переезды получаются. У меня просиданий никогда не было. На других ветках, где были аналогичные обсуждения, тоже у одних проседает у других нет. Хотя, может быть играет роль название домена и его возраст?
У меня не понижались. Хотя думаю, если у вас ключи были, например со словам финансы и старый домен был со словом financy, а новый нет, то позиции просядут, а если наоборот, что через какое-то время наоборот поднимуться