打点上报接口
assets | ||
handler_data | ||
routers | ||
utils | ||
.gitignore | ||
main.py | ||
Pipfile | ||
Pipfile.lock | ||
README.md | ||
settings.py |
简要描述
- 打点上报接口
请求URL
http://taapi.legu.cc/v1/point/
请求方式
- POST
参数
参数名 | 必选 | 类型 | 说明 |
---|---|---|---|
distinct_id | 是 | string | 账户id |
game | 是 | string | 游戏代号 |
account_id | 是 | string | 访客id |
act | 是 | string | ta sdk方法(track,user_set,user_setOnce等) |
event_name | 否 | string | 事件名 当act为track时 此参数必须 |
properties | 是 | 字典 | 属性 |
ts | 是 | int | 时间戳 |
sign | 是 | string | 签名 md5(distinct_id+account_id+act+ts+"0r4X00mH") |
请求示例
curl -X 'POST' \
'http://taapi.legu.cc/v1/point/' \
-H 'accept: application/json' \
-H 'Content-Type: application/json' \
-d '{"distinct_id":"aaa",
"account_id":"bb",
"game":"test",
"act":"track",
"event_name":"ceshi",
"properties":{
"lv":6,
"vip":7,
"#device_id":"aaaa",
"herostate": [["fffgsa", 2, 3, 4, 5], ["ddd", 4, 5, 6, 8]]
},
"sign":"b0991b9928fd17bd43b4092677f05088",
"ts":1617096477
}'
返回示例
{
"code": 0,
"msg": "ok"
}
项目结构
项目部署
服务器 139.159.159.3 正式项目 /data/legu/pointapi 测试项目 /data/legu/ponitapi_test
测试部署
supervisord 配置 /etc/supervisord.d/taapi.ini
[program:taapi_test]
command=pipenv run gunicorn main:app -b 0.0.0.0:6666 -w 16 -k uvicorn.workers.UvicornWorker
directory=/data/legu/ponitapi_test
autostart=true
startsecs=5
autorestart=true
timeout=200
stopasgroup=true
killasgroup=true
redirect_stderr=true
stdout_logfile_maxbytes=20MB
stdout_logfile_backups=20
stdout_logfile=/data/legu/ponitapi_test/log.log
nginx 配置 /etc/nginx/conf.d/taapi.legu.cc.conf
server {
listen 80;
server_name taapi.legu.cc;
location / {
proxy_set_header Host $host;
proxy_pass http://127.0.0.1:6666;
}
}