2013-08-05 6 views
5

Prima di inviare, è necessario aggiungere alcuni parametri a tutti i collegamenti da un modello Mandrill. Ad esempio, nel modello ci sono ancoraggi come <a href="http://google.com>click here</a>".Come aggiungere parametri a tutti i collegamenti in un modello mandrill tramite API?

cosa ho bisogno è di aggiungere una stringa (serie di params ad ogni ancoraggio), in questo modo: <a href="http://google.com?param1=value1&param2=value2>click here</a>", dinamicamente

C'è un modo per farlo tramite l'API? Qualcosa di simile a X-MC-GoogleAnalyticsCampaign che aggiunge il parametro utm_campaign.

risposta

4

Certo, è possibile utilizzare i tag di unione per fare questo. Il tuo link sarebbe simile a questa:

<a href="http://google.com?param1=*|PARAM1|*&param2=*|PARAM2|*">click here</a> 

Farebbe quindi desidera passare i valori per PARAM1 e PARAM2 nelle intestazioni SMTP, o nella vostra chiamata API.

Per SMTP, utilizzare l'intestazione X-MC-MergeVars. Ecco maggiori informazioni su quello specifico intestazione: http://help.mandrill.com/entries/21688056-Using-SMTP-Headers-to-customize-your-messages#mergetags

Se si utilizza l'API (messaggi/o inviare messaggi/send-modello), che ci si vuole utilizzare i merge_vars o global_merge_vars parametri per impostare la i valori per PARAM1 e PARAM2 (merge_vars sono per informazioni specifiche del destinatario, mentre global_merge_vars è per tutti i destinatari in tale chiamata API).

panoramica generale sull'utilizzo di unire i tag per creare contenuti dinamici con Mandrillo: http://help.mandrill.com/entries/21678522-How-do-I-use-merge-tags-to-add-dynamic-content-

+4

che sto facendo la cosa merge_vars con i collegamenti nel suo complesso (interi collegamenti sono nei tag) e sto perdendo il monitoraggio dei clic. Mandrill non interpreta più i collegamenti. Qualche soluzione a questo? ... qualcosa come una chiamata API per costringerlo a ripetere il modello prima di inviarlo? –

+0

Posso passare questo sito web completo in questa variabile? – ephemeral