Можно ли вызвать 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 для микросайта / целевой страницы

Вы можете создать облачную страницу с этим 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
]%%
Другие вопросы по тегам