# DataEye / ADX Account Capability Check

Status: active
Date: 2026-06-09
Owner: vendor-integrator
Review cadence: weekly

## Conclusion

两个 ADX 账号不是同一能力面，后续采集必须按账号分工，不要混用：

| Account slot | Verified fit | Evidence |
|---|---|---|
| `adx_game` | 游戏收入/下载榜 | Apple games 400 records; Google Play games 400 records |
| `adx_short_drama` | 非游戏 App 收入/下载榜 + 短剧榜/素材 | Apple apps 400 records; Google Play apps 400 records; playlet rank 250 records; playlet product 250 records; playlet creative 150 records |

## Login Root Cause

之前自动登录失败的根因不是账号不可用，而是脚本只填了账号密码，没有处理：

- blob 验证码图片。
- 验证码输入框。
- 协议勾选框。

已修复：

- `scripts/sources/bootstrap_dataeye_cookie.py` 使用 `ddddocr` 识别 `img alt=code` 验证码。
- 登录后用 API 授权验证；只有验证通过才写本地 ignored env。
- 两个账号分别写账号级 env，不覆盖彼此。

## Verified API Results

| Probe | `adx_game` | `adx_short_drama` |
|---|---:|---:|
| Store all, App Store US | 200, 0 records | 200, 0 records |
| Store game, App Store US | 200, 0 records | 403 |
| Game revenue/download | 800 records with DataEye `countryId=0` | 403 |
| Non-game app revenue/download | 403 | 800 records with DataEye `countryId=0` |
| Playlet rank | 403 | 250 records, total 60718 |
| Playlet product ranking | 0 records without short-drama industry | 250 records, total 1592 |
| Playlet creative | not used | 150 records from `/playlet/creative/searchCreative` |

## Local Evidence

Ignored raw/normalized outputs:

- `data/runs/dataeye/api-adx_game-revenue-all-us-20260609.jsonl`
- `data/runs/dataeye/verify-adx_game-revenue-all-global-20260609.jsonl`
- `data/runs/dataeye/api-adx_short_drama-playlet-rank-20260609.jsonl`
- `data/runs/dataeye/api-adx_short_drama-playlet-product-20260609.jsonl`
- `data/runs/dataeye/account-probes-20260609/`

## Next

- Treat `adx_game` as the default for game/app revenue and download signals.
- Treat `adx_short_drama` as the default for short-drama opportunities.
- Fix Store rank API returning empty lists by comparing actual browser-selected filters or network payloads; keep visible DOM capture as fallback until fixed.
- Add playlet material creative collector after product/rank flow stabilizes.
