在 Marketo v1 中以编程方式获取所有潜在客户

Get all leads programmatically in Marketo v1

我想获得客户在 Marketo 中的所有潜在客户。

我知道您可以通过过滤器类型 REST API 端点获取多个潜在客户。

如果我无法访问他们的 Marketo UI,我应该如何获得所有潜在客户?

我想一次查询300个id,直到没有结果为止。但是我不确定如果 300 批次中的所有线索都被删除,但在删除的批次之后还有线索,我不确定如何处理。是否返回已删除的线索?

我将描述一种变通方法,您可以使用它来确定使用 REST API 在 Marketo 中创建的最后一个销售线索。您可以使用此潜在客户作为潜在客户 ID 的上限,然后一次查询 300 个潜在客户,直到达到您描述的上限。

解决方法是对最近创建的销售线索使用 Get Lead Activities API 到 return 活动。通过调用此 API,您可以确定在 Marketo 中创建的最后一条线索,然后将其用作上限。

这里有一些调用 Get Lead 活动的提示 API:

  • 将 activityTypeIds=12 参数指定给 return 新线索的活动。
  • 包括寻呼令牌参数作为开始日期 查找最近创建的线索。要生成寻呼令牌,您需要使用 Get Paging Token API.
  • 要对此进行优化,请从接近 当前日期。例如,首先查询 Get Lead Activities API 针对过去一小时内创建的销售线索。那么如果没有结果, 查询过去一天,等等。
  • 迭代获取潜在客户活动的结果 API 直到响应中的 moreResult 属性为 false。最后 潜在客户 returned 将是潜在客户 ID 的上限。

例如,调用获取潜在客户活动 API 将如下所示:

/rest/v1/activities.json?nextPageToken=GIYDAOBNGEYS2MBWKQYDAORQGA5DAMBOGAYDAKZQGAYDALBQ&activityTypeIds=12