3

我正在尝试使用他们的/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
4

1 回答 1

5

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

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

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

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

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

于 2015-04-26T05:13:48.007 回答