https://github.com/todzuko/analytics-service
Сервис для сбора и хранение информации о действиях совершенных пользователями
https://github.com/todzuko/analytics-service
go go-chi pgx postgresql
Last synced: 25 days ago
JSON representation
Сервис для сбора и хранение информации о действиях совершенных пользователями
- Host: GitHub
- URL: https://github.com/todzuko/analytics-service
- Owner: todzuko
- Created: 2023-07-11T13:53:03.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2023-07-14T11:56:43.000Z (almost 3 years ago)
- Last Synced: 2025-05-30T00:41:36.637Z (about 1 year ago)
- Topics: go, go-chi, pgx, postgresql
- Language: Go
- Homepage:
- Size: 15.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# analytics-service
Сервис для сбора и хранение информации о действиях совершенных пользователями
## Подключение
- Скопировать .env.dist в корень проекта и переименовать в .env
- В .env изменить значения по необходимости
- Запустить докер из корневой папки проекта
```docker-compose up -d```
С данными из .env.dist, запрос проходит по `http://localhost:8008/analitycs`
Пример POST запроса:
```
curl -location -request POST 'http://localhost:8080/analitycs' \
--header 'X-Tantum-UserAgent: DeviceID=G1752G75-7C56-4G49-BGFA-
5ACBGC963471;DeviceType=iOS;OsVersion=15.5;AppVersion=4.3 (725)' \
--header 'X-Tantum-Authorization: 2daba111-1e48-4ba1-8753-2daba1119a09' \
--header 'Content-Type: application/json' \
--data-raw '{
"module" : "settings",
"type" : "alert",
"event" : "click",
"name" : "подтверждение выхода",
"data" : {"action" : "cancel"}
}'
```
Получить данные можно по `http://localhost:8008/analitycs` или `http://localhost:8008/analitycs/{id}`, где id - идентификатор необходимой записи
Пример записи:
```json
{
"id": "1",
"user_id": "2daba111-1e48-4ba1-8753-2daba1119a09",
"CreatedAt": "2023-07-14T09:38:46.647082Z",
"data": {
"body": {
"data": {
"action": "cancel"
},
"event": "click",
"module": "settings",
"name": "подтверждение выхода",
"type": "alert"
},
"headers": {
"Accept": [
"*/*"
],
"Accept-Encoding": [
"gzip, deflate, br"
],
"Cache-Control": [
"no-cache"
],
"Connection": [
"keep-alive"
],
"Content-Length": [
"146"
],
"Content-Type": [
"application/json"
],
"Postman-Token": [
"3375701a-c8c0-4daa-a837-8173e69d35b0"
],
"User-Agent": [
"PostmanRuntime/7.32.3"
],
"X-Tantum-Authorization": [
"2daba111-1e48-4ba1-8753-2daba1119a09"
],
"X-Tantum-Useragent": [
"DeviceID=G1752G75-7C56-4G49-BGFA-"
]
}
}
}
```