Крис прав, вам следует использовать комбинацию расширений данных и триггерных отправок.
На высоком уровне это то, что вы хотите сделать:
- Создайте Расширение данных из шаблона Trigger Send в пользовательском интерфейсе ExactTarget. Добавьте в это расширение данных дополнительные поля, которые вы будете использовать в своем шаблоне (например, поле
CustomHTML1
).
- Также настройте Определение триггерной отправки в пользовательском интерфейсе. Выберите соответствующее электронное письмо, которое вы будете отправлять, и выберите Расширение данных на шаге 1. Примечание: ExactTarget использует термин «электронное письмо» так же, как большинство людей используют «шаблон электронного письма». Электронное письмо может содержать строки персонализации (поля слияния).
- Обязательно запустите определение триггерной отправки.
- С помощью 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