2017-09-01 81 views
0

我在Marketo中有匿名潛在客戶,我需要通過REST API將其與已知潛在客戶合併。使用Marketo REST API合併匿名潛在客戶與已知潛在客戶

我想下面的代碼

public function postData() { 
    $url = $this->host . "/rest/v1/leads/" . $this->id ."/merge.json?access_token=" . $this->getToken() . "&leadIds=" . $this::csvString($this->leadIds); 

    $curl = curl_init(); 
    curl_setopt_array($curl, array(
     CURLOPT_URL => $url, 
     CURLOPT_RETURNTRANSFER => true, 
     CURLOPT_ENCODING => "", 
     CURLOPT_MAXREDIRS => 10, 
     CURLOPT_TIMEOUT => 120, 
     CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, 
     CURLOPT_CUSTOMREQUEST => "POST", 
     CURLOPT_HTTPHEADER => array(
      "cache-control: no-cache", 
      "content-type: application/json", 
     ), 
    )); 

    $response = curl_exec($curl); 
    $err = curl_error($curl); 

    curl_close($curl); 

    if ($err) { 
     echo "cURL Error #:" . $err; 
    } else { 
     echo $response; 
    } 
} 

它與{"requestId":"1af7#fgfdhgfdgfgdfg","success":false,"errors":[{"code":"1004","message":"Lead '231325' not found"}]}迴應,但我可以看到領先的ID中的Marketo 。

您能否請建議我如何合併匿名潛在客戶與已知潛在客戶?

感謝

回答

0

不幸的是,你不能做到這一點,或者不以簡單的方式。
在文檔中的Merge functionality的描述並沒有規定作爲明確爲Merge Endpoint reference,但「合併兩個或更多個已知鉛記錄到一個單一的潛在顧客記錄」。因此,即使您在系統中看到這些訪問者的MarketoIds,API也不會在Leads表中找到它們。

但是,根據您的具體目標和設置,您可以通過使用Associate Web Activity功能解決你的問題,因爲它「員工之間的Marketo鉛記錄到芒奇餅乾及其相關的網絡活動歷史 」。 Associate Endpoint預計訪問者的_mkto_trk Cookie的值(樣本格式:id:287-GTJ-838%26token:_mch-marketo.com-1396310362214-46169)。

說了這麼多,你會curl這個樣子:

$url = $host . '/rest/v1/leads/' . $leadId . '/associate.json?cookie=' . $cookie . '&access_token=' . $token; 

$curl = curl_init(); 
curl_setopt($curl, CURLOPT_URL, $url); 
curl_setopt($curl, CURLOPT_POST, true); 
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($curl, CURLOPT_HTTPHEADER, [ 
    'Content-Type: application/json', 
]); 

$response = curl_exec($curl); 
curl_close($curl); 

您可以$_COOKIE['_mkto_trk']獲得cookie的值。

+0

@RohitGoel您是否設法合併您的潛在客戶? – dferenc

相關問題