сервер для приема любых событий с клиента
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);