2013-05-10 13 views
24

Ich habe diese Mandrill knowledgebase article immer wieder angeschaut und kann keine offensichtliche Erklärung dafür sehen, was der Unterschied zwischen Global Merge Vars und Merge Vars ist und wann ich Global vs Normal verwenden sollte.Mandrill - Der Unterschied zwischen global_merge_vars und normalen merge_vars

Sowohl global_merge_vars als auch merge_vars werden innerhalb des Objekts 'message' deklariert (wie hier in the Mandrill API gezeigt). Es ist also nicht so, dass Sie global_merge_vars außerhalb des Nachrichtenobjekts deklarieren und dann mehrere merge_vars einbeziehen.

Auch - Gibt es einen Unterschied zwischen wie diese in der Vorlage selbst deklariert werden oder verwenden sie alle nur das Format * | MERGE_VAR_NAME | *?

+5

Ich würde auch neugierig zu wissen, warum der 'template_content' Array-Schlüssel erforderlich ist, kann aber leer sein (ich weiß nicht wirklich, was es für beide bedeutet) – alexleonard

+0

Alex - Hat Kaitlin Ihre Frage beantwortet? Wenn ja, bitte akzeptieren Sie die Antwort oder klären Sie, was Sie sonst noch benötigen. –

+1

Woops! Entschuldigung, Richard - Ich wurde für eine Weile komplett in den Code hineingesaugt. Kaitlin hat mich auf jeden Fall auf den richtigen Weg gebracht, obwohl ich die Mandrill-API-Dokumentation etwas verwirrend fand. Ich denke, es wäre großartig, wenn es noch ein paar Beispiele geben würde. – alexleonard

Antwort

43

Der Parameter global_merge_vars ermöglicht die Übergabe globaler Werte für ein bestimmtes Zusammenführungs-Tag, die standardmäßig für alle Empfänger in diesem API-Aufruf gelten, während merge_vars Ihnen die Angabe pro Empfänger anhand der Empfänger-E-Mail-Adresse ermöglicht Deshalb ist die rcpt für merge_vars deklariert). Der Inhalt in der E-Mail oder der Vorlage ändert sich nicht - diese API-Parameter unterscheiden sich nur dadurch, dass sie unterschiedlich gelten. Der template_content Parameter ist für bearbeitbare Bereiche in der Vorlage. More details here. Ursprünglich unterstützte Mandrill keine Merge-Tags und unterstützte nur bearbeitbare Bereiche in Templates. Aus Gründen der Abwärtskompatibilität ist beim Aufruf einer Vorlage weiterhin template_content erforderlich. Es hilft auch sicherzustellen, dass selbst wenn ein Vorlagenbereich nicht ersetzt werden soll, dies explizit durch Übergeben eines leeren Arrays erfolgt.

Die Mandrill KB hat ziemlich viele Informationen zu verschiedenen Themen, und Sie können eine Supportanfrage dort einreichen, wenn Sie spezifische Fragen zu Ihrem Konto haben oder allgemein!

+0

Komisch, ich bekomme nur zwei leere Arrays von mailchimp als Antwort. Hmm .. Ich muss etwas falsch machen. – Costa

+0

Mein Fehler. Es sieht so aus, als ob Sie alle Arten von Nachrichtendatenereignissen angeben müssen, obwohl die Vorlage all dies beinhaltet. From_email, from_name, Betreff und so weiter. – Costa

+0

Verwirrend mit ** gerenderten Vorlage ** und ** merge vars **, und dann *** Wie senden Ergebnis HTML mit SendMessage ***? – Kiquenet