API GetResponse set_contact_customs () с несколькими кампаниями

Кто-нибудь может мне помочь?

Я использую функцию set_contact_customs () GetResponse API. Это работает, но кто-то может объяснить, что происходит, когда один и тот же адрес электронной почты подписан более чем в одной кампании?

Например, я хочу установить поле «куплено» со строкой «3» для почты пользователя AT mail.com

Если пользователь электронной почты AT mail.com подписан на две кампании, на какую кампанию влияет set_contact_customs ()?

set_contact_customs () не принимает кампанию в качестве аргумента (документация: http://apidocs.getresponse.com/en/api/1.5.0/Contacts/set_contact_customs ), так что, если вы хотите установить настраиваемое поле только для одной кампании, как вы можете это сделать?

Я попробовал это:

$result_set = $client->set_contact_customs(
$api_key,
array (
'contact' => $ee_cont_id,
'customs' => array(
array(
'name' => $param_name,
'content' => $param_value
)
)
)
);

И это затронуло только одну кампанию, но не ту, которую я хотел.

Спасибо

1

Решение

Если вы добавите один адрес электронной почты к двум кампаниям, это создаст два разных «контакта» с разными CONTACT_ID.

set_contact_customs () не принимает кампанию в качестве аргумента, потому что один CONTACT_ID «принадлежит» только одной кампании.

2

Другие решения

Я проверил это сейчас, ведь один и тот же клиент с одним и тем же адресом электронной почты имеет разные идентификаторы контактов в разных кампаниях.

Итак, как я сказал здесь: Getresponse API 2 (Добавление пользовательских полей и контактов с использованием PHP)

сначала вы должны позвонить get_contacts с нужным названием или идентификатором кампании и адресом электронной почты клиента. Затем идентификатор контакта, который вы получите оттуда, отправите на set_contact_customs.

Удачи! 🙂

1

По вопросам рекламы [email protected]