3

ExactTarget で、19712732 などの ID を持つ単純な電子メール テンプレートを作成しました。

この電子メール テンプレートを使用して、Exact Target の WebService API (C# コード) を使用して電子メールを送信したい: https://webservice.exacttarget.com/Service.asmx ?

ウィキのドキュメントはこちら: http://wiki.memberlandingpages.com/

それはどのように可能でしょうか?ドキュメントを調べましたが、関連するものはまだ見つかりませんでした。

また、メールテンプレートの一部の内容をAPIで設定できるようにしたいです。たとえば、{CustomHtml1} のようなキー/プロパティを追加してから、このキー/プロパティの値を C# コードに設定できますか?

ありがとう、

4

4 に答える 4

6

クリスは正しいです、あなたはデータ拡張トリガーされた送信の組み合わせを利用したいと思うでしょう。

大まかに言えば、これはあなたがやりたいことです:

  1. ExactTargetUI内のトリガーされた送信テンプレートからデータ拡張 を作成します。テンプレートで使用するこのデータ拡張機能にフィールドを追加します(たとえば、フィールド)CustomHTML1
  2. UI内でもトリガー送信定義を設定します。送信する適切なEメールを選択し、ステップ1からデータ拡張機能を選択します。注:ExactTargetは、ほとんどの人が「Eメールテンプレート」を使用するのと同じ方法で「Eメール」という用語を使用します。電子メールには、パーソナライズ文字列(マージフィールド)を含めることができます。
  3. 必ずトリガー送信定義を開始してください。
  4. 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ルートをお勧めします。このように、特定の送信にのみ関連する可能性のある情報は、サブスクライバーに「永続的に」保存されません。

于 2012-04-05T18:21:14.887 に答える
0

あなたが探しているのはデータエクステンションと呼ばれるものだと思います。

次のリンクは、これを行う方法を示しているようです。しかし、私はそれについて100%ではありません。

http://docs.code.exacttarget.com/020_Web_Service_Guide/Technical_Articles/Creating_an_Email_Send_Definition_with_Dynamic_Content_Using_the_Web_Service_API

これも確認してください: http://docs.code.exacttarget.com/020_Web_Service_Guide/Simple_Development_Scenarios/Send_an_Email_to_a_Data_Extension_using_an_Email_Send_Definition

于 2012-02-21T14:57:01.703 に答える
0

このようなことを行うには、Razor エンジンを終了すると便利であることがわかりました。http://kazimanzurrashid.com/posts/use-razor-for-email-template-outside-asp-dot-net-mvcをご覧ください。

于 2012-02-21T14:42:53.557 に答える
0

私はあなたがこれを見たにちがいないと確信しています。ただし、テンプレートに関しては何も示唆していないため、これ(最後に「テンプレートに基づいて電子メールを作成する」) とこれを見て、リフレクターFiddlerを使用しようとします(混乱して申し訳ありません! 何と言えばよいでしょうか!)どの Web サービス呼び出しが起動されているかを確認します。

私の推測では、電子メールがあり、テンプレートは実際には関連していません。テンプレートを参照して電子メールの本文を作成するのは、クライアント (デフォルトの場合は Web クライアント) の責任です (これには、取得する他の Web サービス呼び出しが含まれる場合があります)。

于 2012-02-21T16:39:49.350 に答える