2015-12-23 3 views
4

Сколько запросов было отправлено или сколько раз пользователь запрашивал данные из определенного веб-сервиса? Я хочу отслеживать подсчет записей как аналитику google.Как отслеживать количество запросов, отправленных пользователями веб-сервисами или API?

Предположим, что я создал веб-сервис, как описано ниже.

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

Я отправил URL-адрес этой веб-службы своим поставщикам, они получили доступ к этой функции и получили данные. Но я также хочу отслеживать запрос поставщика, сколько раз они отправили.

Есть ли способ отслеживать это как аналитику google?

ответ

0

Вы можете инициировать событие через HTTP-запрос каждый раз, когда вы получаете входящий запрос API.

URL-адрес будет что-то вроде этого:

https://www.google-analytics.com/collect?v=1&cid=[SOME-USER-ID]&tid=UA-XXXXXXX-1&t=event&ec=[EVENT-CATEGORY]&ea=[EVENT-ACTION]&cs=[EVENT-SOURCE]

ума, что требуется [НЕКОТОРЫЕ-USER-ID] пары. Вы можете прочитать далее: https://developers.google.com/analytics/devguides/collection/protocol/v1/reference

+0

Могу ли я поместить любую случайную строку для 'cid'. Во-вторых, сколько параметров требуется в приведенном выше URL-адресе. – Nitin

+0

@Nitin для cid вы можете использовать '$ results = $ this-> getResults ($ analytics, $ profile); \t \t \t \t $ table_id = $ конечные результаты> profileInfo-> TABLEID, '', а затем чид = $ table_id' –

+1

@Nitin, ИДС идентификатор, что идентифицирует пользователя (идентификатор клиента), так что если вы хотите, чтобы отслеживать повторяющиеся посещения (повторное использование вашего веб-сервиса), это должно быть уникальным для каждого пользователя. Не требуется специальный формат - Google предлагает uuid избегать коллизий, но любой уникальный идентификатор будет делать. Обязательные параметры: tid (идентификатор учетной записи), cid (идентификатор клиента) v (версия), t (тип нажатия) и (для типа ударов даже категория и действие. Параметр cs фактически является источником кампании и не требуется. для label (string) и ev (value, int). –