1

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

4

1 回答 1

1

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

解决方案:
话虽如此,您仍然可以获取一个特定潜在客户的程序状态,但不能使用GetLeadsByProgramID端点。不幸的是,该端点不允许基于潜在客户 ID 进行过滤。

潜在客户的程序状态变化也是一个活动,幸运的是有一个端点,获取潜在客户活动来查询。在拨打电话之前,您需要准备四件事:

  • 一个寻呼令牌——从获取寻呼令牌端点获得——它还定义了从中检索活动的最早日期时间。
  • “Change Status in Progression”活动类型的 ID,可以从Get Activity Types端点收集。在我的情况下是104,但不能保证在所有情况下都相同。
  • 有问题的潜在客户对象的 ID。我想你已经记录在案了。
  • 您检查其状态的程序的 ID。我猜你也有记录。它也可以通过 API 获取,但是当您单击实例中的程序时,它也会出现在 url 中。例如:如果您的链接是https://app-abc01.marketo.com/#ME1234A1,则程序 ID 为 1234。

因此,掌握了所有这些信息后,您可以按照活动端点参考页面中的说明进行调用。本质上,这是您必须调用的网址:

GET /rest/v1/activities.json?nextPageToken=<YOUR_NEXPAGE_TOKEN>&activityTypeIds=104&leadIds=<LEAD_ID>&assetIds=<PROGRAM_ID>

响应将包含给定日期时间之后给定计划中潜在客户的所有计划状态更改因此,如果有多个状态更改,您仍然可能需要执行循环。

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

于 2018-05-03T09:08:03.917 回答