2013-05-10 1 views
24

私はこのMandrill knowledgebase articleを何度も見てきましたが、Global Merge VarsとMerge Varsの違いと、グローバルとノーマルの違いを明確に説明することはできません。Mandrill - global_merge_varsとnormal merge_varsの違い

global_merge_varsとmerge_varsは両方とも 'message'オブジェクト内に宣言されています(ここではthe Mandrill APIに表示されています)。メッセージオブジェクトの外側にglobal_merge_varsを宣言してから複数のmerge_varsを含むようなわけではありません。

また、これらがテンプレート自体で宣言されている方法と、* MERGE_VAR_NAME | *形式を使用しているだけの違いはありますか?

+5

私はなぜ 'template_content'配列キーが必要だが、空白になる可能性があることに興味を持っているだろう(私はそれがどちらのものなのか本当にわからない) – alexleonard

+0

Alex - Kaitlinはあなたの質問に答えた?もしそうなら、答えを受け入れるか、他に助けが必要なものを明確にしてください。 –

+1

Woops!申し訳ありませんリチャード - 私はそこにしばらくの間、コードに完全に吸い込まれました。私がMandrill APIのドキュメントをちょっと混乱させてしまったのにもかかわらず、Kaitlinは確かに正しい軌道に乗ってくれました。私は、提供されているいくつかの例があれば素晴らしいだろうと思う。 – alexleonard

答えて

43

global_merge_varsパラメータを使用すると、特定のマージタグのグローバル値を渡すことができます。merge_varsでは、受信者の電子メールアドレスに基づいてこの値を指定できます(この値はデフォルトでこのAPI呼び出しのすべての受信者に適用されます) merge_varsに対してrcptが宣言されている理由です)。電子メールまたはテンプレートのコンテンツは変化しません。これらのAPIパラメータは、異なる点が異なるため、区別が異なります。

template_contentパラメータは、テンプレート内の編集可能な領域用です。 More details here.元々、マンドリルはマージタグをサポートしておらず、テンプレートでサポートされている編集可能なリージョンのみをサポートしていました。下位互換性を保つため、テンプレートを呼び出すときにはまだtemplate_contentが必要です。また、テンプレート領域が置き換えられない場合でも、空白の配列を渡すことによって明示的に行われることを保証するのに役立ちます。

Mandrill KBにはさまざまなトピックに関する情報があります。アカウント固有の質問や一般的な質問がある場合は、サポートリクエストを送信できます。

+0

奇妙なことに、私は返信としてmailchimpから2つの空の配列を取得します。うーん、私は間違ったことをしているに違いない。 – Costa

+0

私の間違い。すべての種類のメッセージデータイベントを指定する必要があるようですが、テンプレートにはこのすべてがあります。 from_email、from_name、subjectなどです。 – Costa

+0

**レンダリングテンプレート**と** merge vars **を混同し、***どのようにSendMessage ***を使用して結果HTMLを送信するのですか? – Kiquenet

関連する問題