Можно ли вызвать AMPscript по ссылке в электронной почте?
У меня включен ExactTarget для Salesforce, и я хотел бы создать запись "Задача" всякий раз, когда кто-то нажимает на конкретную ссылку в моем шаблоне электронной почты.
Мне известно, что AMPscript позволяет мне создавать запись в SFDC через "CreateSalesforceObject", и я хотел узнать, есть ли способ вызвать такой код, нажав ссылку "Встречать репутацию" в моем электронном письме.
Мой код AMPscript на данный момент (я знаю, что это статический, но я использую это для целей тестирования):
%%[ var @id set @id=CreateSalesforceObject("task", 3, "WhoId","003w0000018b98p","Subject", "A Customer Has Requested a Rep Meeting", "Owner", "00520000001Vp3O", "Description", "A customer has requested a meeting with a Rep"))]%%
В основном, я отправляю электронную почту -> клиент получает электронную почту -> клиент нажимает ссылку "встретиться с представителем" по электронной почте -> запускается AMPscript -> в SFDC создается запись задачи
Возможно ли это сделать? Если да, какой код мне нужно добавить в мой шаблон электронной почты в формате HTML, чтобы вызвать сценарий AMP? Кто-нибудь может дать указатель на то, как это можно написать?
Спасибо за ваше время, и я очень благодарен за любую помощь!
2 ответа
Я не верю, что вы можете прикрепить AMPScript к ссылкам таким образом. Вам понадобится промежуточная целевая страница ET, которая принимает данные подписчика и затем выполняет функцию CreateSalesforceObject(). Все строки персонализации подписчика будут доступны вам на целевой странице, если вы укажете на нее ссылку MicrositeURL() в своей электронной почте.
Вы не упомянули, что вы хотели бы получить, когда кто-то нажимает на ссылку. Какое-то подтверждающее сообщение на целевой странице кажется подходящим.
Вы можете создать облачную страницу с этим ampscript и вставить ссылку на эту страницу в свой адрес электронной почты.
Облачная страница состоит из некоторого базового html-сообщения с надписью "Спасибо", поэтому каждый раз, когда клиент посещает страницу, создается задача. Вы также можете использовать куки для отключения нескольких задач, созданных одним и тем же пользователем.
Вот пример:
%%[
var @visited
var @id
set @cookieName = 'ZSfreecheck'
set @subject = HTTPRequestHeader("Cookie")
set @pattern = Concat(@cookieName, '=(.*?)(;\s|$)')
set @cookieValue = RegExMatch(@subject, @pattern, 1)
set @visited = @cookieValue
IF EMPTY(@visited) THEN
set @id = CreateSalesforceObject("Case", 8,
"Status", "New",
"Subject", "ZS free check-up email",
"Type", "Custom fix",
"Origin", "Email",
"Reason", "Other",
"AccountId", v(RequestParameter("AccountId")),
"OwnerID", "00G0Y000000PMtb",
"Description", "Free check-up proposal for customer. Must convert into a sale."
)
ELSE
set @id = @cookieValue
ENDIF
]%%