【问题标题】:Merge anonymous lead with known lead with Marketo REST API使用 Marketo REST API 将匿名潜在客户与已知潜在客户合并
【发布时间】:2017-09-01 10:14:40
【问题描述】:

我在 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"}]} 响应,但我可以在 Marketo 中看到 ID 为 231325 的线索。

如何使用 REST 将匿名潜在客户与已知潜在客户合并?

【问题讨论】:

    标签: rest merge anonymous marketo known-types


    【解决方案1】:

    很遗憾,您不能这样做,或者不能以一种直接的方式这样做。
    文档中对 Merge functionality 的描述没有像 Merge Endpoint reference 那样清楚地说明它,但它“两个或更多已知潜在客户记录合并为一个潜在客户记录”。因此,即使您在系统中看到这些访问者的 MarketoId,API 也不会在 Leads 表中找到它们。

    但是,根据您的具体目标和设置,您可以使用Associate Web Activity 功能解决您的问题,因为它“已知 Marketo 潜在客户记录与 munchkin cookie 及其相关的网络活动历史记录”。 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的值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-15
      • 1970-01-01
      • 1970-01-01
      • 2018-11-02
      • 1970-01-01
      相关资源
      最近更新 更多