Точная целевая активация скрипта усилителя Отправить Нет действительных подписчиков

Сообщение Ampscript не возвращает действительных пользователей. Есть идеи? Это корпоративная учетная запись, и точная цель не очень помогает. Я создал вызов API и попробовал js на стороне сервера, но он вернулся с еще худшим ответом.

%%[

var @emailaddr
SET @emailaddr = '[email protected]'
SET @ts = CreateObject("TriggeredSend")
SET @tsDef = CreateObject("TriggeredSendDefinition")
SET @ts_subkey = '[email protected]'

SetObjectProperty(@tsDef, "CustomerKey", "ET_Support_LS")
SetObjectProperty(@ts, "TriggeredSendDefinition", @tsDef)

SET @ts_sub = CreateObject("Subscriber")
SetObjectProperty(@ts_sub, "EmailAddress", @emailaddr)  
SetObjectProperty(@ts_sub, "SubscriberKey", @ts_subkey)

SET @ts_attr = CreateObject("Attribute")
SetObjectProperty(@ts_attr, "Name", "Subscriber Key")
SetObjectProperty(@ts_attr, "Value", @ts_subkey)
AddObjectArrayItem(@ts_sub, "Attributes", @ts_attr)

AddObjectArrayItem(@ts, "Subscribers", @ts_sub)
SET @ts_statusCode = InvokeCreate(@ts, @ts_statusMsg, @errorCode)
 ]%%

person user2236477    schedule 02.04.2013    source источник


Ответы (1)


Корпоративные учетные записи в ExactTarget имеют дополнительные учетные записи, которые называются учетными записями «от вашего имени». Каждый раз, когда подписчик добавляется в учетную запись или отправляет электронное письмо с помощью TriggeredSend, необходимо передать значение, чтобы указать, к какой дочерней учетной записи он относится. С TriggeredSend это можно сделать, установив поле ChannelMemberID в атрибутах подписчика. Список дополнительных учетных записей можно найти в пользовательском интерфейсе ExactTarget, перейдя на вкладку «Администратор», затем «Управление предприятием», затем «Организационная структура».

Код, который необходимо добавить:

SET @attr = CreateObject("Attribute")
SetObjectProperty(@attr, "Name", "ChannelMemberID")
SetObjectProperty(@attr, "Value", "PUT THE NUMERIC VALUE FOR AN OYB ACCOUNT HERE")
AddObjectArrayItem(@ts_sub, "Attributes", @attr)

Полный пример: %%[

var @emailaddr
SET @emailaddr = '[email protected]'
SET @ts = CreateObject("TriggeredSend")
SET @tsDef = CreateObject("TriggeredSendDefinition")
SET @ts_subkey = '[email protected]'

SetObjectProperty(@tsDef, "CustomerKey", "ET_Support_LS")
SetObjectProperty(@ts, "TriggeredSendDefinition", @tsDef)

SET @ts_sub = CreateObject("Subscriber")
SetObjectProperty(@ts_sub, "EmailAddress", @emailaddr)  
SetObjectProperty(@ts_sub, "SubscriberKey", @ts_subkey)  

SET @attr = CreateObject("Attribute")
SetObjectProperty(@attr, "Name", "ChannelMemberID")
SetObjectProperty(@attr, "Value", "PUT THE NUMERIC VALUE FOR AN OYB ACCOUNT HERE")
AddObjectArrayItem(@ts_sub, "Attributes", @attr)

AddObjectArrayItem(@ts, "Subscribers", @ts_sub)
SET @ts_statusCode = InvokeCreate(@ts, @ts_statusMsg, @errorCode)
 ]%%

Кроме того, нет необходимости передавать значение ключа подписчика дважды, поэтому следующий раздел был удален из примера:

SET @ts_attr = CreateObject("Attribute")
SetObjectProperty(@ts_attr, "Name", "Subscriber Key")
SetObjectProperty(@ts_attr, "Value", @ts_subkey)
AddObjectArrayItem(@ts_sub, "Attributes", @ts_attr)

Вопросы, касающиеся ExactTarget, можно найти в разделе вопросов и ответов Code@ по адресу https://code.exacttarget.com/questions/newest

person Mac    schedule 08.04.2013