【问题标题】:Creating Leads in Marketo using REST API使用 REST API 在 Marketo 中创建潜在客户
【发布时间】:2020-09-07 05:15:34
【问题描述】:

我正在尝试使用他们的 /rest/v1/leads.json 端点在 Marketo 中创建潜在客户。该过程正在运行,但不会为潜在客户保存 2 个自定义值 - 但名称、电子邮件、电话等都会为新潜在客户保存。该表单不是 Marketo 生成的表单,我遇到了这个...

“Munchkin 管理页面还允许您启用 Munchkin API。使用 Munchkin API,您可以将第三方软件与 Marketo 和您的网站集成;对事件进行自定义跟踪,例如多媒体播放;并使用您自己的非 Marketo 生成的表单,用于 cookie 用户和/或在 Marketo 数据库中创建新的潜在客户。”

如果我使用非 Marketo 生成的表单 - 我是否必须使用 Munchkin API?我还注意到,这些自定义字段在管理员的“字段映射”区域中没有太多内容 - 但我不确定这在通过 API 创建潜在客户时是否重要。

下面是调用的样子:

$.ajax({
    type: 'POST',
    url: 'https://xxx-xxx-xxxx.mktorest.com/rest/v1/leads.json?    access_token=tokenhere',
    data: '{    "action":"createOnly","lookupField":"email","partitionName":"name","input":[     {"firstName":'+$( "#first_name" ).val()+',"lastName":'+$( "#last_name"     ).val()+',"Email":'+$( "#email" ).val()+',"Phone":'+$( "#phone"    ).val()+',"Company":'+$( "#company" ).val()+',"Country":'+$( "#00NC00000050DlB"   ).val()+',"Industry":'+$( "#industry"        ).val()+',"googleclickid":'+gclid+',"googleVisitorID":'+accountId+'}]}',
    dataType : 'jsonp',
    crossDomain:true,
    success: function(data) { 
    },
    contentType: "application/json",
    dataType: 'json'
});

gclid & accountId 有值)

字段名称XLS 如下所示:

googleclickid    googleclickid    Google click id

googleVisitorID  googleVisitorID  Google Visitor ID

【问题讨论】:

    标签: ajax rest marketo


    【解决方案1】:

    您应该能够使用 REST API 创建包含所有自定义字段的潜在客户。无需使用 Munchkin API。确保包含正确的字段名称:在 Admin > Field Management 中,您可以下载带有 REST API 字段名称的 XLS。还有一些系统字段无法使用 REST API 进行修改。

    编辑: 根据您提供的其他信息,修复以下问题:

    • 字段名称应全部以小写字符开头,请参阅 XLS
    • 移除lookupField 和partitionName

    为了进行测试,我建议在更新脚本之前使用 cURL 或 Postman 等交互式工具。这使您可以查看任何错误消息并相应地调整您的代码。

    (如果这解决了您的问题,请加上答案;我正在尝试获得 50 名声望以便发表评论 :-)

    【讨论】:

    • 杰普,感谢您的回答。以下是字段名 XLS 中的两行: googleclickid googleclickid Google click id googleVisitorID googleVisitorID Google Visitor ID
    • 谢谢 Jep,我会更新字段名称,我没听懂。并删除您的建议。
    • Jep,我删除了 lookupField 和 partitionName 并将字段名称更改为小写。仍然没有显示这些值。我试图查看返回对象,因为错误:回调被命中,但显然有一个错误并且返回中断: Object { readyState=4, status=200, statusText="success", more... 但是当你点击它,没有有用的数据显示...
    • 即使出现错误,您也会得到 HTTP 状态 200。错误描述在返回的 JSON 中。最容易看到的是通过 cURL 或 Postman:你试过了吗?
    • 嗨,Jep,我终于想出了一堆办法,但我还没有让 API 调用正常工作。我正在使用 cURL (php) 进行调用并收到错误消息:“code”:“609”,“message”:“无效 JSON。意外字符('}'(代码 125))
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-15
    • 1970-01-01
    • 1970-01-01
    • 2018-11-02
    相关资源
    最近更新 更多