Инструменты пользователя

Инструменты сайта


event

сервер для приема любых событий с клиента

POST http://eventXX.kokids.org/api/events
XX = [01,02]

POST PARAMS

type tEventInput struct {
	Gaid       string `json:"G"` //Gaid клиента
	Uid        int64  `json:"U"` //id клиента (на боардинге 0, помле регистрации - id клиента)
	OS         string `json:"O"` //os = 'android'|'ios'|'huawei'...
	APK        int64  `json:"A"` //apk version
	Data       string `json:"D"` //JSON []tEventData{} - массив утм меток со временем
	data       []tEventData
}
type tEventData struct {
	EventID   string `json:"E"` // `utm0_utm1_utm2_utm3` - набор из 1-4 utm меток, разделенный _
	TimeStamp uint64 `json:"T"` // время события в unixtime миллисекундах 
                                    //   DateTimeOffset now = DateTimeOffset.UtcNow;
                                    //   long unixTimeMilliseconds = now.ToUnixTimeMilliseconds();
}

OK RESPONSE

statusCode = 200
{"Result":1}

ERROR RESPONSE

statusCode = 400 - неправильный формат входящих данных
statusCode = 412  (Gaid == "") || (OS == "") || (APK <= 0)

EXAMPLE

var client = new RestClient("http://event02.kokids.org/api/events");
client.Timeout = -1;
var request = new RestRequest(Method.POST);
request.AlwaysMultipartFormData = true;
request.AddParameter("Gaid", "111");
request.AddParameter("OS", "android");
request.AddParameter("APK", "100");
request.AddParameter("Data", "[{\"E\":\"utm0_utm1_utm2_utm3\",\"T\":1626340062}]");
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);
event.txt · Последние изменения: 2022/02/13 14:36 — serg