2013-08-05 15 views
5

Muszę dodać kilka params do wszystkich linków z szablonu Mandrill przed wysłaniem. Na przykład w szablonie znajdują się kotwice, takie jak <a href="http://google.com>click here</a>".Jak dodać parametry do wszystkich linków w szablonie mandrill poprzez API?

Co potrzebne jest, aby dodać ciąg znaków (komplet params do każdej kotwicy), podobnie jak to: <a href="http://google.com?param1=value1&param2=value2>click here</a>", dynamicznie

Czy istnieje sposób, aby to zrobić za pośrednictwem interfejsu API? Coś podobnego do X-MC-GoogleAnalyticsCampaign, która dodaje parametr utm_campaign.

Odpowiedz

4

Oczywiście można użyć znaczników scalających, aby to zrobić. Twój link będzie wyglądał tak:

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

Byłbyś wtedy chce przekazać wartości dla param1 i param2 w nagłówkach SMTP lub w wywołaniu API.

W przypadku protokołu SMTP należy użyć nagłówka X-MC-MergeVars. Oto więcej informacji na temat tego konkretnego nagłówka: http://help.mandrill.com/entries/21688056-Using-SMTP-Headers-to-customize-your-messages#mergetags

Jeśli używasz interfejsu API (Wiadomości/lub wysyłać wiadomości/send-szablonu), którą chcesz użyć merge_vars lub global_merge_vars parametry ustawić wartości parametrów PARAM1 i PARAM2 (merge_vars dotyczą informacji specyficznych dla odbiorcy, natomiast global_merge_vars jest dla wszystkich odbiorców w tym wywołaniu API).

Ogólne informacje na temat korzystania scalić znaczników do tworzenia dynamicznych treści z Mandrill: http://help.mandrill.com/entries/21678522-How-do-I-use-merge-tags-to-add-dynamic-content-

+4

robię rzeczy merge_vars z linków jako całości (cały linki są w znacznikach) i tracę śledzenie kliknięć. Mandrill nie interpretuje już linków. Jakieś rozwiązanie tego problemu ... jak wywołanie API, aby zmusić go do ponownej analizy szablonu przed wysłaniem? –

+0

Czy mogę przekazać tę pełną stronę internetową w tej zmiennej? – ephemeral