是否可以通过电子邮件中的链接触发AMPscript?

时间:2014-02-03 15:34:41

标签: javascript email salesforce exacttarget ampscript

我启用了Salesforce的ExactTarget,并且每当有人点击我的电子邮件模板中的特定链接时,我都想创建一个任务记录。

我知道AMPscript允许我通过'CreateSalesforceObject'在SFDC中创建记录,并想知道是否有办法通过点击我的电子邮件中的'Meet Rep'链接来触发此类代码。

我的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"))]%%

基本上,我发送电子邮件 - >客户收到电子邮件 - >客户点击电子邮件中的'meet rep'链接 - > AMPscript被触发 - >任务记录在SFDC中创建

是否有可能实现这一目标?如果是这样,我需要将哪些代码添加到我的HTML电子邮件模板中以触发AMPscript?任何人都可以提供指向如何写入的指针吗?

感谢您的时间,我非常感谢您的帮助!

2 个答案:

答案 0 :(得分:2)

我不相信你可以通过这种方式将AMPScript附加到链接上。您需要拥有一个接受订户数据的中间ET登录页面,然后执行CreateSalesforceObject()功能。如果您使用电子邮件中的MicrositeURL()链接到目标网页,则可以在目标网页上使用所有订阅者个性化字符串。

当有人点击链接时,您没有提到您想要发生的事情。目标网页上的某种确认消息似乎是合适的。

Landing Pages

Microsite/Landing Page AMPScript Functions

答案 1 :(得分:0)

您可以使用该放大器创建一个云页面,并在电子邮件中插入该页面的链接。

云页面包含一些基本的html说法"谢谢你",所以每次客户访问页面时都会创建一个任务。您还可以使用cookie来禁用同一用户创建的多个任务。

以下是一个例子:

%%[
  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
]%%