如何跟踪用户发送到web服务或API的请求数量


How to track how many request sent to web services or API by users?

已经发送了多少请求,或者任何用户从特定web服务请求数据的次数?我想像谷歌分析一样跟踪计数记录。

假设我已经创建了一个web服务,如下所示。

function myWebServices() {
  $data = array();
  $data['usersInfo'] = 'lorem Ipsum';
  $data['status'] = '1';
  return json_encode($data);
}

我已经将此web服务的URL发送给我的供应商,他们访问此功能并获取数据。但我也想跟踪供应商的请求,他们已经发送了多少次。

有什么方法可以像谷歌分析一样跟踪这一点吗?

每次收到传入的API请求时,都可以通过HTTP请求触发事件。

URL应该是这样的:

https://www.google-analytics.com/collect?v=1&cid=[SOME-USER-ID]&tid=UA-XXXXXXXXX-1&t=事件&ec=[EVENT-CATEGORY]&ea=[EVENT-ACTION]&cs=[事件来源]

请注意,[SOME-USER-ID]参数是必需的。您可以在上进一步阅读https://developers.google.com/analytics/devguides/collection/protocol/v1/reference