Загрузка событий 
Методы 
    Для загрузки событий на сервер MyTracker используйте следующие методы:
    registration и registrationBatch для передачи событий регистрации;login и loginBatch для передачи событий авторизации;customEvent и customEventBatch для передачи кастомных событий. 
    Все загруженные данные будут включены в общую статистику и появятся в интерфейсе MyTracker в течение 4 часов
registration 
Используйте метод registration для передачи данных о регистрации пользователя.
   Формат запроса: https://tracker-s2s.my.com/v1/registration/?idApp=XXX
    Обязательный параметр: customUserId.
    Для приложений VK Mini Apps обязательными параметрами являются customPlatformUserId и vkPlatform.
registrationBatch 
Используйте метод registrationBatch для пакетной передачи данных.
    Метод аналогичен registration,
    но позволяет передать сразу несколько событий регистрации.
    Формат запроса: https://tracker-s2s.my.com/v1/registrationBatch/?idApp=XXX
    Обязательные параметры:
    
    
        Название параметра 
        Описание 
        Тип 
        Пример 
     
     
    
    
        
            Один параметр без названия.
            Это массив, через который передают параметры из метода registration. 
        Массив. Максимальный размер 20 
        [ 
     
     
 
login 
Используйте метод login для передачи данных об авторизации пользователя.
    Формат запроса: https://tracker-s2s.my.com/v1/login/?idApp=XXX
    Обязательный параметр: customUserId.
Для приложений VK Mini Apps обязательными параметрами являются customPlatformUserId и vkPlatform.
loginBatch 
Используйте метод loginBatch для пакетной передачи данных.
    Метод аналогичен login, но позволяет передать сразу несколько событий авторизации.
    Формат запроса: https://tracker-s2s.my.com/v1/loginBatch/?idApp=XXX
    Обязательные параметры:
    
    
        Название параметра 
        Описание 
        Тип 
        Пример 
     
     
    
    
        
            Один параметр без названия.
            Это массив, через который передают параметры из метода login. 
        Массив. Максимальный размер 20 
        [ 
     
     
 
customEvent 
Используйте метод customEvent для передачи данных о кастомном событии
    (например, добавление товара в корзину, запись на тест-драйв и пр.).
    Формат запроса: https://tracker-s2s.my.com/v1/customEvent/?idApp=XXX
    Обязательные параметры: идентификатор пользователя customUserId и/или один из идентификаторов устройства: instanceId, lvid, gaid, appSetId, androidId, idfa, iosVendorId
    (событие будет привязано к пользователю и/или к устройству).
    
    Для приложений VK Mini Apps обязательными параметрами являются
    customPlatformUserId и vkPlatform.
    Для приложений VK Play обязательными параметрами являются
    sezamUserId и/или lvid, событие будет привязано к пользователю и/или к устройству.
    Специфичные параметры:
    
    
        Название параметра 
        Описание 
        Тип 
        Пример 
     
     
    
    
        customEventName*  
        Имя кастомного события 
        Строка, минимальная длина 1, максимальная длина 255 
        "customEventName":"messageReceived" 
     
    
        customEventParams 
        Параметры кастомного события 
        массив paramsName => paramValue 
        "customEventParams":{
            "name1":"value1",
            "name2":"value2"
            }
         
     
     
 
*  — обязательный параметр.
customEventBatch 
Используйте метод customEventBatch для пакетной передачи данных.
    Метод аналогичен customEvent, но позволяет передать сразу несколько кастомных событий.
    Формат запроса: https://tracker-s2s.my.com/v1/customEventBatch/?idApp=XXX
    Обязательные параметры:
    
    
        Название параметра 
        Описание 
        Тип 
        Пример 
     
     
    
    
        
            Один параметр без названия.
            Это массив, через который передают параметры из метода customEvent. 
        Массив. Максимальный размер 20 
        [ 
     
     
 
Параметры 
    Все параметры передаются в теле POST запроса в формате json.
    Ограничение на максимальный размер загружаемых данных — 10Кб.
    
    
        Название параметра 
        Описание 
        Тип 
        Пример 
     
     
    
    
        Общие  
    
        eventTimestamp 
        Время события 
        Число, минимальное 946674000, максимальное значение 4294967295.
            По умолчанию берётся timestamp получения события
         
        "eventTimestamp":"1577191920" 
     
    
        customUserId 
        Идентификатор пользователя Строка, максимальный размер 1024 
        "customUserId":"1234" 
     
    
        ipv4 
        ipv4-адрес 
        Строка, максимальный размер 15 
        "ipv4":"125.125.125.125" 
     
    
        ipv6 
        ipv6-адрес 
        Строка, максимальный размер 45 
        "ipv6":"2001:0db8:85a3:0000:0000:8a2e:0370:7334" 
     
    
        idGender 
        Пол 
        Число, возможные варианты:
            0 — неизвестно 1 — мужчина 2 — женщина  
        "idGender":"1" 
     
    
        age 
        Возраст 
        Число, максимальное значение 128 
        "age":"38" 
     
    
        connectionType 
        Тип соединения 
        Число, возможные варианты:
            0 — неизвестно 1 — мобильная 2 — wi-fi  
        "connectionType":"1" 
     
    
        bluetoothEnabled 
        Bluetooth 
        Число, возможные варианты:
            0 — неизвестно 1 — включён 2 — выключен  
        "bluetoothEnabled":"2" 
     
    
        Для мобильных приложений  
    
        instanceId 
        S2S идентификатор устройства Строка, кол-во символов 36 
        "instanceId":"00000000-0000-0000-0000-000000000000" 
     
    
        adTrackingEnabled 
        Разрешение отслеживания 
        Число, возможные варианты:
            1 — включено 0 — выключено  
        "adTrackingEnabled":"0" 
     
    
        iOS  
    
        idfa 
        Рекламный идентификатор iOS 
        Строка, кол-во символов 36 
        "idfa":"00000000-0000-0000-0000-000000000000" 
     
    
        iosVendorId 
        Идентификатор производителя IOS 
        Строка, кол-во символов 36 
        "iosVendorId":"00000000-0000-0000-0000-000000000000" 
     
    
        Android  
    
        gaid 
        Рекламный идентификатор Android (advertisingId) 
        Строка, кол-во символов 36 
        "gaid":"00000000-0000-0000-0000-000000000000" 
     
    
        appSetId 
        Идентификатор Android,
            уникальный в рамках аккаунта разработчика Google Play 
        Строка, кол-во символов 36 
        "appSetId":"00000000-0000-0000-0000-000000000000" 
     
    
        androidId 
        Идентификатор Android 
        Строка, кол-во символов 16 
        "androidId":"000000000000000" 
     
    
        Для сайтов  
    
        lvid 
        S2S идентификатор устройства Строка, кол-во символов 32 
        "lvid":"00000000000000000000000000000000" 
     
    
        adBlocker 
        Блокировщик рекламы 
        Число, возможные варианты:
            По умолчанию 0 
        "adBlocker":"0" 
     
    
        userAgent 
        User-Agent 
        Строка, максимальный размер 2048 
        "userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.87 Safari/537.36" 
     
        
        Для VK Mini Apps  
    
        customPlatformUserId 
        Идентификатор пользователя на платформе VK (vk id)
         
        Строка 
        "customPlatformUserId":"12345"
         
     
    
        vkPlatform 
        Тип платформы, на которой совершено событие
         
        Строка. Возможные варианты:desktop_web mobile_web mobile_android 
                mobile_android_messenger mobile_ipad mobile_iphone 
                mobile_iphone_messenger  
        "vkPlatform":"desktop_web"
         
     
    
         Для VK Play  
    
        lvid 
        S2S идентификатор устройства Строка, кол-во символов 32 
        "lvid":"00000000000000000000000000000000" 
     
    
        sezamUserId 
        Идентификатор пользователя на платформе VK Play 
        Целое число 
        "sezamUserId": 123456789 
     
    
        hwid 
        Идентификатор десктоп-устройства для приложений на платформе VK Play, Hardware ID 
        Строка, содержащая положительное число. Максимально возможное значение "18446744073709551615" 
        "hwid":"17311996565727399517" 
     
         
 
Примеры запроса 
Пример HTTP POST запроса:
    
        curl https://tracker-s2s.my.com/v1/customEvent/?idApp=666 \
–k –X POST --header "Authorization: aaaaaAAAaaa01aaaaaaa1aaAAA11a" \
-d '{"customUserId": "1", "customEventName": "levelUp",
"customEventParams": {"level": "2"}, "idGender": "1",
"age": "25", "eventTimestamp": "1580213208",
"instanceId": "00000000-0000-0000-0000-000000000000"}' 
 
Пример использования PHP SDK:
    
        $idApp = 666;
$token = 'aaaaaAAAaaa01aaaaaaa1aaAAA11a';
$accountCredentials = new Credentials($token);
$customEventMethod = new CustomEventMethod($accountCredentials, $idApp);
$customEventMethod->params()
   ->setCustomUserId('1')
   ->setCustomEventName('levelUp')
   ->addCustomEventParam('level', '2')
   ->setIdGender(Gender::MALE)
   ->setAge(25)
   ->setEventTimestamp(1580213208)
   ->setInstanceId('00000000-0000-0000-0000-000000000000');
$client = Client::getDefault();
$client->request($customEventMethod);
 
 
Коды ответов 
    
    
        Код 
        Ответ 
        Описание 
     
     
    
    
        200 
        {"message": "ОK"} 
        Запрос был успешно обработан 
     
    
        400 
        {"error": "Bad Request"} 
        Ошибка запроса, параметры не прошли валидацию 
     
    
        403 
        {"error": "Forbidden"} 
        Токен не прошёл валидацию, либо не подходит для приложения 
     
    
        400 
        {"error": "Empty post data"} 
        Пустое тело запроса 
     
    
        400 
        {"error": "Bad json"} 
        Передан битый json в теле запроса 
     
    
        400 
        {"error": "Bad api version"} 
        Неподдерживаемая версия API 
     
    
        404 
        {"error": "Method not found"} 
        Метод API не найден 
     
    
        500 
        {"error": "Internal Server Error"} 
        Внутренняя ошибка API. Нужно повторить запрос позже 
     
     
 
    Была ли эта статья полезна?
    
        
            Да         
        
            Нет         
    
 
    Почему статья не помогла?