Теги и фильтры кампании


При отправке кампании вы можете использовать несколько пользовательских тегов и фильтров. Ниже перечислены наиболее распространенные теги: 
Tag Required
[UNSUBSCRIBE_URL] YES
[COMPANY_FULL_ADDRESS] YES
[UPDATE_PROFILE_URL] NO
[WEB_VERSION_URL] NO
[CAMPAIGN_URL] NO
[LIST_NAME] NO
[LIST_SUBJECT] NO
[LIST_DESCRIPTION] NO
[LIST_FROM_NAME] NO
[CURRENT_YEAR] NO
[CURRENT_MONTH] NO
[CURRENT_DAY] NO
[CURRENT_DATE] NO
[COMPANY_NAME] NO
[COMPANY_ADDRESS_1] NO
[COMPANY_ADDRESS_2] NO
[COMPANY_CITY] NO
[COMPANY_ZONE] NO
[COMPANY_ZIP] NO
[COMPANY_COUNTRY] NO
[COMPANY_PHONE] NO
[CAMPAIGN_SUBJECT] NO
[CAMPAIGN_TO_NAME] NO
[CAMPAIGN_FROM_NAME] NO
[CAMPAIGN_REPLY_TO] NO
[CAMPAIGN_UID] NO
[SUBSCRIBER_UID] NO
[EMAIL] NO
[FNAME] NO
[LNAME] NO
 
Теперь каждый из вышеперечисленных тегов может получать набор фильтров.
Фильтры - это простой способ преобразования тега тем или иным способом, например, вы можете встроить ссылку для обмена в Twitter в свою кампанию, например, в URL-адрес кампании.
Using only the tags you would embed it like:

https://twitter.com/intent/tweet?text=[CAMPAIGN_SUBJECT]&url=[CAMPAIGN_URL]

Но есть проблема, потому что Твиттер ожидает, что ваши аргументы будут закодированы в URL, и под этим я подразумеваю, что Твиттер ожидает получить

https://twitter.com/intent/tweet?text=my%20super%20campaign&url=http%3A%2F%2Fwww.domain.com%2Fcampaigns%2F1cart129djat3

but instead it will get https://twitter.com/intent/tweet?text=my super campaign&url=http://www.domain.com/campaigns/1cart129djat3

Чтобы решить эту проблему, мы применим фильтры к нашим тегам, поэтому URL-адрес твиттера становится следующим:

https://twitter.com/intent/tweet?text=[CAMPAIGN_SUBJECT:filter:urlencode]&url=[CAMPAIGN_URL:filter:urlencode]

Довольно просто, а?
Но мы можем сделать еще больше, скажем, мы хотим убедиться, что наш текст в Твиттере начинается с заглавной буквы, а остальные буквы будут строчными.
Для этого мы можем применить несколько фильтров (разделенных друг от друга к одному и тому же тегу), например:

https://twitter.com/intent/tweet?text=[CAMPAIGN_SUBJECT:filter:lowercase|ucfirst|urlencode]&url=[CAMPAIGN_URL:filter:urlencode]
Обратите внимание: порядок добавления фильтров совпадает с порядком их применения.

Ниже представлен полный список фильтров, на данный момент их несколько, но в будущем их число может увеличиться.
 
urlencode will urlencode your tag
rawurlencode will rawurlencode your url
htmlencode will convert html tags into their entities
trim will trim the white spaces from begining and end of your tag
uppercase will transform your tag in uppercase only chars
lowercase will transform your tag in lowercase only chars
ucwords will capitalize each first letter from your tag content
ucfirst will capitalize only the first letter of your tag
reverse will reverse your tag content