В Salesforce Marketing Cloud отправка журналов электронной почты может быть важной частью мониторинга и устранения неполадок при отправке электронной почты. Сценарии исключения предоставляют мощный механизм для контроля того, какие подписчики получают эти электронные письма с журналами. В этой статье блога мы рассмотрим различные методы реализации сценариев исключения в Marketing Cloud, а также приведем примеры кода. Эти методы помогут вам оптимизировать отправку журналов по электронной почте и гарантировать, что нужные подписчики получат необходимую информацию.
Методы реализации сценариев исключения в Marketing Cloud:
-
Использование AMPScript.
AMPScript — это язык сценариев, специально разработанный для Salesforce Marketing Cloud. Вы можете использовать AMPScript для реализации сценариев исключения при отправке электронных писем. Вот пример:%%[ VAR @excludeSubscriber SET @excludeSubscriber = Lookup('ExclusionDE', 'EmailAddress', 'EmailAddress', emailaddr) IF Empty(@excludeSubscriber) THEN /* Continue with sending the log email */ ENDIF ]%%В этом примере мы проверяем, существует ли адрес электронной почты подписчика в расширении данных «ExclusionDE». В противном случае подписчик будет исключен из получения электронного письма с журналом.
-
Использование SQL-запросов.
Marketing Cloud позволяет использовать SQL-запросы, чтобы отфильтровать определенных подписчиков от получения электронных писем с журналами. Вот пример:SELECT SubscriberKey, EmailAddress FROM Subscribers WHERE EmailAddress NOT IN ( SELECT EmailAddress FROM ExclusionDE )Этот запрос выбирает подписчиков из представления данных «Подписчики», адреса электронной почты которых отсутствуют в расширении данных «ExclusionDE». Затем вы можете использовать полученные данные для отправки сообщений электронной почты только нужным подписчикам.
-
Использование серверного JavaScript.
Если вы предпочитаете использовать JavaScript, вы можете использовать серверные действия JavaScript в Automation Studio для обработки сценариев исключения. Вот пример:var exclusionDE = DataExtension.Init("ExclusionDE"); var subscriberKey = Attribute.GetValue("_subscriberkey"); var exclusionRow = exclusionDE.Rows.Lookup(["EmailAddress"], [subscriberKey]); if (!exclusionRow) { // Continue with sending the log email }В этом примере мы используем функцию DataExtension.Init для инициализации расширения данных «ExclusionDE», а затем выполняем поиск на основе адреса электронной почты подписчика. Если поиск не даст результатов, будет отправлено электронное письмо с журналом.
-
Реализация бизнес-правил в Automation Studio.
Вы также можете использовать действия и разделения решений Automation Studio для создания правил исключения. Вот пример: