Настройка передачи кастомного события из AppMetrica в Яндекс Директ
После регистрации в Яндекс Директе и AppMetrica под одним аккаунтом вы добавили SDK и создали трекер кастомного события (например, нажатие на кнопку Boosty click с параметром isPro: false). События отображаются в отчётах Метрики, но при создании рекламной кампании в Директе не удаётся выбрать именно это событие - видны только обезличенные «Пользовательское событие 1/2/3». Разберём, как исправить ситуацию и сделать кастомное событие доступным для целей рекламной кампании.
Почему в Директе отображаются только общие события
По умолчанию AppMetrica автоматически создаёт несколько обобщённых пользовательских событий (1, 2, 3) для быстрой интеграции. Они не привязаны к вашим конкретным именам трекеров. Чтобы передать именно ваше кастомное событие Boosty click с параметрами, необходимо выполнить дополнительную настройку в интерфейсе AppMetrica.
Пошаговая инструкция: как добавить кастомное событие в цель Директа
Шаг 1. Проверьте отправку события с параметром
Убедитесь, что в коде приложения вы передаёте не только имя события, но и его параметры. Для события Boosty click с ключом isPro и значением false используйте метод reportEvent(name, attributes). Пример на Java:
AppMetrica.reportEvent("Boosty click", new HashMap<String, Object>() {{
put("isPro", false);
}});В Swift аналогично:
AppMetrica.reportEvent(name: "Boosty click", parameters: ["isPro": false])Шаг 2. Создайте сегмент в AppMetrica
Перейдите в раздел «Аудитории» → «Сегменты» и нажмите «Создать сегмент». В условии выберите «Событие» → укажите имя события Boosty click и добавьте фильтр по параметру isPro = false. Сохраните сегмент. Это позволит системе «увидеть» ваше событие как отдельную сущность.
Шаг 3. Настройте передачу события в Директ
Зайдите в «Настройки приложения» в AppMetrica → вкладка «Интеграции» → «Яндекс Директ». Нажмите «Добавить цель» и выберите из выпадающего списка созданный ранее сегмент. После этого событие появится в Директе как доступная цель для рекламной кампании.
Шаг 4. Проверьте в Директе
В интерфейсе Директа при создании кампании в блоке «Цели» выберите «AppMetrica» → ваше приложение → теперь должно отображаться Boosty click (isPro = false). Если цель не появилась - подождите до 24 часов (синхронизация может занимать время) и убедитесь, что событие было отправлено хотя бы один раз после настройки сегмента.
Часто задаваемые вопросы
Почему в Директе видны только Пользовательское событие 1/2/3?
Это предустановленные обобщённые события, которые автоматически создаются AppMetrica для быстрого старта. Они не связаны с вашими кастомными трекерами. Чтобы передать своё событие, нужно создать сегмент в AppMetrica и настроить интеграцию с Директом.
Обязательно ли передавать параметр isPro в событии?
Да, если вы хотите отслеживать именно нажатие с конкретным значением false. Без параметра событие будет считаться общим, и вы не сможете отличить бесплатных пользователей от платных. Параметр передаётся через attributes в методе reportEvent.
Сколько времени занимает синхронизация события из AppMetrica в Директ?
Обычно до 24 часов. После создания сегмента и настройки интеграции убедитесь, что хотя бы одно событие было отправлено с устройства. Если цель не появилась в Директе через сутки - проверьте корректность имени события и параметров в коде приложения.
Можно ли использовать одно кастомное событие для нескольких целей в Директе?
Да, вы можете создать несколько сегментов в AppMetrica с разными фильтрами по одному и тому же событию (например, Boosty click с isPro: true и isPro: false). Каждый сегмент станет отдельной целью в Директе.
Что делать, если событие отображается в AppMetrica, но не появляется в Директе?
Проверьте, что вы используете один и тот же аккаунт Яндекса для обоих сервисов. Убедитесь, что в настройках интеграции AppMetrica выбрано правильное приложение. Если всё верно - удалите и заново создайте сегмент, затем пересохраните интеграцию.