Я могу создать новое руководство Marketo, используя HTML-форму и прикрепленный скрипт (PHP + Rest API). Это в основном работает, лидирует в Marketo.
Проблема в том, что моя настройка Marketo требует добавления новых клиентов в конкретную «Умную кампанию».
Об API отдыха Маркето документация, Я нашел конечную точку для добавления потенциальных клиентов в Список, но не для добавления в Кампанию. Вы столкнулись с этой проблемой?
class UpsertLeads{
//these are the CIN Marketo credentials
public $host = "####";//CHANGE ME
public $clientId = "####";//CHANGE ME
public $clientSecret = "####";//CHANGE ME
public $input; //an array of lead records as objects
public $lookupField; //field used for deduplication
public $action; //operation type, createOnly, updateOnly, createOrUpdate, createDuplicate
public function postData(){
$url = $this->host . "/rest/v1/leads.json?access_token=" . $this->getToken();
$ch = curl_init($url);
$requestBody = $this->bodyBuilder();
//commenting out
//dont need to output this stuff in production
//print_r($requestBody);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('accept: application/json','Content-Type: application/json'));
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $requestBody);
curl_getinfo($ch);
$response = curl_exec($ch);
return $response;
}
private function getToken(){
$ch = curl_init($this->host . "/identity/oauth/token?grant_type=client_credentials&client_id=" . $this->clientId . "&client_secret=" . $this->clientSecret);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('accept: application/json',));
$response = json_decode(curl_exec($ch));
curl_close($ch);
$token = $response->access_token;
return $token;
}
private function bodyBuilder(){
$body = new stdClass();
if (isset($this->action)){
$body->action = $this->action;
}
if (isset($this->lookupField)){
$body->lookupField = $this->lookupField;
}
$body->input = $this->input;
$json = json_encode($body);
return $json;
}
private static function csvString($fields){
$csvString = "";
$i = 0;
foreach($fields as $field){
if ($i > 0){
$csvString = $csvString . "," . $field;
}elseif ($i === 0){
$csvString = $field;
}
}
return $csvString;
}
}
Невозможно поставить ваши новые потенциальные клиенты напрямую на Смарт Кампания через API.
Однако, как вы заметили, вы можете подтолкнуть их к Список, что на полпути к успеху. Оттуда единственное, что вам нужно сделать, это настроить Смарт Кампания вопрос, чтобы забрать потенциальных клиентов из Список Вы населяете.
Вы можете сделать это на Умный список вкладка Смарт Кампания путем настройки Added to List
вызвать и указать его на ваш Список. Скриншот прилагается.
Таким образом, новое руководство будет немедленно добавлено к Умный список также.
Других решений пока нет …