2013-05-10 20 views
24

Ho guardato a questo Mandrill knowledgebase article ripetutamente e non vedo alcuna spiegazione ovvia di quale sia la differenza tra Global Merge Vars e Merge Vars e quando dovrei usare Global vs Normal.Mandrill - La differenza tra global_merge_vars e normale merge_vars

Sia global_merge_vars che merge_vars sono dichiarati all'interno dell'oggetto 'message' (come mostrato qui in the Mandrill API), quindi non è come se tu dichiari global_merge_vars all'esterno dell'oggetto messaggio e quindi includa più merge_vars.

Inoltre, c'è qualche differenza tra come sono dichiarati nel modello stesso o tutti usano solo il formato * | MERGE_VAR_NAME | *?

+5

Sarei anche curioso di sapere perché è necessaria la chiave dell'array "template_content", ma può essere vuota (non so davvero cosa significhi per entrambi) – alexleonard

+0

Alex - Kaitlin ha risposto alla tua domanda? In tal caso, si prega di accettare la risposta o chiarire che altro è necessario aiuto. –

+1

Woops! Scusa Richard - Sono stato completamente risucchiato dal codice per un po 'di tempo. Kaitlin mi ha sicuramente messo sulla strada giusta, anche se ho trovato la documentazione dell'API Mandrill un po 'confusa. Penso che sarebbe bello se ci fossero alcuni altri esempi in offerta. – alexleonard

risposta

43

Il parametro global_merge_vars consente di passare valori globali per un determinato tag di unione, da applicare per impostazione predefinita a tutti i destinatari in tale chiamata API, mentre merge_vars consente di specificare valori per destinatario in base all'indirizzo del destinatario (questo Ecco perché lo rcpt è dichiarato per merge_vars). Il contenuto nell'e-mail o nel modello non varia: questi parametri API sono solo distinti poiché si applicano in modo diverso.

Il parametro template_content è per le aree modificabili nel modello. More details here. In origine, Mandrill non supportava i tag di unione e supportava solo le aree modificabili nei modelli. Per la compatibilità con le versioni precedenti, template_content è ancora richiesto quando si chiama un modello. Aiuta anche a garantire che anche se una regione di template non deve essere sostituita, ciò avviene esplicitamente passando una matrice vuota.

Mandrill KB Il numero Mandrill KB ha un po 'di informazioni su vari argomenti, ed è possibile inviare una richiesta di supporto lì se avete domande specifiche per il tuo account, o in generale!

+0

Stranamente, ho appena ricevuto due matrici vuote da mailchimp come risposta. Hmm .. Devo fare qualcosa di sbagliato. – Costa

+0

Il mio errore. Sembra che tu debba specificare tutti i tipi di eventi di dati del messaggio sebbene il modello abbia tutto questo. from_email, from_name, subject e così via. – Costa

+0

Confondere usando ** template resi ** e ** merge vars **, e poi *** Come inviare i risultati html usando SendMessage ***? – Kiquenet