Кто-нибудь может мне помочь?
Я использую функцию 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
)
)
)
);
И это затронуло только одну кампанию, но не ту, которую я хотел.
Спасибо
Если вы добавите один адрес электронной почты к двум кампаниям, это создаст два разных «контакта» с разными CONTACT_ID.
set_contact_customs () не принимает кампанию в качестве аргумента, потому что один CONTACT_ID «принадлежит» только одной кампании.
Я проверил это сейчас, ведь один и тот же клиент с одним и тем же адресом электронной почты имеет разные идентификаторы контактов в разных кампаниях.
Итак, как я сказал здесь: Getresponse API 2 (Добавление пользовательских полей и контактов с использованием PHP)
сначала вы должны позвонить get_contacts с нужным названием или идентификатором кампании и адресом электронной почты клиента. Затем идентификатор контакта, который вы получите оттуда, отправите на set_contact_customs.
Удачи! 🙂