CDP

Платформа сбора данных в DashaMail: анализ поведения на сайте, события и запуск триггерных рассылок.
Даниил Соснин
От Даниил Соснин
8 статьи

Товары в разделе "Сайты"

В этом разделе можно подключать ассортименты товаров магазинов. YML (Yandex Market Language) — это стандарт, разработанный Яндексом для принятия и размещения информации в базе данных Яндекс.Маркета. YML основан на стандарте XML. Для того, чтобы добавить ассортимент товаров достаточно нажать на кнопку «Добавить Товарный Каталог» и ввести ссылку на ваш YML-файл: Товары из подключенного ассортимента магазинов можно использовать в шаблонах писем, давая на них ссылки в виде тегов. В триггерных сценариях «Брошенная корзина» товары автоматически подставляют на основании данных о том, какие товары были добавлены в корзину вашего клиента. Если товара нет в YML-файле, т.е. нет в ассортименте, то он не будет добавляться в письмо. ​ВАЖНО! Если у вас настроено несколько поддоменов и у них различные ассортименты, то вам необходимо добавить YML-файлы для каждого из этих поддоменов. Если у поддомена нет соответствующего ему YML-файла, то будет использоваться YML-файл, соответствующий домену основной точки интеграции. Настройки товарного каталога ​Товарный каталог обновляется в соответствии с заданными вами настройками, мы рекомендуем стандартные 24 часа. После обновления каталога генерируется ряд событий, которые возможно использовать в триггерных сценариях: - Уменьшение/увеличение цены на конкретный товар. - Появление/исчезновение товара в ассортименте. Также можно выбрать категорию товаров, валюту, формат цены в API ответах. Например, появится возможность настроить триггерный сценарий «Снижение цены на просмотренный товар». Ассортимент товарного каталога В данном разделе реализованы поиск по товарам (их названию, описанию), отображение категорий и подкатегорий товаров с подсчетом числа товаров в наличии. ID категорий и товаров, которые отображаются в данном разделе, удобно использовать при создании шаблонов рассылок и настройке сегментации. ​ По умолчанию категории без товаров скрыты и отображаются только основные категории. Развернуть полное дерево можно с помощью соответствующих ссылок.

Обновлено Jan 19, 2026

Отслеживаемые события в разделе "Сайты"

На этой странице отображаются все события, которые могут отслеживаться для данного сайта. Их же можно использовать при настройке триггерных цепочек. В разделе наглядно показывается статус события. Если оно отслеживается, то подсвечивается зеленым, если нет — красным. Сразу после создания сайта мы создаем 15 дефолтных событий, которые закрывают основные потребности и сценарии триггерных цепочек интернет-магазинов. Их нельзя удалить и нельзя изменить их идентификаторы. В качестве дефолтной адресной базы используется адресная база сайта или конкретной точки интеграции. ​ Если вам необходимо создать кастомизированное событие, то для этого можно использовать кнопку «Добавить новое»: - Название события используется для удобной идентификации при работе в ЛК. - Идентификатор для трекинга используется в коде отправке событий с фронтенда и бэкенда. - Адресная база для добавления подписчиков может быть настроена индивидуально для этого события, игнорируя базовую для всего сайта. Если же она не задана, то используется базовая адресная база сайта или конкретной точки интеграции. - Структура данных (в формате JSON) необходима для удобства при дальнейшей работе с сегментацией и персонализацией в рассылках. Если у вас есть какие-нибудь данные, которые вы хотите использовать и которые связаны с данным событием, то обратитесь в техническую поддержку, они помогут сформировать удобную и валидную структуру данных для этого. Также для каждого пользовательского (добавленного пользователем) события доступен к настройке проброс значений из блока данных customers (структура которого задается в событии) в соответствующие поля адресной базы. Например, надо пробросить имя, фамилию или дату рождения, это сделать очень просто. Просто задайте структуру данных, начните передавать ее в событии и проставьте соответствия в соответствующем блоке: Нажав на название события, можно перейти к его настройкам, удалению и отображению лога последних 100 событий: Обратите внимание, что события не будут отслеживаться без установки общего кода отслеживания со страницы "Руководство для разработчика". Об этом читайте в отдельной статье

Обновлено Jan 19, 2026

Подписки в разделе "Сайты"

В отслеживаемых событиях существует дефолтное событие «Посетитель подписался». Оно используется в формах подписки, которые не связаны с регистрацией пользователя на сайте или в магазине. Например, это может быть форма в футере сайта или всплывающая форма с купоном на скидку. Для удобной сегментации таких подписчиков используются «точки подписки». По умолчанию все подписчики, которые добавляются в адресные базы через события, имеют источник «Даша.События» (идентификатор trigger). Другие источники вы можете добавить сами. ​ Это можно сделать с помощью кнопки «Добавить Точку Подписки»: - Название точки используется для удобной идентификации при работе в ЛК. - Идентификатор используется при отправке события UserSubscribe в значении pointOfContact. - Адресная база для добавления подписчиков может быть настроена индивидуально для этой точки подписки, игнорируя базовую для всего сайта и для события. Если же она не задана, то используется базовая адресная база сайта или конкретной точки интеграции или события. Использование точек подписки позволит реализовать сложные триггерные сценарии с использование источника подписки в качестве условий сегментаций для потоков или авторассылок.

Обновлено Jan 19, 2026

Домены в разделе "Сайты"

На этой странице размещена таблица со всеми доменами, на которых могут отслеживаться события. Добавленные домены называются «точки интеграции». Вы можете отредактировать названия и адресные базы для добавления подписчиков, приходящих с этих доменов. Это может быть использовано для сегментирования ваших подписчиков. ​ ВАЖНО! Если для дочерней точки интеграции не задана адресная база, то используется адресная база основной точки интеграции. ​ В столбцах «Идентификатор» и «Секретный ключ» вы видите число-буквенные коды, которые используются для определения и авторизации сайта при запросах с бэкенда (ваших серверов). Добавить новый домен можно с помощью кнопки + в столбце «Действия»: Вопрос: Для чего добавлять домены и поддомены? Ответ: Для настройки отслеживания событий ​ВАЖНО! События с любых других доменов не будут отслеживаться, даже если вы установите на них наш трекер. Поэтому вам следует внимательно произвести настройку всех доменов, которые относятся к вашему сайту. Вы можете добавить произвольное число доменов к вашему основной точке интеграции. События с них будут сгруппированы в данном сайте. Только добавленные домены могут быть использованы для настройки WebPush-уведомлений. Вопрос: Я могу настроить добавление со всех поддоменов третьего уровня сразу? Ответ: Да, можете. Для этого добавьте поддомен следующего вида: «*.example.com». После этого все события со всех поддоменов будут привязаны к данному сайту. Обратите внмание, что разрешены домены максимум третьего уровня

Обновлено Jan 19, 2026

Подключение сайта для настройки триггеров и web-push

Для того, чтобы: - Получать события со своего сайта - Настроить Web-push уведомления - Использовать товары в рассылках необходимо добавить свой сайт в разделе «Сайты» в верхнем меню: Нажимаем на кнопку «Добавить сайт»: В появившемся блоке необходимо задать: - Ссылку на свой сайт, указав URL полностью, включая протокол - Адресную базу, в которую автоматически будут добавляться все посетители сайта, которых наш трекер смог идентифицировать по email Обратите внмание, что разрешены домены максимум третьего уровня Вопрос: Зачем нужно добавлять адресную базу? - Хранение подписчиков в единой базе позволяет упростить управление ими, объединить разные каналы импорта (ручной, из CRM, с сайта), избежать дублирования данных, снизить негатив при отписках и защитить репутацию от возвратов и нажатий «Это спам» - Это позволит использовать дополнительно к событиям следующие триггеры: добавление в адресную базу, изменение данных в базе. После создания сайта нажмите на его название и вы попадете в основной раздел настроек: На открывшейся странице вы можете перейти в следующие разделы: - Домены - Подписки - Отслеживаемые события - Товары - WebPush - Лог последних событий - Руководство для разработчика Обратите внимание! CDP-модуль доступен только в рамках тарифного плана за подписчиков.

Обновлено Jan 19, 2026

Как подставлять товары в письмо

Для подстановки необходимо создать в письме блок только с одним товаром, в котором используются специальные теги-шаблоны: - %YML_NAME% — название товара (если в вашем фиде это поле name); - %YML_DESCRIPTION% — описание (если в вашем фиде это поле description); - %YML_PRICE% — цена (если в вашем фиде это поле price); - %YML_OLDPRICE% — старая цена (если в вашем фиде это поле oldprice); - %YML_ROUND_PRICE% — цена с округлением до рублей; - %YML_ROUND_OLDPRICE% — старая цена с округлением до рублей; - %YML_URL% — ссылка на товар; - %YML_IMAGE% — адрес картинки; - %YML_QUANTITY% — количество данного товара; - %YML_TOTAL_SUM% — сумма за данный товар; А также прочие поля из товарного фида в виде %YML_ИМЯ ПОЛЯ БОЛЬШИМИ БУКВАМИ%. Важно: для ссылок используется не http://%YML_IMAGE% и http://%YML_URL%, а просто href="%YML_URL%" и src="%YML_IMAGE%". Необходимо учитывать, что подстановка товаров работает только в шаблоне формата html. Про загрузку такого шаблона можно прочитать в статье "Загрузка своего HTML-макета". Чтобы не создавать html-шаблон с нуля, вы можете создать письмо с одним товаром в онлайн-редакторе, а после этого скопировать его код через просмотр исходного кода страницы из предпросмотра макета. Далее в полученном коде можно использовать специальные теги. В коде письма перед началом html-разметки товара нужно добавить комментарий <!--json_cart-->, а в конце - <!--/json_cart-->. В результате при отправке письма на основе такого шаблона будет сформирована корзина, в которой блоки с товарами будут созданы для каждого товара по образцу html-шаблона, заданного между указанными комментариями, и идти один за другим. Такой подход хорошо подходит для "вертикального" расположения товаров один под другим. Да, мы можем делать 2 карточки в строке, но решения, позволяющего делать карточку шириной во всю строку, если она одна, пока нет. Все карточки подставляются в письмо с идентичной версткой по шаблону первой. Более того, на данный момент решение, позволяющее делать 2 карточки в строке, работает только если карточка - это элемент td таблицы. Обращаем внимание, что комментарии должны идти именно перед и после той части, которая будет повторяться, например: <table> <br></br> <!--json_cart--> <br></br> <tr><br></br> <td>...</td><br></br> </tr> <br></br> <!--/json_cart--> <br></br></table> Если поместить их перед <table> и после </table>, то для каждого товара будет повторяться вся таблица, а не ее строка. С помощью %CART_SUM% можно подставить в письмо общую стоимость корзины (будет просто число, без валюты), а с помощью %CART_NUM% - общее количество товаров. И это надо делать вне разметки <!--json_cart-->...<!--/json_cart-->, чтобы избежать повторений информации об общей стоимости корзины. Аналогично можно (если у вас корректно настроена передача событий просмотра товаров) подставлять в письмо недавно просмотренные товары с помощью специальных меток в письме <!--json_recent-->...<!--/json_recent--> (теги шаблонов внутри карточки товара те же, что и в корзине). Также вы можете ограничить число товаров в выдаче с помощью специальных меток. Например, если вы хотите, чтобы в письмо подставлялось не более 6 товаров, то перед <!--json_cart--> надо поместить <!--json_cart_limit--><!--6--><!--/json_cart_limit--> и <!--json_recent_limit--><!--6--><!--/json_recent_limit--> Подстановка конкретных товаров Все делается аналогично корзине: - в письме такую же заготовку товара с теми же тегами оборачиваем в <!--json_products-->...<!--/json_products--> (вместо <!--json_cart-->); - перед этим делаем пометку типа <!--json_products_list--><!--//offer[categoryId=XXXX]--><!--/json_products_list--> и если надо - <!--json_products_limit--><!--16--><!--/json_products_limit--> (где 16 - максимальное число товаров). Если нужно подставить список товаров по id из фида, то вместо //offer[categoryId=XXXX] просто перечисляем их id через запятую (например, <!--json_products_list--><!--123,456,789,101112--><!--/json_products_list-->) Подключение конкретного фида и подстановка товаров из него Если вы используете несколько товарных каталогов, то чтобы указать необходимый фид, перед <!--json_products--> необходимо добавить метку <!--json_feed_id--><!--123--><!--/json_feed_id-->, где 123 заменить на id нужного фида.Товары добавляются с помощью спец. верстки, как указано в предыдущем разделе.

Обновлено Jan 19, 2026