当前位置: 首页 > 知识库问答 >
问题:

Marketo REST API - Smart活动

狄赞
2023-03-14

我可以使用html表单和附加的脚本(PHP Rest API)创建一个新的Marketo潜在客户。它主要起作用,线索显示在Marketo中。

问题是,我的Marketo设置要求在特定的“智能营销活动”中添加新的潜在客户。

在 Marketo 的 Rest 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;
    }
}

共有1个答案

田玉韵
2023-03-14

不可能通过API将新的销售线索直接放到Smart营销活动中。< br >但是,正如您所提到的,您可以将它们推送到列表中,这就成功了一半。在那里,您唯一需要做的事情是配置正在讨论的智能营销活动,以便从您填充的列表中选择销售线索。

您可以在智能营销活动的智能列表选项卡上通过设置< code >添加到列表触发器并将其指向您的列表来完成此操作。截图附后。

这样,新的潜在客户也将立即添加到智能列表中。

 类似资料:
  • 我们一般通过 SSH 进行授权访问,通过 git:// 进行无授权访问,但是还有一种协议可以同时实现以上两种方式的访问。 设置 Smart HTTP 一般只需要在服务器上启用一个 Git 自带的名为 git-http-backend 的 CGI 脚本。 该 CGI 脚本将会读取由 git fetch 或 git push 命令向 HTTP URL 发送的请求路径和头部信息,来判断该客户端是否支持

  • Smart Select 可以自动帮你把原生的select变成一个由 分组单选按钮 构成的动态页面。在很多iOs native应用中你可以看到这种特性。 Smart Select 布局 Smart Select 布局非常简单,只需要在 列表 中插入 <select>,并且给 item-link 加上 "smart-select" class即可。 <div class="list-block">

  • 无论是评估您的每日健康水平、制定个人训练计划、在合适的强度下训练,还是接收即时反馈,Smart Coaching 均可提供独特、易用的功能来满足您的个人需求,并让您在训练时享受最大乐趣,并发挥出最大的积极性。 手表的 Polar Smart Coaching 具有以下功能: Training Load Pro FuelWise™ 手腕式跑步功率测量 跑步计划 跑步指数 训练效益 智能卡路里 持续心

  • 无论是评估您的每日健康水平、制定个人训练计划、在合适的强度下训练,还是接收即时反馈,Smart Coaching 均可提供独特、易用的功能来满足您的个人需求,并让您在训练时享受最大乐趣,并发挥出最大的积极性。 手表的 Polar Smart Coaching 具有以下功能: Training Load Pro FuelWise™ 手腕式跑步功率测量 跑步计划 跑步指数 训练效益 智能卡路里 持续心

  • 描述 (Description) 智能选择是一种通过使用复选框和无线电输入将表单选择更改为动态页面的简便方法。 我们可以使用下表中指定的各种类型的智能选择 - S.No 类型和描述 1 智能选择布局 智能选择布局使用smart-select类在select元素内定义列表视图。 2 使用搜索栏进行智能选择 智能选择使用search bar搜索元素,并通过将data-searchbar类设置为true

  • 聚合支付 目前已经接入支付渠道:微信(条码支付、扫码支付)、支付宝(条码支付、扫码支付); 后台自动生成对账文件 统一下单 业务通过统一下单接口可以发起任意三方支付渠道的支付订单。业务系统不必关心该如何调用三方支付,统一下单接口会根据业务系统选择的支付渠道ID,选择对应支付渠道的支付产品,发起下单请求,然后响应给业务系统支付请求所需参数。 URL地址:http://127.0.0.1:3020/a