Лого vc.ru

Как настроить Google Analytics для отслеживания внутреннего промо

Как настроить Google Analytics для отслеживания внутреннего промо

В рубрике Growth Hacks материал про два способа настройки Google Analytics, при помощи которых можно начать отслеживать внутреннее промо без потери источников переходов.

Поделиться

Если вы знаете про UTM-метки Google Analytics для разметки источников трафика, то наверняка вас посещала мысль, что было бы здорово аналогичным образом разметить и внутреннее промо на сайте. Идея и в самом деле отличная, но есть нюанс. Использовать те же самые параметры для разметки внутреннего промо категорически нельзя. И вот почему.

Почему нельзя использовать UTM-метки Google Analytics для разметки внутреннего промо

Представьте такой сценарий: пользователь кликает по ссылке из письма, которое вы ему отправили и переходит на сайт. Google Analytics записывает, что этот пользователь перешел с источника email и все последующие действия привязывает к этому источнику. Разумеется, вы рассчитываете, что этот пользователь посмотрит несколько страниц или даже совершит какое­-то действие, например покупку. Как только это произойдет, событие будет привязано к источнику и увеличит его ценность.

Теперь представим, что на сайте есть баннер, рекламирующий какой­-то товар на этом же сайте. И к этому баннеру приписаны UTM-метки Google Analytics, чтобы отследить его эффективность. Итак, пользователь сначала кликает по ссылке из письма и Google Analytics записывает его действия в привязке к источнику email. Переходит на сайт, видит там баннер с прописанными UTM-метками и кликает по нему. Что происходит в этом случае? Правильно, Google Analytics начинает считать, что у пользователя начался новый визит и теперь все его действия привязывает к баннеру на сайте, забыв про то, что пользователь перешел по ссылке с e­mail.

Чтобы отслеживать внутреннее промо без потери источников и их привязки к конверсиям, есть как минимум два варианта:

  • добавить к баннерам собственные метки (только не UTM) и смотреть данные в разделе Pages в Google Analytics;
  • использовать Events, когда пользователь кликает по баннеру, и смотреть данные в разделе Events в Google Analytics.

Код из примеров ниже работает только на предыдущей версии Google Analytics. Если вы уже используете Universal Analytics, вам не составит труда модифицировать код.

Вариант 1. Используем собственные метки

В этом варианте вы будете использовать собственные метки, которые не совпадают с метками Google Analytics. Их вы будете видеть в отчете Pages. Вместо меток utm_source или utm_medium вы, например, можете просто добавить параметр from к ссылке с промо:

http://www.anything.com/buy­ebook.html?from=promo

Либо можете использовать более подробную схему, если у вас несколько баннерных мест и кампаний на сайте. В этом случае один параметр будет означать название кампании (например, campname), второй —­ местоположение баннера на сайте (например, camplink):

http://www.anything.com/buy-ebook.html?campname=e-...
http://www.anything.com/buy-ebook.html?campname=e-...

Так как вы не используете UTM-параметры Google Analytics, эти «урлы» будут видны в отчете Content­ > Pages. Количество переходов на страницы с такими параметрами будет означать, сколько раз пользователи кликнули по тому или иному баннеру.

Вы можете отфильтровать страницы по определенной внутренней кампании, введя ее название:

Этот вариант накладывает одно ограничение ­— неудобно считать количество посещений конкретной страницы, потому что у нее будет несколько вариантов обращения ­— без ваших меток и с метками. Чтобы обойти ограничение можно создать отдельное View в Google Analytics.

В настройках View в поле Exclude URL Query Parameters вы можете указать, какие параметры в URL нужно игнорировать (в нашем случае это будут campname и camplink). В результате получится два Views: в первом в отчете Pages вы сможете посмотреть сколько было переходов по вашему внутреннему промо. Во втором —  количество просмотров страниц без дополнительных параметров.

Вариант 2: Используем Events

Для второго варианта необходимо немного изменить код страниц. Для этого мы будем использовать сущность Events. Внутри тега (a href=”…”) добавьте обработчик события onclick (a href=”…” onclick=”…”). В этом событии добавьте параметры внутреннего промо в Event Category и Event Action. Event Category у нас всегда будет один и тот же (internal promo), а Event Action будет меняться в зависимости от того, где это промо расположено.

onclick="_gaq.push(['_trackEvent', 'internal promo', 'home­page­banner', this.href]);"

Помимо этого можно добавить Event Label. В него можно записать URL перехода, используя this.href (см. пример выше). Или название кампании, как вам захочется.

Данные можно увидеть в отчете Content > Events, найдя в Top Events категорию событий internal promo и переключившись на отображение Event Action. Он покажет, сколько пользователей кликнуло по какому промо:

Добавляем Custom Variables, чтобы получить отчеты по целям

Так, а где данные по целям? Вы могли заметить, что в Google Analytics данные по целям есть в отчете Traffic Sources, но в отчете Pages их нет. Оба приведенных выше варианта ничего не дописывают в источники трафика, чтобы вы могли привязать их к конверсиям. Но нам же интересно, какое из внутренних промо также способствовало конверсии, да? Есть еще один набор отчетов, в котором есть данные по целям ­ это отчет Audience. Вы можете добавить Custom Variable. После этого вы в отчете Audience > Custom Variables вы увидите данные по вашим целям:

При использовании Custom Variables нужно помнить одну важную вещь:­ они должны идти вместе с вызовом _trackPageview и (или) _trackEvents.

Для варианта с Events из примера выше нужно будет добавить _setCustomVar на событие onclick, примерно вот так:

onclick="_gaq.push(['_setCustomVar', 1, 'internal promo', 'home­page­banner', 2]);_gaq.push(['_trackEvent', 'internal promo', 'home­page­banner', this.href]);"

Если вы используете разметку собственными параметрами, _setCustomVar нужно будет разместить на странице, куда переходит пользователь при клике на промо. Несколько строчек JavaScript считают ваши метки из URL и добавят их в _setCustomVar. Например, если пользователь переходит по URL вида:

http://www.anything.com/buy-ebook.html?campname=e-...

В результате код (его нужно разместить перед вызовом _trackPageview) будет выглядет примерно вот так:

_gaq.push(['_setCustomVar', 1, 'e­book', 'side­nav­feature', 2]);

Обратите внимание, что­ в обоих случаях используется session-­level Custom Variable (цифра «2» в конце строки). Его нужно указать, чтобы отслеживание работало. Это не идеальный вариант —­ если пользователь кликнет по нескольким баннерам в течение своей сесии, конверсия запишется только на последний и все предыдущие будут забыты.

Итого

Избегайте перезаписывания источников трафика UTM-метками на сайте. Сохраняйте данные об источниках трафика, разделяя метки для внутреннего и внешнего промо. Внешние кампании отслеживайте при помощи UTM-параметров, а внутренние отслеживайте одним из способов, указанных выше. Связывайте внешнее и внутреннее промо с конверсиями, чтобы понять ценность каждого из них.

В одном из следующих постов мы расскажем, как добавить к отслеживанию внутреннего промо еще один важный показатель —­ CTR. Напишите в комментариях, как бы вы отслеживали внутреннее промо и его CTR, лучшие способы войдут в следующий пост.

Статьи по теме
Как за 2 минуты начать получать в 3 раза больше регистраций23 июня 2014, 13:40
21 способ удержать пользователей в проекте12 июня 2014, 17:16
Популярные статьи
Показать еще
Комментарии отсортированы
как обычно по времени по популярности

Лучшие способы вошли в Аналитику 2.0 Авинаша Кошика. Очень рекомендую всем, кто интересуется темой также его блог www.kaushik.net/avinash/

Еще есть официальные бесплатные курсы от Google от его лица analyticsacademy.withgoogle.com/explorer
Сейчас идет запись на третий курс.

Но это мы как-то слишком объемно все вывалили сейчас.

onclick="_gaq.push(['_trackEvent', 'internal promo', 'home­page­banner', this.href]);"

разве такое будет работать? Следующая страница в большинстве случаев будет загружаться быстрее, чем отсылается евент, или нет?

0

Если говорить кратко и без отсылок, то выполнение onclick и передает браузеру команду о дальнейшей возможности перейти по ссылке.

0

Данные способы актуальны только для тех, кто, по какой-то причине не хочет или не может перейти на Universal Analytics. Для тех же, кто это уже сделал или планирует сделать существует органический способ отслеживания Промо на сайте. Требуется внедрить плагин Enhanced Ecommerce - developers.google.com/analytics/devguides/collection/analyticsjs/enhanced-ecommerce
в котором, в том числе, имеются методы для Measuring Internal Promotions

Да, верно, но мы почти сразу после публикации добавили уточнение в материал. Оно есть, хоть и не такое подробное как у вас.

Спасибо за уточнение.

0

Спасибо за статью - лучше и понятнее, чем тут support.google.com/analytics/answer/1136920?hl=ru
Лично я делаю проще. Если исходящих ссылок немного, отслеживаю по просмотрам виртуальных страниц: onClick="_gaq.push(['_trackPageview', '/spec.html']);" + добавляю цель - /spec.htm.

эта методика (использовать страницы, а не события) идет из древних манускриптов, из тех времен, когда в GA еще не было событий ;)
события удобней смотреть в отчетах

и имейте в виду, что в отчет при таком методе попадают не все клики

0

Спасибо! Не знала :)

0

Мария, в таком случае вы растите глубину, что не очень хорошо. Виртуальные страницы лучше использовать, если вам нужна последовательность.

По поводу отслеживания CTR - можно следить за количеством импрешенов в баннерокрутилке, можно поставить ивент на загрузку страницы, который также покажет количество импрешенов (а количество кликов у нас уже есть).

0

В статье описано неправильно. _trackEvent не срабатывает моментально. Будет выполнен переход на следующую страницу до отработки _trackEvent. Событие зачтется с вероятностью 50%.

Правильно так: onclick="TrackClick(this, ...);return false;"
function TrackClick(link){
_gaq.push(['_trackEvent', name, param, link]);
setTimeout('document.location = "' + link.href + '"', 200);
}

Ну а второе. такой стиль кодирования как "onclick="_gaq.push"
приводит к тому, что переход на новую версию аналитики будет сложен.
Правильно в таком ключе:
function TrackEvent(name, param, link)
{
_gaq.push(['_trackEvent', name, param, link]);
}

И переход на новую версию осуществляется заменой 1 строки кода:

function TrackEvent(name, param, link)
{
ga('send', 'event', name, param, link);
}

Про стиль кодирования вообще спорить не возьмусь,
а по п.1 есть какие-то документированные аргументы?
Разве браузер не ждет ответа onclick?
stackoverflow.com/questions/1346043/html-anchor-link-href-and-onclick-both/1346047#1346047

0

браузер дождался ответа, у вас выполнился вызов _gaq.push(['_trackEvent', name, param, link]);
но это не значит, что событие уже отправлено в GA. Отправка события в GA это - загрузка картинки с сервера Гугла. И может произойти переход на новую страницу в навигации юзера быстрее, чем произойдет загрузка картинки трекинга GA.

support.google.com/analytics/answer/1136920?hl=en

0

Отправка данных - вовсе не загрузка картинки.
Загрузка картинки это скорее обратная связь. - Если картинка получена - значит данные точно дошли.
В данном случае вероятность что ивент не отправится, или трек новой страницы придет раньше - ничтожно мала.

0

коммент в стиле "все не так"
проведите тест для разных браузеров и сообщите о результатах

0

Вот если бы вы начали камент со слов: "Я тут прогнал пару тестов и у меня получились такие результаты..." - я бы поставил вам лайк. =)
Но честно признаюсь - мне тоже не хочется этим заниматься, поэтому я просто поделился мнением. А тот, для кого этот вопрос будет жизненно важен - пусть копает глубже и, возможно, порадует нас с вами данными по факту.

0

я написал на основе своего опыта
инфа 100%

0

Возможность комментирования статьи доступна только в первые две недели после публикации.

Сейчас обсуждают
Актуальная Птица

у соседа на заборе тоже написано :)
исполнятся одни желания, появятся другие
а если желаний нет то вы уже почти святой.

«Добро пожаловать в 2030 год»: член датского парламента о счастливой жизни без приватности и личных вещей
0
Kirill Nikolaev

Да тут та же самая проблема, как на фрилансе. Смотрим портфель, смотрим квалификацию.
Заплатили за шлак - пишем в ТП.

Bramio — поиск экспертов и решение задач с помощью видеозвонков
0
Kirill Nikolaev

Короче, вот:
1. Я зарегистрировался. Почему-то смутило, что в блоке "номер телефона", на вкладке "верификация" номер телефона отображался, как верифицированный. Хотя я его только лишь ввёл.
2. Ребята, пожалуйста, UX, UX, UX в личном кабинете.
3. А где работа-то? Одна заявка двухмесячной давности. Или я не вовремя зашёл?
4. Деньги через пейр. Только пейр. Вы серьёзно? В 2016м? А что не онли догекоины? Я честно создал второй акк, чтобы потестить, как происходит сам "процесс", но, к сожалению, после составления контакта баланс я так и не смог пополнить, хотя в пейре я всё-таки зарегистрировался (ну за что)
5. Опять же, классификаторы и рубрикаторы очень надо адекватные делать. Очень. Надо.

Резюмирую (очень субъективно):
Очень сыро, но задатки хорошие.
Самая боль - это ux и биллинг. Я понимаю, что вы можете заставлять пройти 9 кругов ада, чтобы вывести деньги. Но дайте мне, чёрт возьми, возможность их туда завести так, как мне удобно.

Bramio — поиск экспертов и решение задач с помощью видеозвонков
0
Andre Vlasov

Эцсамое. Во первых Amy Tunick это женщина, а во вторых ник fuck Jerry - это не "переспать с Джерри", а "ну его Джерри ***** (на половой член)". Причём там Под Джерри имеется в виду комик Джерри Сайнфелд. Ну и ещё, beigeCardigan это вроде его девушка. А в остальном все верно. Спасибо, пожалуйста.

«Брендам должно быть комфортно»: как американский блогер под псевдонимом FuckJerry завоевал популярность рекламодателей
0
Слава Діонісьєв

К роскомдозору стоит очередь

Роскомнадзор заявил об отсутствии претензий к Netflix из-за «непопулярности сервиса» в России
0
Показать еще