トリガーによる送信メッセージに送信時にコンテンツを渡す

トリガーによる送信メッセージに送信時にコンテンツを渡すことで、トリガーによる送信でそのコンテンツを操作できます。変数を含むトリガーによる送信を作成し、その変数に送信時にコンテンツを渡します。この例では、変数に XML 形式の情報が含まれるため、メールメッセージ内でそのデータを操作できます。

以下のサンプルコードを独自の呼び出しのひな形として使用してください。このサンプルコードは、トリガーによる送信と、トリガーによる送信内の AMPscript の両方を示しています。

.NET コード 

既存のプロファイル属性またはデータエクステンションのフィールドを、渡される XML のコンテナとして使用する必要があります。この例では、AMPscript は、アカウントの所有者が以前作成した「XML」という名前の属性から情報を取り込みます。

1TriggeredSendDefinition tsd = new TriggeredSendDefinition();
2tsd.CustomerKey = "TriggeredSendTest_xml";
3TriggeredSend ts = new TriggeredSend();
4ts.TriggeredSendDefinition = tsd;
5
6ts.Subscribers = new Subscriber[1]; ts.Subscribers[0] = new Subscriber();
7ts.Subscribers[0].EmailAddress = "subscriber@example.com";
8ts.Subscribers[0].SubscriberKey = "subscriber@example.com";
9
10ts.Subscribers[0].Attributes = new ExactTargetClient.Attribute[1];
11ts.Subscribers[0].Attributes[0] = new ExactTargetClient.Attribute();
12ts.Subscribers[0].Attributes[0].Name = "XML";
13ts.Subscribers[0].Attributes[0].Value = "<Product><ProductID>1</ProductID><Price>$1.99</Price><Code>123</Code><Brand>Northern Trail Outfitters</Brand></Product>";

メールメッセージ内の AMPscript 

この AMPscript は渡された XML を取得し、異なる情報を適切な変数に割り当てて、その情報をトリガーによる送信で表示します。

1%%[
2Set @myxml = xml
3set @rsProductId = BuildRowsetFromXML(@myxml,"//Product/ProductId",1)
4set @rsProductPrice = BuildRowsetFromXML(@myxml,"//Product/Price",1)
5set @rsProductCode = BuildRowsetFromXML(@myxml,"//Product/Code",1)
6set @rsProductBrand = BuildRowsetFromXML(@myxml,"//Product/Brand",1)
7
8set @ProductId = Field(Row(@rsProductId,1),"Value")
9set @ProductPrice = Field(Row(@rsProductPrice,1),"Value")
10set @ProductCode = Field(Row(@rsProductCode,1),"Value")
11set @ProductBrand = Field(Row(@rsProductBrand,1),"Value")
12
13]%%
14<br><br>
15ProductId: %%=v(@ProductId)=%%  <br>
16ProductPrice: %%=v(@ProductPrice)=%% <br>
17ProductCode: %%=v(@ProductCode)=%% <br>
18ProductBrand: %%=v(@ProductBrand)=%% <br>