这是一个有趣的,现在让我大吃一惊。我试图获取段中所有用户的用户ID。大约2500名用户。该段是使用Intercom的搜索/过滤器创建的。以下是我抓取用户的方式(随机段ID):
https://api.intercom.io/users?per_page=60&segment_id=3baabac0c422f15fcfb7f760
这给了我60个用户,效果很好。但是,如果我再次发送请求,我会获得60个新用户。我已经确认60个新用户的顺序也不一样,所以我猜他们是随机选择的。
如果我们忘记了请求中的segment_id
,我可以获得完整的用户列表,如果需要,可以排序和排序,如下所示:
https://api.intercom.io/users?per_page=60&sort=created_at&order=asc
我现在有一个包含60个用户的列表,它们将始终相同(因为created_at
并按升序排序)。
如果我们添加segment_id
会发生什么,所以请求如下所示:
https://api.intercom.io/users?per_page=60&sort=created_at&order=asc&segment_id=3baabac0c422f15fcfb7f760
我得到完全相同的结果,好像我只是做了第一个请求。它完全忽略了排序和顺序。完全。我已经尝试过请求20页(1200个用户),但由于结果不一致,我得到了很多重复。这意味着即使我浏览了所有页面,我仍然无法100%确保获得所有用户。
我以为their API会告诉我一些关于此的事情,但此时我老实说不知道该怎么做。所以我的问题是:
如何使用内部通信API对细分受众群中的用户列表进行排序和排序?