# 200-205 到 devtodev 映射表 基于当前仓库信息整理,依据主要来自 `model/awssqs/sqs.go` 和 `pkg/devtodev/report_event.md`。 ## 总表 | SQS Action | 含义 | 推荐映射到 devtodev | 类型 | 是否满足需求 | 备注 | |---|---|---|---|---|---| | `200` `SqsActionUserBehaviorRegister` | 注册 | `register` | 自定义事件 | `是,部分满足` | 同时建议补发 `device_info`,因为新用户首事件应先有设备信息 | | `201` `SqsActionUserBehaviorLogin` | 登录 | `session_start` | 预设事件 | `是,部分满足` | 只能覆盖“会话开始”;若要统计会话时长,还要配合 `user_engagement` | | `202` `SqsActionUserBehaviorEditPassword` | 修改登录密码 | `不映射` | 无 | `否` | `report_event.md` 里没有这个需求,除非额外埋成自定义事件如 `edit_password` | | `203` `SqsActionUserBehaviorEditPayPassword` | 修改支付密码 | `不映射` | 无 | `否` | 当前需求里没有 | | `204` `SqsActionUserBehaviorUpdateWallet` | 更新钱包地址/绑定银行卡 | `不映射` | 无 | `否` | 当前需求里没有;如果要分析绑卡,可单独加自定义事件 | | `205` `SqsActionWalletBalanceChange` | 余额变更 | `按来源拆分` | 混合 | `部分满足` | 不能直接统一映射成一个 devtodev 事件,必须按 `sourceType` 或业务场景拆 | ## `205` 拆分建议 | `205` 子场景 | 推荐映射到 devtodev | 类型 | 需要字段 | |---|---|---|---| | 充值成功,法币/真实支付入账 | `real_currency_payment` | 预设事件 | `orderId`、`price`、`currencyCode`、`productId` | | 提现成功 | `withdraw` | 自定义事件 | 建议参数:`amount`、`sourceId`、`recordNo` | | 游戏赢币、活动奖励、补偿、赠送 | `currency_accrual` | 预设事件 | 需要明确币种和金额 | | 下注、扣减虚拟币 | `currency_spent` | 预设事件 | 需要明确币种和金额 | | 每次账变后同步当前余额 | `current_balance` | 预设事件 | 需要当前余额;但文档建议不要对同一用户一天上报超过一次 | | 用虚拟币购买 VIP/礼包/道具 | `virtual_currency_payment` | 预设事件 | `purchaseAmount`、`purchasePrice`、`purchaseType`、`purchaseId` | ## 结论 - `200-205` 里能直接对上需求的主要是 `200`、`201`,以及需要拆分后的 `205` - `token_refresh`、`enter_game`、`custom_support` 不在 `200-205` 范围内,需要从其他业务入口补埋点 - 当前代码里这组事件在 SQS 消费后只是落库日志,还没有真正接到 devtodev 上报