0

メールに「カレンダーに追加」を入れたいです。私の考えは、Javascript にコードを記述して CloudPage で file.ICS を生成し、それをボタンにリンクすることです。電子メールの受信者がボタンをクリックすると、file.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)
]%%

注:日付が URL 文字列で適切にフォーマットされるように、URLEncode()を使用する必要がある場合があります。私は通常、

メールでは、リンクをRedirectTo()でラップします。

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

CloudPage で (マイクロサイトのように機能すると仮定して - 確認してください)、RequestParameter()関数を使用して、'ParamNameToPass' として使用した文字列値を要求します。

set @cloudPageVar = RequestParameter('ParamNameToPass')

最後に、開発サイトの関数ガイド ページを強くお勧めします。これは、AmpScript で何が可能かを理解するのに本当に役立ちました。

于 2022-02-13T23:12:21.940 に答える