2017-09-01 5 views
0

Ich habe anonyme Leads in Marketo und ich muss sie mit bekannten Leads über die REST-API zusammenführen.Merge anonyme Lead mit bekannten Lead mit Marketo REST API

Ich versuche, den Code unten

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; 
    } 
} 

Es ist mit {"requestId":"1af7#fgfdhgfdgfgdfg","success":false,"errors":[{"code":"1004","message":"Lead '231325' not found"}]} reagiert, aber ich kann die Führung mit der ID 231.325 in Marketo sehen.

Können Sie mir bitte vorschlagen, wie kann ich die anonyme Führung mit dem bekannten Blei mit REST zusammenführen?

Dank

Antwort

0

Leider kann man das nicht, oder nicht auf einfache Art und Weise.
Die Beschreibung der Merge functionality in dem Docs es nicht erklärt, so klar wie die Merge Endpoint reference, aber es „verschmilzt zwei oder mehr führen Aufzeichnungen in einen einzigen Führung Rekord bekannt“. Selbst wenn Sie die MarketoIds dieser Besucher im System sehen, findet die API sie nicht in der Leads-Tabelle.

jedoch je nach dem genauen Ziel und Setup, können Sie Ihr Problem lösen, indem sie mit der Associate Web Activity Funktionalität, da sie "Mitarbeiter ein bekannt Marketo führen Datensatz zu einem Munchkin Cookie und der damit verbundenen Webaktivitäten Geschichte ". Die Associate Endpoint erwartet den Wert des _mkto_trk Cookie eines Besuchers (Beispielformat: id:287-GTJ-838%26token:_mch-marketo.com-1396310362214-46169).

auch sagen, dass Ihre curl etwas würde wie folgt aussehen:

$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); 

Sie den Wert des Cookies mit $_COOKIE['_mkto_trk'] erhalten.

+0

@RohitGoel Haben Sie es geschafft, Ihre Leads am Ende zusammenzuführen? – dferenc

Verwandte Themen