web-dev-qa-db-ja.com

マンドリル-global_merge_varsと通常のmerge_varsの違い

私はこれを何度も見てきました マンドリルナレッジベースの記事 グローバルマージバーとマージバーの違い、およびグローバルと通常のどちらを使用する必要があるかについての明確な説明はわかりません。

Global_merge_varsとmerge_varsはどちらも 'message'オブジェクト内で宣言されているため(ここでは Mandrill API に示されています)、メッセージオブジェクトの外部でglobal_merge_varsを宣言してから、複数のmerge_varsを含めるのとは異なります。

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

26
alexleonard

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

template_contentパラメーターは、テンプレート内の編集可能な領域用です。 詳細はこちら 元々、Mandrillはマージタグをサポートせず、テンプレートで編集可能な領域のみをサポートしていました。下位互換性のために、テンプレートを呼び出すときにtemplate_contentが引き続き必要です。また、テンプレート領域が置き換えられない場合でも、空白の配列を渡すことによって明示的に行われるようにするのにも役立ちます。

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

52
Kaitlin

global_merge_vars:global_merge_varsパラメーターを使用して、マージタグのグローバル値またはデフォルト値を指定します。これらは、受信者に受信者固有の値が定義されていない場合に使用されます。

merge_vars:一度に複数の受信者に送信する場合は、merge_varsパラメーターを使用して受信者固有の値を格納します。

0