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

要添加到销售线索数据库的Marketo REST API。成功的结果,但看不到销售线索,也没有确认电子邮件

唐泳
2023-03-14

我正在使用 Marketo REST API 来添加潜在客户。一切似乎都运行良好,但我找不到潜在客户最终的位置。该表单设置为向提交者发送确认电子邮件,但该电子邮件未发送。

首先,我使用 /rest/asset/v1/form/FORMID.json endpoint获取表单的数据。接下来,我使用 /rest/asset/v1/form/FORMID/fields.json 终结点获取所有表单字段。然后,我为所有字段呈现自定义 HTML,并将其显示在网站的前端。表单提交是使用AJAX完成的,我将数据从PHP发送到Marketo REST API。这一切都很好。

当使用已提交的电子邮件地址时,Marketo返回成功的<code>更新的<code>响应:

stdClass Object
(
    [requestId] => f015#155f21eba78
    [result] => Array
        (
            [0] => stdClass Object
                (
                    [id] => 1035656
                    [status] => updated
                )

        )

    [success] => 1
)

如果是新电子邮件,则返回成功创建的响应。一切似乎都应该很完美,但我找不到提交的材料。

这些提交可能最终结束的任何想法,以及为什么它们没有显示为表单中的潜在客户?为什么每次成功提交时都应该发送的确认电子邮件没有发送?


共有1个答案

东方夕
2023-03-14
匿名用户

我相信,表单和表单字段 API endpoint服务于完全不同的目的。这些不是帮助编写或呈现表单,而应该用于管理来自远程系统的表单。

不使用这些终结点来查询表单字段的另一个原因是,这些请求也会计入您的每日 API 使用限制。在更大的Marketo实例中,这是一种宝贵的资源。

如果您的后端只是接收AJAX请求并将值传递给Sync Leadsendpoint(< code > POST/rest/v1/Leads . JSON ),我宁愿在客户端使用嵌入式Marketo表单。嵌入代码的html代码是这样的:

<script src="//app-lon06.marketo.com/js/forms2/js/forms2.min.js"></script>
<form id="mktoForm_{{FORM_ID}}"></form>
<script>MktoForms2.loadForm("//app-abc01.marketo.com", "{{MUNCHKIN_ID}}", {{FORM_ID}});</script>

实际上,这也是调试当前流程的一个好方法。(如果表单提交的结果正确地显示在您的Marketo中,那么问题很可能出在后端代码中。)另外,请注意,当表单以这种方式呈现时,提交的数据集将保存一些附加字段,如_mkt_trk和_mktoReferrer,这可能会影响处理的结果。

至于发布到 /rest/v1/leads.json:在请求正文的输入数组中表示潜在客户的字段不必与任何形式的字段集匹配。事实上,正如文档所述

该请求还必须有一个输入参数,这是一个销售线索记录的数组。每个销售线索记录都是一个JSON对象,具有任意数量的销售线索字段。记录中包含的键对于该记录应该是唯一的。

说了这么多,现在应该很清楚了,为什么将潜在客户推送到/rest/v1/leads.jsonendpoint不会触发Form Fillout事件。解决方法可以是使用Push LEDendpoint(POST /rest/v1/leads/push.json),您还可以使用它设置编程名称编程状态参数。这不仅会创建潜在客户记录,还会将潜在客户与定义的程序相关联。在您的Marketo实例中,您唯一需要修改的是现在观察表单填充的活动的智能列表。

还有一点需要注意:尽管如此,所有这些请求都将计入您的API限制。考虑使用上面提到的嵌入式表单。通过利用javascript API,您还可以设置类似AJAX的行为。像这样:

MktoForms2.loadForm("//app-abc01.marketo.com", "{{MUNCHKIN_ID}}", {{FORM_ID}}, function(form) {
    // Add an onSuccess handler
    form.onSuccess(function(values, followUpUrl) {
        // Get the form's jQuery element and hide it
        form.getFormElem().hide();
        // Return false to prevent the submission handler from taking the lead to the follow up url
        return false;
    });
});

 类似资料:
  • 一、销售概况 点击销售概况进入此页面:该页展示的是数据概况和今日概况。 1、数据概况:展示商城订单总数、商品总数、会员总数、以及粉丝数。 2、今日概况:展示的是所有买家下单订单数、支付订单数、支付金额、新增会员数、新增粉丝数。

  • 重新创建此问题的步骤: 创建可变产品 我正在使用Woocommerce v2。6.14和Wordpress v4。7.6. 如果我尝试检查

  • 销售额数据接口 - getSalesAmount 获取某个品类的销售额状况 Request Parameters Parameter name Type Description Required category_id string 品类id Yes platform_id string 平台id,如果为空,则不做过滤 No brand_id string 品牌id,如果为空,则不做过滤 No p

  • 销售量数据接口 - getSalesVolume 获取某个品类的销售量状况 Request Parameters Parameter name Type Description Required category_id string 品类id Yes platform_id string 平台id,如果为空,则不做过滤 No brand_id string 品牌id,如果为空,则不做过滤 No p

  • 问题内容: 该查询仅显示现有月份的结果。我需要所有12个月的销售。 输出 : 所需输出 : 问题答案: 感谢@pankaj提示,在这里我通过此查询解决了…

  • 我有一个使用主干的rails应用程序。在控制台中,我可以创建一个集合,从服务器(3)获取文档,并通过检查长度进行确认 单据=新单据() 文档。fetch() 文档。长度 3 去拿一份那些文件 d1=文件。在(0)对象{cid=“c3”,已更改={…},属性={…},更多…} 销毁文件 d1。破坏();删除http:localhost:3000/docs/1 204无内容23ms jquery。js