Расширенные методы отправки электронных писем с журналами со сценариями исключения в Marketing Cloud

В Salesforce Marketing Cloud отправка журналов электронной почты может быть важной частью мониторинга и устранения неполадок при отправке электронной почты. Сценарии исключения предоставляют мощный механизм для контроля того, какие подписчики получают эти электронные письма с журналами. В этой статье блога мы рассмотрим различные методы реализации сценариев исключения в Marketing Cloud, а также приведем примеры кода. Эти методы помогут вам оптимизировать отправку журналов по электронной почте и гарантировать, что нужные подписчики получат необходимую информацию.

Методы реализации сценариев исключения в Marketing Cloud:

  1. Использование 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». В противном случае подписчик будет исключен из получения электронного письма с журналом.

  2. Использование SQL-запросов.
    Marketing Cloud позволяет использовать SQL-запросы, чтобы отфильтровать определенных подписчиков от получения электронных писем с журналами. Вот пример:

    SELECT SubscriberKey, EmailAddress
    FROM Subscribers
    WHERE EmailAddress NOT IN (
     SELECT EmailAddress
     FROM ExclusionDE
    )

    Этот запрос выбирает подписчиков из представления данных «Подписчики», адреса электронной почты которых отсутствуют в расширении данных «ExclusionDE». Затем вы можете использовать полученные данные для отправки сообщений электронной почты только нужным подписчикам.

  3. Использование серверного 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», а затем выполняем поиск на основе адреса электронной почты подписчика. Если поиск не даст результатов, будет отправлено электронное письмо с журналом.

  4. Реализация бизнес-правил в Automation Studio.
    Вы также можете использовать действия и разделения решений Automation Studio для создания правил исключения. Вот пример: