Marketo 如何在具有GetLeadsByProgramID端点的程序中仅获取1个lead的状态?

Marketo 如何在具有GetLeadsByProgramID端点的程序中仅获取1个lead的状态?,marketo,lead,Marketo,Lead,我正在使用GetLeadsByProgramID REST API端点来获取Marketo中某个程序下状态为的Lead。但是有什么方法可以让我获得一个项目只有一个潜在客户的状态吗?首先,一个建议: 由于Marketo应用了一些(最重要的是:每日配额、速率限制、并发限制),因此使用一个API调用获取尽可能多的记录并缓存结果被认为是一种很好的做法。您可以根据需要始终循环并过滤出结果集 解决方案: 尽管如此,您仍然可以获取某个特定潜在客户的程序状态,但不能获取端点。不幸的是,该端点不允许基于潜在客户I

我正在使用GetLeadsByProgramID REST API端点来获取Marketo中某个程序下状态为的Lead。但是有什么方法可以让我获得一个项目只有一个潜在客户的状态吗?

首先,一个建议:
由于Marketo应用了一些(最重要的是:每日配额、速率限制、并发限制),因此使用一个API调用获取尽可能多的记录并缓存结果被认为是一种很好的做法。您可以根据需要始终循环并过滤出结果集

解决方案:
尽管如此,您仍然可以获取某个特定潜在客户的程序状态,但不能获取端点。不幸的是,该端点不允许基于潜在客户Id进行筛选

潜在客户的项目状态更改也是一项活动,幸运的是,有一个端点可以查询该活动。在打电话之前,你需要有四件事:

  • 从端点获取的分页令牌,它还定义从中检索活动的最早日期时间
  • “进展中的更改状态”活动类型的Id,可从端点收集。在我的例子中是104,但这并不能保证在所有情况下都是相同的
  • 您的潜在客户对象的Id有问题。我想你已经记录在案了
  • 检查状态的程序的Id。我想你也记录在案了。它也可以通过API获取,但当您在实例中单击程序时,url中也会显示它。例如:如果链接为,则程序Id为1234
因此,手头有所有这些信息,您可以按照页面上的说明拨打电话。本质上,这是您必须调用的url:

GET /rest/v1/activities.json?nextPageToken=<YOUR_NEXPAGE_TOKEN>&activityTypeIds=104&leadIds=<LEAD_ID>&assetIds=<PROGRAM_ID>
GET/rest/v1/activities.json?nextpGetOken=&activitytytypeids=104&leadIds=&assetIds=
将包含给定日期时间后给定程序中Lead的所有程序状态更改。因此,如果存在多个状态更改,您可能仍然需要执行循环


您可以决定这一切是否值得付出努力。

谢谢您的精彩解释。当会员状态更改时,我可以使用webhook发送程序ID和Lead ID。我正在使用一个发送成员状态的自定义字段,但是现在您已经提到了“datetime”,如果有任何方法可以在webhook中发送系统的当前时间(我真的希望避免在这里使用虚拟字段),那么需要为每个状态更改配置该字段(我希望避免这种情况)。通过这种方式,我可以用会员状态的变化来更新CRM系统。让我试试你的所有建议,并用我能达到的结果来回答。哇,我刚刚尝试了这个……非常好的结果……这就是我在结果{“姓名”:“新状态”,“价值”:“出席”}中寻找的结果,{“name”:“Old Status”,“value”:“Added”}我很高兴它有帮助!我还尝试了一些数据迁移的东西,我已经发布了详细信息,如果你有任何解决方案,请分享