0

我想在电子邮件中添加“添加到日历”。我的想法是将代码编写到 Javascript 以在 CloudPage 中生成 file.ICS 并将其与按钮链接。当电子邮件接收者点击按钮时,文件.ICS 将被下载。

在此处输入图像描述

我有一个从 Sales Cloud 触发的 Journey Builder。我有一个 CloudPage,我想从触发的记录中检索“日期字段”的信息。我完全不知道如何编写代码来检索 CloudPage 中的“日期字段”信息。下面是我的代码

    %%[
VAR @sid, @jid, @reason, @lue, @lue_prop, @lue_statusCode, @overallStatus, @requestId, @Response, @Status, @Error, @curEmail

SET @sid = AttributeValue("_subscriberkey")
SET @jid = AttributeValue("jobid")
SET @listid = AttributeValue("listid")
SET @batchid = AttributeValue("_jobsubscriberbatchid")
SET @reason = "One Click Unsubscribe"

VAR @subscriberRows,@result

SET @subscriberRows = RetrieveSalesforceObjects(
   "Contact",
   "AccountId, Email",
   "Id", "=", @sid )

if RowCount(@subscriberRows) == 1 then
  VAR @subscriberRow, @AccountId
  SET @subscriberRow = Row(@subscriberRows, 1)
  SET @AccountId = Field(@subscriberRow, "AccountId")
  SET @curEmail = Field(@subscriberRow, "Email")
endif

]%%
4

1 回答 1

0

我建议在 url 上使用一个参数。您可以使用CloudPagesUrl() 函数构造一个要在按钮中使用的 url 。它看起来像下面这样。您可以根据需要继续添加参数。

%%[
set @url  = CloudPagesUrl([YOURCLOUDPAGEID],'ParamNameToPass',@ParamValueToPass)
/* if needed */
set @url = URLEncode(@url)
]%%

注意:有时您需要使用URLEncode()以便在您的 url 字符串中正确格式化日期。我通常会在

并在电子邮件中,将链接包装在RedirectTo()中:

<a href="%%=@RedirectTo(@url)=%%">

并在 CloudPage 中(假设它像微型网站一样工作 - 请验证)使用RequestParameter()函数并询问您用作“ParamNameToPass”的字符串值

set @cloudPageVar = RequestParameter('ParamNameToPass')

最后,我强烈推荐开发网站上的功能指南页面——它确实帮助我理解了 AmpScript 中的可能性。

于 2022-02-13T23:12:21.940 回答