Независимый специалист по веб-аналитике и оптимизации конверсий Тони Симоновский написал для рубрики Growth Hacks колонку о бесплатном инструменте для аналитиков FOnce, который позволяет показывать пользователю определенный контент уникально в контексте сессии. По словам Симоновского, при помощи разработки можно максимально сократить участие разработчиков в процессе внедрения маркетинговых сервисов.
Нередко в работе специалистов по интернет-маркетингу возникает задача показа определенного контента или выполнения кода уникально в контексте сессии, пользователя или даже дня. Если вы сталкивались с подобной ситуацией, вы знаете, что ее разрешение требует помощи разработчиков. При этом, скорее всего, вам приходится обращаться к разработчикам каждый раз, когда возникает подобная задача. Это значительно увеличивает цикл внедрения необходимых для увеличения эффективности маркетинга инструментов.
Google Tag Manager позволяет значительно сократить участие разработчиков в процессе внедрения необходимых интернет-маркетологу сервисов, давая интерфейс, через который это можно сделать самостоятельно.
FOnce — универсальный набор правил для Google Tag Manager, позволяющий решать задачу выполнения кода уникально в заданном контексте (сессии, пользователя или дня). FOnce доступен для скачивания на Github совершенно бесплатно.
FOnce появился на свет в процессе решения задачи выполнения конверсионного пикселя уникально в рамках сессии для одного из моих австралийских клиентов.
Мое глубокое убеждение, что подобные вещи, решающие простые, но важные задачи и не требующие больших усилий в разработке, должны быть бесплатны, так как позволяют сэкономить тысячи человеко-часов в рамках рынка, давая ему возможность развиваться быстрее.
В этой статье я расскажу, в каких ситуациях FOnce будет полезен и как с ним работать.
В каких ситуациях полезен FOnce
На данный момент есть две основных ситуации, где FOnce будет чрезвычайно полезен.
Выполнение конверсионного пикселя уникально в рамках заданного контекста. Предположим, ваш один из основных показателей для сайта — это количество лидов, которые он сгенерировал. Для вас неважно, сколько раз один посетитель заполнил конверсионную форму — в любом случае это один лид. Проблема в том, что многие сервисы не умеют показывать статистику с поправкой на уникальность конверсий. FOnce помогает решить эту проблему, увеличивая точность данных в интерфейсе рекламного сервиса.
Показ модального окна. Модальные окна могут как увеличивать эффективность сайта, то и уменьшать ее — при неправильном применении. Предположим, вы знаете, что среднее количество просмотров страниц на пользователя, который не сделал заказ — 5. Это значит, что где-то на пятом просмотре посетитель может уйти с сайта. Почему бы не показать ему специальное предложение в модальном окне именно в этот момент? И конечно, только один раз в течение дня, чтобы не раздражать его навязчивостью. Эта ситуация также разрешима с помощью FOnce.
Я постарался сделать FOnce максимально гибким. По умолчанию правила FOnce выполняются при первом просмотре страницы в заданном контексте, но их можно легко модифицировать, просто добавив дополнительные условия. Например, выполнять тег сразу после заполнения формы и не чаще одного раза на сессию. Или — выполнять тег после просмотра посетителем пяти страниц сайта, но не чаще раза в день.
Если вы обнаружили другие ситуации, в которых эти правила могут быть полезны, присылайте их мне на 42@stony.me, и я с радостью добавлю их в описание FOnce.
Установка и использование FOnce
FOnce разработан для GTM v2. И хотя при внесении небольших изменений он будет работать и на первой версии Google Tag Manager, я настоятельно рекомендую обновить свои контейнеры до актуальной версии, если вы еще этого не сделали.
Для установки просто скачайте файл FOnce.json со страницы проекта на Github и импортируйте его в свой GTM-контейнер, используя опцию Merge.
Используйте одно из правил, которые появились в вашем контейнере после импорта («FOnce — Once a session», «FOnce — Once today», «FOnce — Once a user») для срабатывания тегов в требуемом контексте.
Чтобы правило срабатывало не в первый просмотр страницы, а после выполнения необходимого вам условия, просто добавьте это условие в правило FOnce. Вот так:
Технические детали FOnce
Теперь немного о том, как устроен FOnce.
Переменные
FOnce хранит информацию о конверсиях в основных куках (1st party cookie), обращение к которым идет через переменные GTM.
- FOnce — cookie — Session (имя куки:fonce_current_session)
- FOnce — cookie — User (имя куки: fonce_current_user)
- FOnce — cookie — Today (имя куки: fonce_current_day)
Есть еще 3 переменные, которые используются в FOnce.
- FOnce — Session lifetime minutes. Эта переменная задает длительность сессии в минутах (по умолчанию — 30 минут). Обратите внимание, что сессия в FOnce определяется как все просмотры страниц одного посетителя (браузера), между которыми прошло не более 30 (значение FOnce — Session lifetime minutes) минут. Такое определение сессии не учитывает некоторых особенностей сессии в Google Analytics, но в целом дает их количество, которое близко к последнему.
- FOnce — Today date. Эта переменная просто возвращает текущую дату в нужном формате. Можно было бы вставить этот код прямо в тег, но я решил, что будет удобнее использовать переменную.
- FOnce — Was today. Эта переменная нужна для того, чтобы правило “FOnce — Once today» работало как требуется. Для этого нам нужно проверить два факта: что конверсия была и она была сегодня. Эта переменная возвращает 1, если конверсия была совершена сегодня и 0, если не была (или была, но не сегодня).
- “FOnce — [Session|User|Today] Flag» (ниже я буду называть их Flag). Эти теги срабатывают на каждой странице сайта и просто проверяют, что соответствующая кука существует. Если она не существует, тег создает её со значением, показывающим, что конверсия еще не произошла.
- “FOnce — [Session|User|Today] Conversion Flag» (ниже — Conversion Flag) Эти теги срабатывают, используя соответствующее FOnce-правило.
Правила
FOnce включает в себя три правила: “FOnce — Once a session», “FOnce — Once a user», “FOnce — Once today».
По умолчанию каждое из них срабатывает при первом просмотре страницы в рамках визита на сайт, но можно легко изменить это поведение, добавив дополнительные условия.
Например, правило для контекста сессии по умолчанию выглядит так:
Но к нему можно добавить дополнительные условия, как показано на скриншоте выше.
Тэги
Каждую из кук FOnce обрабатывают два тега.
Надеюсь, что разработанный мной набор правил позволит вам решать некоторые из своих задач проще.
Присылайте собственные кейсы, в результате которых вам удалось заметно улучшить (или, наоборот, ухудшить) показатели проекта. Интересные эксперименты обязательно попадут на страницы рубрики Growth Hacks.
About the author