Неявное и явное отслеживание событий: попадания и промахи
Опубликовано: 2022-12-21Когда мы говорим с людьми об аналитике, обычно возникает один вопрос: «Что вы думаете о том, чтобы инженеры писали код отслеживания?» Разбивая это, они хотят знать, по сути, разницу между использованием инструментов, которые автоматически отслеживают аналитику, и тем, чтобы их инженеры программно добавляли код отслеживания, и какой из них лучше для их компании.
Мы решили изложить наши мысли в этой статье, чтобы помочь проиллюстрировать удачи и промахи неявного и явного отслеживания событий.
Давайте приступим к грубым гвоздям, не так ли?
Определение неявного и явного отслеживания событий
Прежде чем вы продолжите читать о плюсах и минусах неявного и явного отслеживания событий, давайте сделаем шаг назад и определим их. Это поможет вам лучше понять различия и позволит вам принять обоснованное решение.
Что такое неявное отслеживание событий?
Этот тип автоматического сбора событий, также известный как отслеживание событий без кода, предназначен для сбора всех действий пользователя в вашем приложении. Другими словами, вам не нужно заранее определять события для сбора данных.
Некоторые инструменты автоматически регистрируют взаимодействия, такие как клики, просмотры страниц, отправка форм и т. д., и сохраняют их готовыми к тому моменту, когда они вам понадобятся. Всякий раз, когда вы хотите проанализировать поведение пользователей, вы можете использовать визуальный редактор для создания событий, которые вам нужны, задним числом.
Что такое явное отслеживание событий?
Явное отслеживание событий требует, чтобы вы вручную определяли события, которые хотите отслеживать, с помощью аналитики на основе кода. Вся концепция явного отслеживания событий зависит от того факта, что вы знаете, какие события вам нужно отслеживать, чтобы получить желаемый анализ.
Амплитуда является одним из таких примеров. После того, как вы определили свои цели и показатели и создали свой план отслеживания, ваши разработчики встраивают необходимую аналитику в вашу кодовую базу.
Теперь, когда мы рассмотрели определения, давайте рассмотрим плюсы и минусы.
Попадания и промахи неявного или бескодового отслеживания событий
Давайте рассмотрим некоторые удачные и неудачные моменты неявного отслеживания событий и то, как оно может помочь вам сделать правильный выбор.
Хиты: неявное отслеживание
1. Отлично подходит для нетехнических команд
С неявным отслеживанием событий или без кода любой, кто не имеет практического опыта работы с кодом, может анализировать поведение своих клиентов с помощью решения «укажи и щелкни». Вставьте фрагмент на свой сайт, и он начнет фиксировать все доступные взаимодействия пользователей со стороны клиента. Теперь вы можете анализировать различные события в своем веб-приложении задним числом.
Например, вы можете просто определить событие клика для кнопки с идентификатором « кнопка бюллетеня» , и она задним числом предоставит вам данные, связанные со всеми пользователями, которые нажали кнопку «бюллетень» .
2. Нет необходимости в тщательном планировании
Вся идея неявного отслеживания заключается в том, чтобы иметь доступ ко всем данным о взаимодействиях ваших клиентов. Это экономит ваше время, пытаясь определить, какие события следует отслеживать в начале, и вам не нужно настраивать план отслеживания, чтобы начать работу.
3. Определить события просто
Некоторые инструменты поставляются с визуальными редакторами, в которых можно легко создавать различные типы событий за несколько минут. Это экономит бессчетное количество часов разработки, которые можно перенаправить на решение других задач.
Промахи: неявное отслеживание
1. Вы будете иметь дело с беспорядочными данными
В вашем приложении может быть несколько способов выполнения действия. Представьте, что вы являетесь владельцем продукта приложения для доставки продуктов, которое позволяет клиентам размещать онлайн-заказы, и вы хотите отслеживать, как часто это происходит.
Клиент может нажать кнопку «Оформить заказ», и ваш инструмент аналитики без кода сообщит вам, сколько раз эта кнопка была нажата. Однако эти данные могут быть неточными, учитывая, что у клиента могут быть другие способы сделать заказ. Возможно, в вашем приложении есть кнопка «Купить сейчас», которая также позволяет клиентам размещать заказы. В этом случае, если вы пытаетесь узнать, сколько заказов было размещено , вам нужно объединить эти события вместе.
2. Есть проблемы с безопасностью
Поскольку эти инструменты фиксируют все действия пользователя и передают эти данные в свою службу, данные PII (личная информация) и/или PHI (личная медицинская информация) вашего клиента могут подвергаться риску. Когда дело доходит до этих сценариев, идея сбора всех данных в корне ошибочна.
3. Ваше отслеживание может легко сломаться
Отслеживание без кода привязано к селекторам CSS для веб-сайтов и элементам управления пользовательского интерфейса для мобильных устройств. Так как разработчики вносят изменения в ваш продукт, ваше отслеживание может сломаться. Возьмем наш предыдущий пример, если новый разработчик решит изменить идентификатор CSS на вашей кнопке «Оформить заказ» с checkout-button на place-order , ваше отслеживание прервется, и вам останется только гадать, почему.
4. Вы упустите ценные данные
Взяв тот же пример, вы можете захотеть узнать, сколько «яблок» было куплено. Неявное отслеживание не может зафиксировать эти данные. Все, что он делает, это подсчитывает, сколько раз была нажата кнопка «Оформить заказ». Чтобы ответить на этот вопрос, вам нужно будет привлечь инженера-программиста, чтобы он добавил код для отслеживания этого для вас. Каждый инструмент неявного отслеживания поддерживает отправку явных событий по определенной причине; это миф, что вы не будете использовать инженерное время.
5. Вы потеряете данные из-за блокировщиков рекламы
Поскольку некоторые инструменты собирают данные на стороне клиента, вы уязвимы для блокировщиков рекламы. Большинство блокировщиков рекламы на рынке блокируют аналитику на стороне клиента, однако благодаря отслеживанию на основе кода вы можете собирать аналитику на своем сервере для важных бизнес-показателей, избегая этой проблемы.
Это в значительной степени подводит итог для неявных или бескодовых инструментов отслеживания аналитики.
Попадания и промахи явного или основанного на коде отслеживания событий
Теперь, когда у вас есть хорошее представление об инструментах отслеживания без кода, давайте рассмотрим некоторые плюсы и минусы явного или основанного на коде отслеживания событий.
Хиты: явное отслеживание
1. Отслеживайте, что вам нужно, и добавляйте дополнительный контекст
Благодаря явному отслеживанию вы можете отслеживать данные, необходимые для анализа, и добавлять дополнительный контекст к каждому взаимодействию с клиентом.
Например, когда кто-то нажимает кнопку «Оформить заказ», используя свойство «Событие», вы также можете отслеживать код товара , количество товара, стоимость товара и просмотренные изображения продукта, помимо отслеживания количества нажатий кнопки «Оформить заказ». . Это дает вам дополнительный контекст покупательского поведения пользователя.
Амплитуда может помочь вам достичь этого с легкостью.
2. Вы можете положиться на свои данные
Благодаря явному отслеживанию событий вы можете доверять своим данным, поскольку они интегрированы в жизненный цикл разработки программного обеспечения и не сломаются. Когда вы относитесь к своей аналитике как к коду и имеете процесс управления данными, выигрывают все.
Давайте возьмем тот же пример, который вы видели в предыдущем разделе. Для отслеживания событий на основе кода все случаи размещения заказа могут быть последовательно инструментированы, будь то с помощью кнопки «Оформить заказ» или кнопки «Купить сейчас».
3. Управляйте тем, что захватывается
Когда вы создаете план отслеживания, вы всегда знаете, какие данные отправляются в ваш инструмент аналитики. Вы знаете, какие данные PII/PHI клиента собираются и куда они направляются. Например, вы можете отправить чье-то имя и адрес электронной почты в Intercom для персонализированного успеха клиента. Создание этой карты данных помогает убедиться, что вы соблюдаете GDPR и CCPA.
4. Собирайте данные из нескольких источников
Благодаря явному отслеживанию вы можете последовательно фиксировать события из нескольких источников, включая серверную часть, на которую не распространяются блокировщики рекламы на стороне клиента. В зависимости от вашей аудитории вы можете рассчитывать на блокировку от 10 до 30% ваших событий. Для любых важных данных мы рекомендуем отслеживать ваши события на серверной части.
Промахи: явное отслеживание
1. Вам понадобится помощь разработчика
Как следует из названия, инструменты аналитики на основе кода требуют от разработчика времени для инструментирования событий. Опять же, если позже в каком-либо из событий произойдут какие-либо изменения или вам нужно добавить еще несколько событий, вам необходимо привлечь разработчика.
2. Требуется больше времени на реализацию
Отслеживание событий на основе кода требует больше времени для реализации. Вы зависите от более длительного цикла обратной связи с вашими разработчиками, поскольку они пишут код → отправляют код → ждут данные → выполняют запрос. Это вложение времени и денег.
3. Сначала вам нужно спланировать
Одна из проблем отслеживания событий на основе кода заключается в том, что вам нужно все спланировать и подготовить, прежде чем оно будет внедрено. Это снова требует времени и усилий для планирования событий, которые вам понадобятся в ближайшем или отдаленном будущем.
Кроме того, если вы являетесь менеджером по продукту или аналитиком, вам, возможно, потребуется заручиться поддержкой вашей команды инженеров, прежде чем принимать решение. Это все потому, что для настройки вашего плана отслеживания требуется время на разработку.
Так что же выбрать?
Итак, когда следует использовать неявное или явное отслеживание? Мы создали краткое руководство ниже, чтобы помочь, а также перечислили некоторые из наших любимых инструментов аналитики в каждой категории.
В конечном счете, используйте инструмент, который лучше всего подходит для вашей команды, но понимайте плюсы и минусы каждого подхода. Потребности многих команд меняются по мере их роста и добавления дополнительных вариантов использования данных отслеживания событий.
Если вы готовы начать работу с явным инструментом отслеживания событий, зарегистрируйте бесплатную учетную запись Amplitude сегодня или изучите нашу демо-версию самообслуживания.