Локальная интеграция по HTTP

Сервис Seemetrix поддерживает интеграцию с другими программами посредством локального HTTP API. Seemetrix-клиент принимает запросы на порту 8081.

После отправки запроса возвращается один из перечисленных кодов:

  • “200 ОК” - запрос успешно выполнен;
  • “400 Bad Request” - допущена ошибка в аргументах запроса;
  • “404 Not Found” - запрос не найден;
  • “500 Server Error” - внутренняя ошибка.

Получение данных о людях, находящихся перед камерой

Сервис Seemetrix предоставляет возможность получения данных о людях, находящихся перед камерой, в форматах JSON и XML посредством HTTP-запроса на устройство.

JSON

Сервис Seemetrix предоставляет возможность получения данных о людях, находящихся перед камерой, в формате JSON посредством HTTP-запроса http://localhost:8081/getPersons?format=json на устройство. В режиме реального времени отображаются сведения по каждому текущему просмотру:

  • age - возраст (kids, young adult, adult, senior);
  • attentive - параметр, показывающий, смотрит ли человек на экран (в камеру) (true/false);
  • duration - время просмотра (в мс);
  • emotion - преобладающая во время просмотра эмоция (happy, angry, surprise, neutral);
  • gender - пол (male, female);
  • id - идентификатор просмотра;
  • face - размер лица и его положение в кадре в относительных и абсолютных величинах.

Формат результата:

{
    "persons": [
        {
            "age": "young",
            "attentive": true,
            "duration": 4545,
            "emotion": "neutral",
            "face": {
                "absolute": {
                    "size": 140,
                    "x": 275,
                    "y": 259
                },
                "relative": {
                    "size": 0.291666,
                    "x": 0.430352,
                    "y": 0.54112
                }
            },
            "gender": "male",
            "id": 37
        }
    ]
}

XML


Сервис Seemetrix предоставляет возможность получения данных о людях (общее количество, количество мужчин/женщин/детей, молодых, среднего возраста и пожилых, а также уточненные данные), стоящих перед камерой, в формате XML посредством HTTP GET-запроса на устройство.

Например:http://localhost:8081/

Формат результата следующий:

<result>
    //Информация о людях, присутствующих перед камерой
    //сейчас все значения 0, данный блок не используется
    <presence>
        <audienceSize>0</audienceSize>
        <gender>
            <males>0</males>
            <females>0</females>
            <unknown>0</unknown>
        </gender>
        <ageGroup>
            <children>0</children>
            <adults>0</adults>
            <seniors>0</seniors>
        </ageGroup>
        <detailed>
            <males>
                <children>0</children>
                <adults>0</adults>
                <seniors>0</seniors>
            </males>
            <females>
                <children>0</children>
                <adults>0</adults>
                <seniors>0</seniors>
            </females>
        </detailed>
    </presence>
    //Информация о людях, смотрящих в камеру
    <viewers>
        //Общее количество зрителей
        <audienceSize>1</audienceSize>
        //Распределение по полу
        <gender>
            //Сейчас присутствует мужчин - 1
            <males>1</males>
            //Сейчас присутствует женщин - 0
            <females>0</females>
            //Неопределенных - 0
            <unknown>0</unknown>
        </gender>
        //Возрастное распределение зрителей
        <ageGroup>
            //Детей - 0
            <children>0</children>
            //Молодых - 1
            <youngs>1</youngs>
            //Взрослых - 0
            <adults>0</adults>
            //Пожилых - 0
            <seniors>0</seniors>
        </ageGroup>
        //Детальная информация о присутствующих
        <detailed>
            //Среди мужчин
            <males>
                //Детей - 0
                <children>0</children>
                //Молодых - 1
                <youngs>1</youngs>
                //Взрослых - 0
                <adults>0</adults>
                //Пожилых - 0
                <seniors>0</seniors>
            </males>
            //Среди женщин
            <females>
                //Детей - 0
                <children>0</children>
                //Молодых - 0
                <youngs>0</youngs>
                //Взрослых - 0
                <adults>0</adults>
                //Пожилых - 0
                <seniors>0</seniors>
            </females>
        </detailed>
    </viewers>
</result>

Привязка статистики к медиа-контенту

Сервис Seemetrix позволяет ассоциировать статистику с медиа-контентом, который в данный момент проигрывается на экране. Для этого необходимо отправить клиентскому приложению HTTP-запросы о начале и окончании проигрывания медиаролика. Просмотры, которые будут собраны в момент проигрывания медиаролика, будут отображаться на вкладке media в разделе “Аналитика”.

Для идентификации медиаролика используется его имя, которое будет отображаться в личном кабинете.

Доступны следующие запросы:

  • startMedia

Запускает медиаролик с заданным именем. Параметры: name - имя медиаролика (строка в urlencoded). Пример: http://localhost:8081/startMedia?name=media1.

Также возможно задать продолжительность воспроизведения медиаролика с помощью параметра duration (опционально) - требуется указать продолжительность в секундах (целое число). Пример: http://localhost:8081/startMedia?name=media1&duration=60

Несколько медиароликов могут проигрываться одновременно.

  • stopMedia

Останавливает медиаролик с заданным именем. Параметры: name - имя медиаролика (строка в urlencoded). Пример: http://localhost:8081/stopMedia?name=media1.

В случае, если имя медиаролика не было указано, будут остановлены все медиаролики. Пример: http://localhost:8081/stopMedia