Как отправить электронное письмо, используя существующий шаблон электронной почты в Exact Target?

Я создал простой шаблон электронной почты в ExactTarget, который имеет идентификатор, например. 19712732.

Я хочу использовать этот шаблон электронной почты для отправки электронных писем с помощью WebService API (код C#) Exact Target: https://webservice.exacttarget.com/Service.asmx?

Вики-документация находится здесь: http://wiki.memberlandingpages.com/

Как это возможно? Я просмотрел документы, но пока не нашел ничего подходящего.

Кроме того, я хотел бы иметь возможность установить некоторое содержимое шаблона электронной почты с помощью API. Например, возможно, я могу добавить ключ/свойство, например {CustomHtml1}, а затем установить значение этого ключа/свойства в моем коде C#?

Спасибо,


person The Light    schedule 21.02.2012    source источник


Ответы (4)


Крис прав, вам следует использовать комбинацию расширений данных и триггерных отправок.

На высоком уровне это то, что вы хотите сделать:

  1. Создайте Расширение данных из шаблона Trigger Send в пользовательском интерфейсе ExactTarget. Добавьте в это расширение данных дополнительные поля, которые вы будете использовать в своем шаблоне (например, поле CustomHTML1).
  2. Также настройте Определение триггерной отправки в пользовательском интерфейсе. Выберите соответствующее электронное письмо, которое вы будете отправлять, и выберите Расширение данных на шаге 1. Примечание: ExactTarget использует термин «электронное письмо» так же, как большинство людей используют «шаблон электронного письма». Электронное письмо может содержать строки персонализации (поля слияния).
  3. Обязательно запустите определение триггерной отправки.
  4. С помощью API теперь вы можете отправить электронное письмо, используя определение триггерной отправки.

Чтобы передать пользовательские данные (например, CustomHTML1), вам нужно будет добавить эту пару имя/значение в качестве атрибута подписчика в вызове API:

ETServiceClient.ETClient.Attribute attr = new ETServiceClient.ETClient.Attribute();
attr.Name = "CustomHTML1";
attr.Value = "Your custom merge field value";
subscriber.Attributes = new ETServiceClient.ETClient.Attribute[] { attr };

Приведенный выше код следует добавить в соответствующий пример связанного кода, он предназначен только для предоставления информации, относящейся к настройке настраиваемого атрибута.

Насколько я знаю, нет ни одной ссылки, в которой подробно описан этот процесс, однако я считаю его наиболее эффективным.

(Также следует отметить, что все статьи об API недавно были перемещены на code.exacttarget.com, поэтому вики будет несколько ограничена. Используйте в этой ситуации)

Удачи!

РЕДАКТИРОВАНИЕ: я также хотел уточнить, что любые шаги, предшествующие этому вызову конфигурации через пользовательский интерфейс, могут также выполняться через API. Однако, поскольку они являются одноразовыми элементами конфигурации, обычно проще просто войти один раз, настроить его и сосредоточить усилия по разработке API на фактической отправке электронной почты.

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

Я бы порекомендовал маршрут DE, если это вообще возможно в этом случае, потому что он физически отделяет данные, относящиеся к отправке, от самого подписчика. Таким образом, информация, которая может иметь отношение только к конкретной отправке, не хранится на подписчике «постоянно».

person zashu    schedule 05.04.2012
comment
Я считаю, что это правильный ответ, но просто хочу отметить, что вам не обязательно должны использовать расширения данных. Я публикую это как крайнюю альтернативу, потому что мы хотели сделать что-то подобное, но по какой-то причине не смогли заставить работать Data Extensions на нас. Возможно, потому что в то время документация и поддержка были очень ограничены, но могло быть и какое-то техническое препятствие. Это некрасиво, но мы создали настраиваемые атрибуты подписчика для таких полей, как CustomHtml1. Затем вы можете установить его, как показано выше, и легко вставить его в свой шаблон электронной почты. - person xr280xr; 15.06.2012
comment
@ xr280xr: Определенно верно - безусловно, можно выполнять инициированные отправки непосредственно в список подписчиков, установив пользовательский HTML в качестве атрибута и объединив его непосредственно в электронном письме. Я обнаружил, что технически поле даже не нужно указывать в качестве атрибута, чтобы оно работало. Мне нравится работать с DE, потому что по моему опыту (а с ExactTarget у всех определенно немного по-разному ;) ) было меньше сложностей. - person zashu; 15.06.2012

Я обнаружил, что движок Razor удобен для таких вещей, пожалуйста, посмотрите http://kazimanzurrashid.com/posts/use-razor-for-email-template-outside-asp-dot-net-mvc

person alexsuslin    schedule 21.02.2012
comment
Мы уже используем ExactTarget для других целей, поэтому нам придется придерживаться его, по крайней мере, пока... - person The Light; 21.02.2012

Я думаю, что вы ищете, называется Расширения данных.

Следующая ссылка, кажется, показывает, как это сделать; но поскольку я никогда не использовал их раньше, я не уверен в этом на 100%.

http://docs.code.exacttarget.com/020_Web_Service_Guide/Technical_Articles/Creating_an_Email_Send_Definition_with_Dynamic_Content_Using_the_Web_Service_API

Также отзыв: http://docs.code.exacttarget.com/020_Web_Service_Guide/Simple_Development_Scenarios/Send_an_Email_to_a_Data_Extension_using_an_Email_Send_Definition

person NotMe    schedule 21.02.2012
comment
Вы не можете получить доступ к wiki.memberlandingpages.com? Я пока не нашел ничего полезного. - person The Light; 21.02.2012
comment
спасибо, но объекты расширения данных разные. Они похожи на таблицы, хранящиеся в ExactTarget, содержащие некоторые данные, которые можно передать в шаблон электронной почты, тогда как мне нужно передать ему свое собственное содержимое. - person The Light; 21.02.2012

Я почти уверен, что вы уже ознакомились с этим. Однако, поскольку в нем ничего не говорится о шаблонах, я бы также попытался посмотреть это ( в конце "Создать электронное письмо на основе шаблона") и это и используйте reflector Fiddler (извините, я перепутал! что я могу сказать!), чтобы увидеть, какие вызовы веб-сервиса они запускают.

Я предполагаю, что есть электронная почта, и шаблоны на самом деле не связаны. Клиент (в случае по умолчанию веб-клиент) несет ответственность за создание тела электронного письма, просматривая шаблон (который, в свою очередь, может иметь какой-либо другой вызов веб-службы для получения)

person Community    schedule 21.02.2012
comment
Насколько я понял, это глупое название от Exact Target. Они называют шаблон электронной почты электронной почтой при работе с кодом API! (на практике Шаблон электронной почты + Связанные данные ==> Электронная почта) - person The Light; 21.02.2012
comment
Согласен, но это соглашение предназначено для бизнес-пользователей, которые, по их мнению, на самом деле не понимают или не понимают концепцию шаблонов. =| - person ; 21.02.2012