クリスは正しいです、あなたはデータ拡張とトリガーされた送信の組み合わせを利用したいと思うでしょう。
大まかに言えば、これはあなたがやりたいことです:
- ExactTargetUI内のトリガーされた送信テンプレートからデータ拡張 を作成します。テンプレートで使用するこのデータ拡張機能にフィールドを追加します(たとえば、フィールド)
CustomHTML1
- UI内でもトリガー送信定義を設定します。送信する適切なEメールを選択し、ステップ1からデータ拡張機能を選択します。注:ExactTargetは、ほとんどの人が「Eメールテンプレート」を使用するのと同じ方法で「Eメール」という用語を使用します。電子メールには、パーソナライズ文字列(マージフィールド)を含めることができます。
- 必ずトリガー送信定義を開始してください。
- APIを使用して、トリガーされた送信定義を使用して電子メールを送信できるようになりました。
カスタムデータ(例CustomHTML1
)を渡すには、その名前と値のペアをAPI呼び出しのサブスクライバー属性として追加します。
ETServiceClient.ETClient.Attribute attr = new ETServiceClient.ETClient.Attribute();
attr.Name = "CustomHTML1";
attr.Value = "Your custom merge field value";
subscriber.Attributes = new ETServiceClient.ETClient.Attribute[] { attr };
上記のコードは、必要に応じてリンクされたコードサンプルに追加する必要があります。これは、カスタム属性の設定に固有の情報を提供するためだけのものです。
私の知る限り、このプロセスを詳しく説明している参照は1つもありませんが、最も効果的であることがわかりました。
(また、最近、すべてのAPI記事がcode.exacttarget.comに移動されたため、この状況ではwikiの使用が多少制限されます)
幸運を!
編集: UIを介して構成を要求する上記の手順は、APIを介して実行できることも明確にしたいと思います。ただし、これらは1回限りの構成要素であるため、通常は1回のログインでセットアップし、API開発の取り組みを実際の電子メール送信に集中させる方が簡単です。
編集:完全を期すために、この目的でデータ拡張機能を使用する必要はないことに注意してください。同じ目的を果たすサブスクライバーに属性を設定することは技術的に可能であり、データ拡張機能が機能しない状況がある場合は、これがより適切なオプションになる可能性があります。
この場合、送信固有のデータをサブスクライバー自体から物理的に分離するため、可能であればDEルートをお勧めします。このように、特定の送信にのみ関連する可能性のある情報は、サブスクライバーに「永続的に」保存されません。