## 概述
- 三星媒体端，将安装与卸载数据发送给我们。
- 我们使用 ssp nginx 上的 php 模块来接收媒体数据。
- 初次接到数据，会存入redis。
- appstoreapi服务器上，有个c++程序，读取 redis 数据，并落盘。

## 流程
- ssp nginx 通过域名 storedatasync.ad-survey.com 接收数据.
 - 注意，这里stg配置有问题，估计无实际数据。
- 收到的数据，经过解析，存入 ssp redis，key: `appstore:user_data`
- appstore-api 服务器上的 sync 程序，从 redis 拉取数据，落盘，并更新另一台redis。

### 数据
- 媒体数据一条
```
storedatasync.ad-survey.com/userdata
{
	"uid" : "OGY1OTE0MTFlYTU5OGJmZQ==",
	"devicemodel" : "SM-G9910",
	"applist" : [
		{
			"packagename" : "com.xiaoshuo.yueluread",
			"timestmap" : "1719972025684",
			"event" : "0"
		}
	],
	"imei" : "d41d8cd98f00b204e9800998ecf8427e",
	"oaid" : "OGY1OTE0MTFlYTU5OGJmZQ==",
	"new_uid" : "OGY1OTE0MTFlYTU5OGJmZQ=="
}
```

- 落盘数据一条
```
d41d8cd98f00b204e9800998ecf8427e,OGY1OTE0MTFlYTU5OGJmZQ==,SM-G9910,com.xiaoshuo.yueluread|1719972025684|0;com.dj.sevenRead|1719972025684|0;bubei.tingshu|1719972025684|0;com.phoenix.read|1719972025684|0;com.kmxs.reader|1719972025684|0;com.jtxm.pipi.wallpaper|1719972025684|0;com.xs.fm|1719972025684|0;com.tencent.qqpimsecure|1719972025684|0;com.jerry.floatwindow|1719972025684|0;com.baidu.searchbox.lite|1719972025684|0;com.ss.android.homed|1719972025684|0;com.sec.android.easyMover|1719972025684|0;com.ushaqi.zhuishushenqi|1719972025684|0;tv.danmaku.bili|1719972025684|0;com.yhzygs.yesereadyh|1719972025684|0;com.dudu.compass|1719972025684|0,OGY1OTE0MTFlYTU5OGJmZQ==,OGY1OTE0MTFlYTU5OGJmZQ==
```

- 数据文件大小
```
-rw-r--r-- 1 root root  50M Aug  7 00:59 userinfo-00.txt
-rw-r--r-- 1 root root  49M Aug  7 01:59 userinfo-01.txt
-rw-r--r-- 1 root root  38M Aug  7 02:59 userinfo-02.txt
-rw-r--r-- 1 root root  49M Aug  7 03:59 userinfo-03.txt
-rw-r--r-- 1 root root  18M Aug  7 04:59 userinfo-04.txt
-rw-r--r-- 1 root root  18M Aug  7 05:59 userinfo-05.txt
-rw-r--r-- 1 root root 9.1M Aug  7 06:59 userinfo-06.txt
-rw-r--r-- 1 root root  19M Aug  7 07:59 userinfo-07.txt
-rw-r--r-- 1 root root  23M Aug  7 08:59 userinfo-08.txt
-rw-r--r-- 1 root root  33M Aug  7 09:59 userinfo-09.txt
-rw-r--r-- 1 root root 8.7M Aug  7 10:59 userinfo-10.txt
-rw-r--r-- 1 root root  10M Aug  7 11:59 userinfo-11.txt
-rw-r--r-- 1 root root  13M Aug  7 12:59 userinfo-12.txt
-rw-r--r-- 1 root root  16M Aug  7 13:59 userinfo-13.txt
-rw-r--r-- 1 root root  12M Aug  7 14:59 userinfo-14.txt
-rw-r--r-- 1 root root 5.2M Aug  7 15:59 userinfo-15.txt
-rw-r--r-- 1 root root 206K Aug  7 16:59 userinfo-16.txt
-rw-r--r-- 1 root root 120K Aug  7 17:59 userinfo-17.txt
-rw-r--r-- 1 root root  29K Aug  7 18:17 userinfo-18.txt
```

## php代码模块
- 源码文件夹拷贝到 /var/www
- 注意配置文件：/var/www/appstore-adsurvey/.env
- git 的代码， master 分支是 prd 配置， stg 需要改 `.env` 文件中的 redis 地址。
 - 改完之后，需要执行 php artisan key:generate
- 之前代码未放入 git，之后放到我的个人空间，再之后，fork 到 ops 下。
- ops 路径下的代码：http://git.dt-dtg5.com/ops/appstore-adsurvey.git
