В связи с тем, что интерактивные предложения и интерактивные купоны Salseforce устарели в 2020 году, я ищу замену, чтобы обеспечить те же функции.
Как заменить функции Salesforce, которые скоро станут устаревшими, предоставляемые интерактивными предложениями и интерактивными купонами?
Ответы (1)
Я наткнулся на этот пост, ответ на который не имеет смысла. Вот почему: предложенный ответ рекомендовал добавить в процесс цикл For
. Это добавит в процесс дополнительный цикл, первым из которых будет авто-итерация по списку подписчиков. Дополнительный цикл For
будет перебирать все коды купонов для каждого подписчика. Не оптимально.
Однако ключевым здесь является использование функции ClaimRow(), где она автоматически заполняет атрибут ClaimedDate
с заявленной датой и атрибут IsClaimed
с true
.
Эта функция возвращает одну строку из расширения данных и резервирует значения, чтобы предотвратить их использование другой операцией. Если строка найдена и не востребована, для назначенного заявленного столбца устанавливается значение true, и возвращаются данные из этой строки. Если в расширении данных нет невостребованных строк, эта функция вернет ошибку. Заявленные строки можно использовать снова, если назначенный заявленный столбец снова становится ложным.
Во время этого процесса строка также блокируется.
Эта функция в основном используется для назначения уникальных кодов купонов аудитории во время отправки и записи других соответствующих данных из контекста отправки.
Используя функцию ClaimRow
и адрес электронной почты из начального цикла подписки, я смог обновить таблицу купонов:
SET @CouponRow = ClaimRow("CouponsTest2DE", 'IsClaimed', 'SubscriberKey', emailaddr)
Где emailaddr
— адрес электронной почты подписчика из исходного итератора списка подписчиков.