Ver código fonte

docs(kb): 埋点同步文档定稿 — kb/13/14 改写实况 + 新增 kb/16 字段目录 + README

tianyu.chu 1 mês atrás
pai
commit
1060772e6c
4 arquivos alterados com 1734 adições e 220 exclusões
  1. 3 2
      README.md
  2. 44 68
      kb/13-埋点同步-设计.md
  3. 41 150
      kb/14-埋点同步-开发.md
  4. 1646 0
      kb/16-埋点raw建模.md

+ 3 - 2
README.md

@@ -75,9 +75,10 @@ PG/ES ──DataX(raw)──> RAW ──> ODS ──> DWD ──> DWS ──> TD
 | [10-业务流程](kb/10-业务流程.md) | **业务全景**:用户 + 商家 + 售后全链路流程 |
 | [11-数据资产](kb/11-数据资产.md) | **数据源清单**:业务库 / 埋点 / 爬虫 / 采购 |
 | [12-同步方案](kb/12-同步方案.md) | **同步策略**:PG→Hive 存量 / 增量 / 历史归档 / CDC 阶段演进 |
-| [13-埋点同步-设计](kb/13-埋点同步-设计.md) | **埋点同步设计**:合规约束、整体方案、脱敏策略、协作流程(受众:产品 / CTO) |
-| [14-埋点同步-开发](kb/14-埋点同步-开发.md) | **埋点同步实现**:raw DDL、脱敏配置、历史 / 增量入仓脚本、落地 checklist |
+| [13-埋点同步-设计](kb/13-埋点同步-设计.md) | **埋点同步设计**:单文件 gz 离线路径、薄 raw + 入仓前脱敏(合规破例)、脱敏策略、协作流程(受众:产品 / CTO) |
+| [14-埋点同步-开发](kb/14-埋点同步-开发.md) | **埋点同步实现**:薄 raw DDL + mask 核心/UDF + 入仓 SQL/脚本 + ods 解析拍平 + 冒烟实证 |
 | [15-raw接入流程](kb/15-raw接入流程.md) | **新表入仓标准 8 步**:sync 生成器 + mask 配置 + DDL 生成器 + raw/ods 建模文档协同 |
+| [16-埋点raw建模](kb/16-埋点raw建模.md) | **埋点全量事件+字段目录**:已上线 164 事件 + 公共属性 + 脱敏列;按 xlsx 状态过滤(脱敏 ground truth + ods/dwd 字段字典) |
 
 ### 2x 数仓建模
 

+ 44 - 68
kb/13-埋点同步-设计.md

@@ -1,109 +1,85 @@
 # 埋点数据同步方案(设计文档)
 
+> 受众:产品 / CTO。实现细节见 `14-埋点同步-开发.md`;全量事件+字段目录见 `16-埋点raw建模.md`;事件粒度重构见 `93-架构决策.md` ADR-13。
+
 ## 1. 背景与需求
 
-- **数据源**:埋点系统后端 = Elasticsearch(生产单环境,无 dev / test)
-- **量级**:约 1.4M event / 天;gz文件大小约200M; 事件类型 50+ 长尾
-- **存量形式**:按天 NDJSON.gz 文件(ES `_search` 导出,每行一个 ES hit 文档)
-- **增量形式**:实时写入 ES `traces-{YYYY-MM-DD}` 滚动索引
-- **业务目的**:用户行为分析(留存、漏斗、转化、活跃度等)
+- **数据源**:埋点 = 神策(Sensors Analytics)SDK 格式;后端 ES,按天 `_search` 导出为 NDJSON.gz(每行一个 ES hit,载荷在 `_source`)
+- **交付形式**:运维每天把昨日 gz 放到固定服务器 `/data/upload/traces/traces-YYYY-MM-DD.json.gz`;历史存量一次性补
+- **量级**:约 200 万 event / 天,gz 约 200M;事件类型长尾(已上线 164 个自定义事件 + 神策预置)
+- **业务目的**:用户行为分析(留存、漏斗、转化、活跃度)
 
 ## 2. 合规约束
 
-- **公司原则**:敏感数据不出业务库 / 不入数仓
-- **涉敏举例**:
-  - 下单事件:收货地址、收件人姓名、收件人手机号
-  - 其他事件按业务实际声明
+- **公司原则**:敏感数据不入数仓(物理拦截,不能等 ods)
+- **已确认含敏**:收货四要素(`receiverName` / `receiverTelephone` / `receiverArea` / `receiverAddress`),出现在 5 个下单/地址类事件(明细见 `16-埋点raw建模.md`)
 
-## 3. 整体方案
+## 3. 整体方案(单文件离线路径)
 
 ```
-                 ┌────────────────┐
-                 │  埋点 ES (prod) │
-                 └────┬───────────┘
-                      │
-         ┌────────────┴─────────────┐
-         │                          │
-    [增量路径]                  [历史路径]
-   每日 ES → Hive          一次性 .json.gz 文件
-   ES Storage Handler            按天解压解析
-   映射表 SELECT                 Python 脚本
-         │                          │
-         └────────────┬─────────────┘
-                      │
-              【入仓阶段脱敏】
-              (按事件类型应用规则)
-                      │
-                      ▼
-           ┌──────────────────┐
-           │   raw 层(数仓)  │
-           └──────────────────┘
+固定服务器 gz(运维每日放昨日 + 历史一次性)
+        │  hdfs put 到临时目录
+        ▼
+   Spark SQL(读 gz text → 脱敏 UDF)   ← 入仓前脱敏(合规破例,见 §4)
+        ▼
+   raw 薄表(脱敏后 _source 整行 JSON)
+        ▼
+   ods(解析拍平公共属性 + params 半结构化)
+        ▼
+   dwd(事件分类,待埋点重构后建,ADR-13)
 ```
 
-两条路径**最终落到两张 raw 表**,schema 一致;脱敏规则共用同一份配置。
+- **统一为单一文件路径**:不再走"实时 ES Storage Handler 增量"那条 lane(实时计算后置,见 `kb/20 §6` 脚注)。历史与增量同一套 SQL + 包装脚本,仅 `-dt` 传参不同(增量=昨日,历史=补跑多 dt)。
+- **raw 单表** `raw.raw_usr_traces_apd_d`(不可变事件流 → `apd_d` 追加)。
 
 ## 4. 设计取舍:raw 层默认范式破例
 
-数仓默认 raw 层走 schema-on-read landing 范式(数据原样落、ods 阶段才做类型转换 / 脏数据识别)。本场景**主动破例**
+数仓默认 raw 走 schema-on-read landing(原样落、ods 再解析)。本场景**主动破例**——入仓前先脱敏:
 
-| `22` §0.1 理由 | 是否适用 | 说明 |
+| `22-业务库raw建模` §0.1 理由 | 适用 | 说明 |
 |---|---|---|
-| 1. 隔离源端类型变化 | ✗ | 埋点 schema 长尾,新事件 / 新字段频繁,要求协作通知 |
-| 2. 同步阶段不可失败 | △ | 部分适用,需对解析失败做容错处理 |
-| 3. 保留原始精度与原文 | ✗ | 合规要求就是要丢字段 |
-| 4. 脏数据可观测 | △ | 事件本身可观测,脱敏后字段不可回溯(合规接受这代价) |
-| 5. schema-on-read 范式契合 | ✗ | 合规要求物理拦截敏感字段,不能等 ods 读取阶段才处理 |
-
-**破例代价**:
+| 1. 隔离源端类型变化 | ✗ | 埋点 schema 长尾,新事件/字段需协作通知 |
+| 2. 同步阶段不可失败 | △ | 对 JSON 解析失败做容错(返回 null,raw 兜底) |
+| 3. 保留原始精度与原文 | ✗ | 合规就是要丢字段 |
+| 4. 脏数据可观测 | △ | 事件可观测,脱敏后字段不可回溯(合规接受) |
+| 5. schema-on-read 契合 | ✗ | 合规要求物理拦截,不能等 ods |
 
-- 入仓阶段需做 JSON 解析 + 字段脱敏 + 配置化逻辑
-- 埋点上下游 schema 变更需协作通知(违反"隔离源端"原则)
-- ods 失去"raw 一定有原始数据可回溯"的兜底保障
+**破例最小化**:raw 只做脱敏、**不拍平**(仍是"近原样落 _source",只是删了敏感字段);拍平/类型转换归 ods、事件分类归 dwd。
 
 ## 5. 脱敏策略
 
-### 5.1 三种脱敏动作
+### 5.1 脱敏动作
 
-| 动作 | 含义 | 适用 |
+| 动作 | 含义 | 现状 |
 |---|---|---|
-| `drop` | 字段直接删除,不入 raw | 高敏字段(地址、手机号、卡号等) |
-| `mask` | 字段保留但用脱敏函数处理 | 中敏字段(脱敏后的姓名、订单号末四位等) |
-| `reject` | 整事件不入 raw | 极敏感事件(如有) |
+| `drop`(=trim) | 整字段删除,不入 raw | **当前唯一启用**(收货四要素) |
+| `mask` | 字段保留、值脱敏 | 备用,方法见下 |
 
-脱敏函数复用现有的 5 种:`md5 / month_trunc / mask_middle / keep_first_n / keep_last_n`。
+脱敏方法清单复用项目单一真值(`conf/templates/datax/mask/mask.template.ini`):`md5 / month_trunc / mask_middle / keep_first_n / keep_last_n`。机制不复用 `datax/mask.py`(那是源 DB 端 SQL 脱敏;埋点无源库),方法语义与 ini 格式复用、执行另写(`dw_base/tracking/mask.py`)。
 
 ### 5.2 配置驱动
 
-所有脱敏规则集中在一份配置文件(`conf/tracking-mask.ini`)
+脱敏规则集中在 `conf/tracking-mask.ini`,按事件分段 `[event:<事件名>]`,作用于 `properties` 顶层与 `params` 两层
 
-### 5.3 兜底策略:
+### 5.3 兜底
 
-- **未在配置中的事件 / 字段**:默认允许,全部原样入 raw
-- **配置中显式声明 drop / mask 的字段**:按规则处理
+- 未在配置声明的事件/字段 → 全字段原样入 raw
 - **风险**:新含敏事件没及时进配置 → 原文入仓 → 违规
-- **风险缓解**:靠协作流程
+- **缓解**:靠协作流程(§6);配置缺失时入仓 UDF fail-fast(不静默放过)
 
 ## 6. 协作流程
 
 | 场景 | 处理 |
 |---|---|
 | 新事件 + 无敏感字段 | 默认入仓,无需通知 |
-| 新事件 + 有敏感字段 | 强制走流程:埋点开发方注明 → 数仓更新配置 |
-| 已有事件加敏感字段 | 同上 |
+| 新事件 + 有敏感字段 / 老事件加敏感字段 | 强制走流程:埋点开发方注明 → 数仓更新 `tracking-mask.ini` |
 
 ## 7. 落地范围
 
-本方案仅覆盖 raw 层入仓 + 脱敏。后续阶段(不在本方案):
-
-- ods 层 schema 设计(按事件分流解析 params_json)
-- dwd / dws / ads 层建模
-
-## 8.疑问
+- ✅ raw 入仓 + 脱敏、ods 解析拍平(已落地并冒烟验证)
+- ⬜ dwd 事件建模:等埋点重构(ADR-13 行为大类+参数)后建统一事件宽表;当前 event explosion 下不抢跑
 
-|      | dt       | _c1     |
-| :--- | :------- | :------ |
-| 1    | 20260407 | 1820000 |
-| 2    | 20260409 | 1400000 |
-| 3    | 20260408 | 1470000 |
+## 8. 数据特性(探查实测)
 
-为什么文件行数都是整万?是否设置了max_pages 上限。历史数据入仓时需打开限制。
+- **行数非整万**:早期小样本"整万"是误读,全量解析实测精确(如 20250906 = 2,042,539 行);**ES 导出无 max_pages 截断**。
+- **事件日 vs 文件日**:ES 按东八区事件日分索引,文件内 ~99.4% 事件日=文件日,~0.6% 是 SDK 离线晚传的迟到事件(最老到 2024)+ 极少时钟偏差未来事件。**ods 按 N=1 不归位、dt=文件日,业务允许此小偏差**(分布与窗口决策见 workspace 留档)。

+ 41 - 150
kb/14-埋点同步-开发.md

@@ -1,183 +1,74 @@
 # 埋点数据同步实现(开发文档)
 
-## 1. raw 层 DDL
+> 设计/取舍见 `13-埋点同步-设计.md`;全量事件+字段+脱敏目录见 `16-埋点raw建模.md`。
 
-### 1.1
+## 1. raw 层:薄
 
-`raw.raw_usr_traces_his_o` 历史埋点表
-
-`raw.raw_usr_traces_apd_d ` 增量埋点表
-
-### 1.2 字段清单
-
-事件核心字段拍平 + 长尾字段(properties_json / params_json)兜底:
+单表 `raw.raw_usr_traces_apd_d`(不可变事件流 = 追加)。**只做脱敏、不拍平**——落脱敏后的 `_source` 整行 JSON,拍平归 ods。
 
 ```sql
 CREATE EXTERNAL TABLE IF NOT EXISTS raw.raw_usr_traces_apd_d (
-    -- 事件核心
-    event_name      STRING    COMMENT '事件名',
-    event_time      TIMESTAMP COMMENT '事件发生时间(_source.time 毫秒转)',
-    flush_time      TIMESTAMP COMMENT 'SDK 上报时间(_source.flushTime)',
-    evt_type        STRING    COMMENT '事件类型(track / track_signup)',
-    -- 用户标识
-    login_id        STRING    COMMENT '登录用户 ID(_source.loginId)',
-    anonymous_id    STRING    COMMENT '匿名设备 ID(_source.anonymousId)',
-    distinct_id     STRING    COMMENT 'SDK 唯一标识',
-    user_id         STRING    COMMENT '业务用户 ID(properties.userId)',
-    user_name       STRING    COMMENT '用户昵称',
-    user_lvl        STRING    COMMENT '用户等级',
-    -- SDK
-    lib_name        STRING    COMMENT 'SDK 端类型',
-    lib_version     STRING    COMMENT 'SDK 版本',
-    lib_method      STRING    COMMENT 'SDK 触发方式',
-    -- 设备
-    os              STRING    COMMENT '操作系统',
-    os_version      STRING    COMMENT '系统版本',
-    device_id       STRING    COMMENT '设备 ID',
-    model           STRING    COMMENT '设备型号',
-    manufacturer    STRING    COMMENT '厂商',
-    network_type    STRING    COMMENT '网络类型',
-    screen_width    INT       COMMENT '屏幕宽',
-    screen_height   INT       COMMENT '屏幕高',
-    -- 应用
-    app_id          STRING    COMMENT 'App 包名',
-    app_name        STRING    COMMENT 'App 名称',
-    app_version     STRING    COMMENT 'App 版本',
-    wgt_version     STRING    COMMENT 'wgt 版本',
-    is_first_day    BOOLEAN   COMMENT '是否首日',
-    -- 长尾兜底(已脱敏后版本)
-    properties_json STRING    COMMENT 'properties 整体 JSON(含已拍平字段,便于回查)',
-    params_json     STRING    COMMENT 'properties.params JSON(按事件不同 schema)',
-    -- 技术字段
-    src_sys         STRING    COMMENT '源系统标识',
-    src_tbl         STRING    COMMENT '源表名(ES index)',
-    etl_time        TIMESTAMP COMMENT 'ETL 处理时间'
+    es_id      STRING COMMENT 'ES 文档 _id,去重键',
+    event_name STRING COMMENT '事件名(_source.event),便于 ods 路由',
+    raw_json   STRING COMMENT '脱敏后的 _source 整行 JSON'
 )
-COMMENT '埋点 raw 层(脱敏后)'
-PARTITIONED BY (dt STRING COMMENT 'yyyymmdd')
+COMMENT '埋点 raw 层(脱敏后整行 JSON)'
+PARTITIONED BY (dt STRING COMMENT 'yyyymmdd,取自 gz 文件名')
 STORED AS ORC
 LOCATION '/user/hive/warehouse/raw.db/raw_usr_traces_apd_d';
 ```
 
-DDL 文件落点:`manual/ddl/raw/usr/raw_usr_traces_apd_d_create.sql` + `manual/ddl/raw/usr/raw_usr_traces_his_o_create.sql`。`raw.raw_usr_traces_his_o` schema 同上,仅表名和 LOCATION(`/user/hive/warehouse/raw.db/raw_usr_traces_his_o`)不同。
-
-> **与 `22-业务库raw建模` §0.1 default ORC 一致;与现 testbed `test.raw_usr_traces_apd_d` 的单列 STRING + TEXTFILE 不同**——testbed 是冒烟阶段产物,本方案不复用其 schema。
+DDL:`manual/ddl/raw/usr/raw_usr_traces_apd_d_create.sql`。`es_id` / `event_name` 不敏感、拎出来便于 ods 路由与去重;其余全在 `raw_json`。
 
-## 2. 脱敏配置
+## 2. 脱敏
 
-### 2.1 配置文件
+### 2.1 配置 `conf/tracking-mask.ini`
 
-`conf/tracking-mask.ini`(入库,与 alerter / workers / datax-tuning 同级别)
-
-格式(按选项 3 不加固,仅声明含敏事件):
+按事件分段,作用于 `properties` 顶层与 `params` 两层;`drop` 与 `mask` 同字段时 drop 优先。
 
 ```ini
-# 仅声明含敏事件;未在此文件出现的事件 → 全字段原样入 raw(兜底)
-# 配置中已声明事件的字段:
-#   drop = field1, field2  → 整字段删除(不入 raw)
-#   mask = field3:method, field4:method → 字段脱敏(method 见 dw_base/datax/mask.py)
-# 同一字段同时出现在 drop 和 mask 时,drop 优先
-
-[event:OrderPay]
-drop = receiver_address, receiver_phone
-mask = receiver_name:mask_middle, order_amount:keep_first_2
-
-[event:Refund]
-drop = bank_account
-```
-
-### 2.2 加载模块
-
-`dw_base/tracking/mask.py`(参考 `dw_base/datax/mask.py` 模式,复用其 5 种脱敏函数)。
-
-接口签名:
-
-```python
-def load_mask_conf(path: str = 'conf/tracking-mask.ini') -> Dict[str, Dict]:
-    """
-    返回 {event_name: {'drop': [...field], 'mask': {field: method_str}}}
-    """
-
-def apply_mask(event_name: str, properties: Dict, conf: Dict) -> Dict:
-    """
-    对单条事件的 properties dict 应用脱敏:
-    - drop 字段 del 掉
-    - mask 字段调对应 method 处理
-    - 未在 conf 的 event_name → properties 原样返回(兜底)
-    返回脱敏后的 dict(不修改入参)
-    """
+[event:PayOrder]
+drop = receiverName, receiverTelephone, receiverArea, receiverAddress
+# mask = field:method   method ∈ md5/month_trunc/mask_middle/keep_first_n/keep_last_n
 ```
 
-复用 `dw_base/datax/mask.py` 的 5 种脱敏函数:`md5 / month_trunc / mask_middle / keep_first_n / keep_last_n`。
-
-单测:`tests/unit/tracking/test_mask.py`(覆盖 drop / mask / 未声明事件兜底 / drop+mask 同字段优先级)
-
-### 2.3 Spark UDF
-
-`dw_base/udf/business/spark_traces_udf.py`:包装 `apply_mask` 为 Spark UDF `parse_and_mask(raw_es_hit_json STRING) → STRUCT<...>`,输入 ES hit 整行 JSON,输出拍平字段 + properties_json + params_json(已脱敏)。两条入仓路径(历史 / 增量)共用同一份 UDF,差异仅在数据源 SQL。
+现状:5 个含敏事件(PayOrder / GroupPayOrder / SaveReceiverAddress / GroupOrderEditAddress / MemberLimitedPaymentClick)统一 drop 收货四要素。
 
-## 3. 历史数据入仓
+### 2.2 脱敏核心 `dw_base/tracking/mask.py`(纯 Python,可测)
 
-### 3.1 工具
+- `load_mask_conf(path)` → `{event: {'drop':[...], 'mask':{field:method}}}`;**文件缺失 fail-fast**(脱敏配置缺失会导致敏感数据原样入仓,不可静默)
+- `apply_mask(event_name, properties, conf)` → 脱敏后新 dict(不改入参);未声明事件原样返回(兜底)
+- `apply_method(method, value)` → 6 方法(语义对齐 `dw_base/datax/mask.py`,执行另写——埋点无源库)
+- 单测 `tests/unit/tracking/test_mask.py`:drop / 各 method / 兜底 / drop+mask 优先级 / fail-fast
 
-`jobs/raw/usr/raw_usr_traces_his_o.sql`:Spark SQL,`USING text` 读 HDFS gz 临时目录 → 调 §2.3 `parse_and_mask` UDF → INSERT OVERWRITE 写 raw `his_o` 分区。
+### 2.3 Spark UDF `dw_base/udf/business/spark_traces_udf.py`
 
-`jobs/raw/usr/raw_usr_traces_his_o.py`:极薄包装脚本,三步:
-1. `hdfs dfs -put` 本地 .gz 到 HDFS 临时目录(如 `/tmp/raw_usr_traces_his/{dt}/`)
-2. 调 `bin/spark-sql-starter.py -f` 跑 SQL
-3. 清 HDFS 临时目录
-
-### 3.2 CLI
-
-继承现脚本 `-dt YYYYMMDD` 4 种形式(单日 / `20260407-` / 区间 / 离散);复用 `dw_base.utils.datetime_utils.get_date_range` 解析。
-
-
-
-## 4. 增量数据入仓
-
-### 4.1 ES Storage Handler
-
-CDH 6.3.2 上有过往使用经验,可用。具体安装 / Hive 配置 / jar 路径在落地时补本节。
-
-### 4.2 ES 映射表
-
-每日 SQL 创建一个 ES external table 指向当日索引(用完即丢):
-
-```sql
-CREATE TEMPORARY EXTERNAL TABLE traces_es_${dt} (
-    raw_doc STRING
-)
-STORED BY 'org.elasticsearch.hadoop.hive.EsStorageHandler'
-TBLPROPERTIES (
-    'es.resource' = 'traces-${dt}',
-    'es.nodes'    = '...',
-    -- 其他配置详见落地时补
-);
-```
+`mask_source(line) -> STRING`:解析 ES hit、按事件脱敏 `properties`、回吐脱敏后 `_source` JSON。
 
-### 4.3 每日 SQL
+- **返回 String 而非 struct**:框架 UDF 自动注册只认普通函数、默认 StringType(`@udf` struct 不被注册)。`es_id`/`event_name` 不敏感,SQL 侧 `get_json_object` 原生取。
+- 配置经 SQL `ADD FILE conf/tracking-mask.ini` 分发,UDF 首次调用经 `SparkFiles` 懒加载。
+- **前置依赖**:Python UDF 在 executor 上 import dw_base 需 `dw_base/__init__` executor-safe(`conf/env.sh` 缺失时跳过 driver 初始化,见 `33b468d`)——否则 executor 反序列化即崩。
 
-`jobs/raw/usr/raw_usr_traces_apd_d.sql`(落地时补完整 SQL)
+## 3. 入仓(历史 / 增量同一套)
 
-关键点:
-1. CREATE TEMP VIEW 映射当日 ES 索引(见 §4.2)
-2. SELECT 调 §2.3 `parse_and_mask` UDF,字段拍平 + properties_json + params_json
-3. `INSERT OVERWRITE TABLE raw.raw_usr_traces_apd_d PARTITION (dt='${dt}')`
+- SQL `jobs/raw/usr/raw_usr_traces_apd_d.sql`:`ADD FILE` 配置 → `CREATE TEMP VIEW USING text`(读 HDFS 临时 gz,自动解压)→ `mask_source` + 原生取 es_id/event_name → `INSERT OVERWRITE PARTITION(dt='${dt}')`。
+- 包装脚本 `jobs/raw/usr/raw_usr_traces_apd_d.py`:逐日 `hdfs put` 本地 gz 到 `/tmp/raw_usr_traces/{dt}/` → 调 `bin/spark-sql-starter.py -f <sql> -u <udf> -dt {dt}` → 清临时目录。`-dt` 支持单日/区间/离散(复用 `get_date_range`);**缺文件跳过**(缺数据容忍)。
+- 历史 = 补跑多 dt(同脚本传区间);增量 = 每日昨日。
 
-### 4.4 调度
+## 4. ods 层:解析拍平
 
-DolphinScheduler 工作流,每日 T+1 跑一次。失败重跑(INSERT OVERWRITE 幂等)
+`ods.ods_usr_traces_apd_d`:解析 `raw_json` JSON,公共属性 typed 拍平成列(35 列)+ `params_json` 半结构化兜底。DDL `manual/ddl/ods/usr/...`,解析 SQL `jobs/ods/usr/ods_usr_traces_apd_d.sql`。
 
+- 埋点 ods 特例:非业务库类型恢复、是 JSON 解析;params 不 per-event 拍平(event explosion);web 端字段不拍平、回查走 raw。
+- **dt = 文件日、N=1 不归位**:`WHERE dt='${dt}'` 读、`PARTITION(dt='${dt}')` 静态写;ES 按事件日分索引,文件日≈事件日 99.4%,~0.6% 迟到/未来小偏差按当天落(业务允许,见 `13` §8)。
+- 字段清单见 `16-埋点raw建模.md` §1(公共属性)。
 
+## 5. 冒烟实证(2026-06-17,dt=20250906)
 
-## 5. 落地 checklist
+- raw 入仓:**2,042,539 行**(与全量探查一致);PayOrder 9 条,收货四要素 **0 残留**(脱敏生效)
+- ods 解析:**2,042,539 行**(零丢失);event_time 东八区正常、user_id/lib/params_json 解析正确
+- 入仓链端到端跑通:gz → text view → `mask_source`(executor)→ raw → ods
 
-- [ ] 写 `manual/ddl/raw/usr/raw_usr_traces_{his_o,apd_d}_create.sql`
-- [ ] 写 `conf/tracking-mask.ini` 初版(含至少 1 个含敏事件示例)
-- [ ] 写 `dw_base/tracking/mask.py` 模块 + `tests/unit/tracking/test_mask.py` 单测
-- [ ] 写 `dw_base/udf/business/spark_traces_udf.py`(封装 mask 为 Spark UDF)
-- [ ] 写历史 SQL `jobs/raw/usr/raw_usr_traces_his_o.sql` + 包装脚本 `.py`(hdfs put + 调 starter + 清 tmp)
-- [ ] 写增量 SQL `jobs/raw/usr/raw_usr_traces_apd_d.sql`(CREATE TEMP VIEW ES + INSERT OVERWRITE)
-- [ ] 历史gz文件按新方案重跑
-- [ ] 上 DS 调度
+## 6. 调度
 
+DolphinScheduler 每日 T+1 跑入仓脚本(昨日)。失败重跑(`INSERT OVERWRITE` 幂等)。dwd 待埋点重构后建(ADR-13)。

+ 1646 - 0
kb/16-埋点raw建模.md

@@ -0,0 +1,1646 @@
+# 埋点 raw / ods 建模 — 已上线事件与字段目录
+
+> 埋点(神策 SDK 格式)已上线事件与字段的源数据目录 + 脱敏标注。版式对齐 `kb/22-业务库raw建模.md`;
+> 同步设计见 `13-埋点同步-设计.md`、实现见 `14-埋点同步-开发.md`。
+> 来源:`HS埋点.xlsx`(埋点开发方维护),脚本生成、人工维护更新。**已按 xlsx 状态过滤**:仅保留绿色背景(已上线)事件 + 无删除线(未废弃)字段;
+> 例外:收货四要素即使废弃也保留(历史数据仍含、需脱敏)。
+>
+> raw 层只落脱敏后的 `_source` 整行 JSON(薄表 `raw.raw_usr_traces_apd_d`);拍平在 ods(`ods_usr_traces_apd_d`,§1 公共属性即拍平列)、事件分类在 dwd(待 ADR-13 重构后建)。
+
+## 0. 通用约定
+
+### 0.1 数据结构
+
+每条埋点 = 一个 ES hit,载荷在 `_source`:事件标识(event/type/time)+ 用户标识(loginId/distinctId/anonymousId)
++ `lib`(SDK)+ `properties`。`properties` = **公共属性**(§1,所有事件共有)+ `params`(事件专属,§2 各事件)。
+
+### 0.2 脱敏
+
+**仅收货四要素需脱敏**(已确认):`receiverName` / `receiverTelephone` / `receiverArea` / `receiverAddress` → `trim`(不入仓)。
+其余字段(含 userName / deviceId / addressId / $ip 等)原样入仓。脱敏方法清单见 `conf/templates/datax/mask/mask.template.ini`。
+
+> 注:神策预置 `$` 属性未标已上线、且未在本部署实际数据出现,本梳理略去。
+> 个别 receiver 字段在 xlsx 已划删除线(前端停发),但历史数据仍含,故保留并 trim。
+
+## 1. 公共属性(properties 顶层,所有事件共有)
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 端体 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `isFirstDay` | 是否首日访问 | BOOL |  |  |
+| 2 | `manufacturer` | 设备制造商 | STRING |  |  |
+| 3 | `model` | 设备型号 | STRING |  |  |
+| 4 | `os` | 操作系统 | STRING |  |  |
+| 5 | `osVersion` | 操作系统版本 | STRING |  |  |
+| 6 | `screenWidth` | 屏幕宽度 | NUMBER |  |  |
+| 7 | `screenHeight` | 屏幕高度 | NUMBER |  |  |
+| 8 | `wifi` | 是否WIFI | BOOL |  |  |
+| 9 | `carrier` | 运营商 | STRING |  |  |
+| 10 | `networkType` | 网络类型 | STRING |  |  |
+| 11 | `deviceId` | 设备ID | STRING |  |  |
+| 12 | `lib` | SDK类型 | STRING |  |  |
+| 13 | `libVersion` | SDK版本 | STRING |  |  |
+| 14 | `libMethod` | 埋点方式 | STRING |  |  |
+| 15 | `timezoneOffset` | 时区偏移量 | NUMBER |  |  |
+| 16 | `appId` | AppID | STRING |  |  |
+| 17 | `appName` | App名称 | STRING |  |  |
+| 18 | `appVersion` | 操作系统版本 | STRING |  |  |
+| 19 | `userId` | 用户ID | STRING |  |  |
+| 20 | `userLevel` | 用户等级 | STRING |  |  |
+| 21 | `userName` | 用户昵称 | STRING |  |  |
+| 22 | `wgtVersion` | 热更新版本号 | STRING |  |  |
+| 23 | `platform` | 平台名称 | STRING | web |  |
+| 24 | `systemType` | 系统类型 | STRING | web |  |
+| 25 | `userRole` | 用户角色 | STRING | web |  |
+| 26 | `isSubAccount` | 是否是子帐号 | STRING | web |  |
+| 27 | `merchantId` | 商家ID | STRING | web |  |
+| 28 | `webUserName` | 当前用户名称 | STRING | web |  |
+| 29 | `title` | 当前页面标题 | STRING | web |  |
+| 30 | `toPath` | 当前页面路径 | STRING | web |  |
+
+## 2. 自定义事件(已上线,共 164 个)
+
+> 仅含绿色(已上线)事件;每事件仅列无删除线字段(收货四要素除外,废弃也保留)。脱敏作用于 `params`。
+
+### 1. ClickMall(点击顶部商城标签 (国际版第二大页))
+- 平台 iOS/Android/小程序 | 字段 0
+- 无业务参数(仅公共属性);定义事件即可(无业务参数)
+
+### 2. ClickProduct(商城商品点击)
+- 字段 20
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `productId` | 商品ID | STRING |  |  |
+| 2 | `productCode` | 商品编码 | STRING |  |  |
+| 3 | `productName` | 商品名称 | STRING |  |  |
+| 4 | `productNormalType` | 商品类型 | STRING | 1普通商品、2赠送卡密商品 |  |
+| 5 | `productDisplay` | 商品展示 | STRING | 1公域、2私域 |  |
+| 6 | `productType` | 商品运动类型 | STRING | 1篮球、2足球、3其他 |  |
+| 7 | `productCategory` | 商品种类 | STRING | 1球星卡、2其他 |  |
+| 8 | `productShoptype` | 商品归类 | STRING | 1积分商城、2购物商城、3通用 |  |
+| 9 | `productActivityType` | 商品活动类型 | STRING | 1积分、2B端商品、3鸿运活动第一期、4周边商品、5:618人人拆卡 |  |
+| 10 | `productRemarks` | 商品备注 | STRING |  |  |
+| 11 | `productState` | 商品状态 | STRING | 1已上架、2已下架、3已售罄 |  |
+| 12 | `productRules` | 商品拆卡方式 | STRING | 1商家代拆、2.直接购买、3自选 |  |
+| 13 | `productSku` | 商品 SKU | STRING |  |  |
+| 14 | `productSpu` | 商品 SPU | STRING |  |  |
+| 15 | `storeId` | 店铺ID | STRING |  |  |
+| 16 | `storeName` | 店铺名称 | STRING |  |  |
+| 17 | `productSource` | 商品入口来源 | STRING | 1商城、1首页、2商城直播间、3店铺主页、4关注/收藏页面、5我的订单详情、6搜索结果、7积分商城、8发售日历、9小黄车、10讲解、11ai球星卡、12我的卡片、13全站公告 |  |
+| 18 | `positionNumber` | 位置序号 | NUMBER |  |  |
+| 19 | `productPrice` | 商品价格 | NUMBER |  |  |
+| 20 | `productIntegral` | 商品积分 | NUMBER |  |  |
+
+### 3. ProductDetail(商城商品详情页浏览)
+- 字段 23
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `productId` | 商品ID | STRING |  |  |
+| 2 | `productCode` | 商品编码 | STRING |  |  |
+| 3 | `productName` | 商品名称 | STRING |  |  |
+| 4 | `productNormalType` | 商品类型 | STRING | 1普通商品、2赠送卡密商品 |  |
+| 5 | `productDisplay` | 商品展示 | STRING | 1公域、2私域 |  |
+| 6 | `productType` | 商品运动类型 | STRING | 1篮球、2足球、3其他 |  |
+| 7 | `productCategory` | 商品种类 | STRING | 1球星卡、2其他 |  |
+| 8 | `productShoptype` | 商品归类 | STRING | 1积分商城、2购物商城、3通用 |  |
+| 9 | `productActivityType` | 商品活动类型 | STRING | 1积分、2B端商品、3鸿运活动第一期、4周边商品 |  |
+| 10 | `productRemarks` | 商品备注 | STRING |  |  |
+| 11 | `productState` | 商品状态 | STRING | 1已上架、2已下架、3已售罄 |  |
+| 12 | `productRules` | 商品拆卡方式 | STRING | 1商家代拆、2.直接购买、3自选 |  |
+| 13 | `productSku` | 商品 SKU | STRING | (对于多规格商品,可以忽略) |  |
+| 14 | `productSpu` | 商品 SPU | STRING |  |  |
+| 15 | `productPrice` | 商品价格 | NUMBER | (对于多规格商品,可以忽略) |  |
+| 16 | `productReferenceprice` | 商品参考价 | NUMBER |  |  |
+| 17 | `productIntegral` | 商品积分 | NUMBER |  |  |
+| 18 | `productQuantity` | 商品销量 | NUMBER |  |  |
+| 19 | `productInstock` | 商品库存 | NUMBER |  |  |
+| 20 | `storeId` | 店铺ID | STRING |  |  |
+| 21 | `storeName` | 店铺名称 | STRING |  |  |
+| 22 | `productDetailSouce` | 详情页入口来源 | STRING | 1商城、2商城直播间、3店铺主页、4收藏商品、5我的订单详情 、6搜索结果、7积分商城、8会员权益、9小黄车、10讲解、11浏览记录、12全站公告 |  |
+| 23 | `productdetailDuration` | 详情页停留时长 | NUMBER | 进入到点退出、购买、店铺、转发、客服、直播中的总耗时,秒 |  |
+
+### 4. ClickBuy(商城点击购买/兑换)
+- 字段 20
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `productId` | 商品ID | STRING |  |  |
+| 2 | `productCode` | 商品编码 | STRING |  |  |
+| 3 | `productName` | 商品名称 | STRING |  |  |
+| 4 | `productNormalType` | 商品类型 | STRING | 1普通商品、2赠送卡密商品 |  |
+| 5 | `productDisplay` | 商品展示 | STRING | 1公域、2私域 |  |
+| 6 | `productType` | 商品运动类型 | STRING | 1篮球、2足球、3其他 |  |
+| 7 | `productActivityType` | 商品活动类型 | STRING | 1积分、2B端商品、3鸿运活动第一期、4周边商品 |  |
+| 8 | `productRemarks` | 商品备注 | STRING |  |  |
+| 9 | `productSku` | 商品 SKUID | NUMBER |  |  |
+| 10 | `productSkuName` | 商品 SKU名称 | STRING |  |  |
+| 11 | `productSkuPrice` | 商品 SKU价格 | NUMBER |  |  |
+| 12 | `productSkuIntegral` | 商品 SKU积分 | NUMBER |  |  |
+| 13 | `productPrice` | 商品价格 | NUMBER |  |  |
+| 14 | `productReferenceprice` | 商品参考价 | NUMBER |  |  |
+| 15 | `productIntegral` | 商品积分 | NUMBER |  |  |
+| 16 | `productQuantity` | 商品销量 | NUMBER |  |  |
+| 17 | `productInstock` | 商品库存 | NUMBER |  |  |
+| 18 | `storeId` | 店铺ID | STRING |  |  |
+| 19 | `storeName` | 店铺名称 | STRING |  |  |
+| 20 | `buySouce` | 购买入口来源 | STRING | 1商城、2直播间、3店铺、4收藏商品、5订单、6搜索结果、7积分商城、8会员权益 |  |
+
+### 5. PayOrder(纯积分商品,兑换时未触发该事件)(商城支付订单(涉及商品抢购))
+- 字段 37
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `productId` | 商品ID | STRING |  |  |
+| 2 | `productCode` | 商品编码 | STRING |  |  |
+| 3 | `productName` | 商品名称 | STRING |  |  |
+| 4 | `productNormalType` | 商品类型 | STRING | 1普通商品、2赠送卡密商品 |  |
+| 5 | `productDisplay` | 商品展示 | STRING | 1公域、2私域 |  |
+| 6 | `productType` | 商品运动类型 | STRING | 1篮球、2足球、3其他 |  |
+| 7 | `productCategory` | 商品种类 | STRING | 1球星卡、2其他 |  |
+| 8 | `productShoptype` | 商品归类 | STRING | 1积分商城、2购物商城、3通用 |  |
+| 9 | `productActivityType` | 商品活动类型 | STRING | 1积分、2B端商品、3鸿运活动第一期、4周边商品,5、抢购商品? |  |
+| 10 | `productRemarks` | 商品备注 | STRING |  |  |
+| 11 | `productSku` | 商品 SKUID | NUMBER |  |  |
+| 12 | `productSkuName` | 商品 SKU名称 | STRING |  |  |
+| 13 | `productSkuPrice` | 商品 SKU价格 | NUMBER |  |  |
+| 14 | `productSkuIntegral` | 商品 SKU积分 | NUMBER |  |  |
+| 15 | `productSkuBuyQuantity` | 商品SKU购买数量 | NUMBER |  |  |
+| 16 | `productRules` | 商品拆卡方式 | STRING | 1商家代拆、2.直接购买 |  |
+| 17 | `productPrice` | 商品价格 | NUMBER |  |  |
+| 18 | `productReferenceprice` | 商品参考价 | NUMBER |  |  |
+| 19 | `productIntegral` | 商品积分 | NUMBER |  |  |
+| 20 | `productBuyQuantity` | 商品购买数量 | NUMBER |  |  |
+| 21 | `storeId` | 店铺ID | STRING |  |  |
+| 22 | `storeName` | 店铺名称 | STRING |  |  |
+| 23 | `productDetailSouce` | 商品入口来源 | STRING | 1商城、2商城直播间、3店铺主页、4关注/收藏页面、5我的订单详情、6搜索结果、7积分商城、8会员权益 |  |
+| 24 | `orderId` | 订单ID | STRING |  |  |
+| 25 | `orderNo` | 订单编码 | STRING |  |  |
+| 26 | `receiverName` | 收货人姓名 | STRING |  | trim |
+| 27 | `receiverTelephone` | 收货人手机 | STRING |  | trim |
+| 28 | `receiverArea` | 收货人地区 | STRING |  | trim |
+| 29 | `receiverAddress` | 收货人地址 | STRING |  | trim |
+| 30 | `transportationCosts` | 运费 | NUMBER |  |  |
+| 31 | `isUseCoupon` | 是否使用优惠券 | STRING | 1.true已使用 2.false未使用 |  |
+| 32 | `couponId` | 优惠券ID | STRING |  |  |
+| 33 | `couponName` | 优惠券名称 | STRING |  |  |
+| 34 | `couponAmount` | 优惠券金额 | NUMBER |  |  |
+| 35 | `orderTotalQuantity` | 订单购买总数量 | NUMBER |  |  |
+| 36 | `orderAmount` | 订单总金额 | NUMBER |  |  |
+| 37 | `orderActualAmount` | 订单实付金额 | NUMBER |  |  |
+
+### 6. ClickRoom(商城直播间点击)
+- 字段 8
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `roomId` | 直播间ID | STRING |  |  |
+| 2 | `roomName` | 直播间名称 | STRING |  |  |
+| 3 | `playerId` | 主播ID | STRING |  |  |
+| 4 | `playerName` | 主播名称 | STRING |  |  |
+| 5 | `shopId` | 店铺ID | STRING |  |  |
+| 6 | `status` | 直播状态 | STRING | 1.直播中 |  |
+| 7 | `shopName` | 店铺名称 | STRING |  |  |
+| 8 | `roomSource` | 直播间入口来源 | STRING | 1.商城1首页顶部、2小窗、3店铺2全站公告 |  |
+
+### 7. LeaveRoom(商城退出直播间)
+- 字段 10
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `roomId` | 直播间ID | STRING |  |  |
+| 2 | `roomName` | 直播间名称 | STRING |  |  |
+| 3 | `roomSource` | 直播间入口来源 | STRING | 1.商城1首页顶部、2小窗、3店铺 |  |
+| 4 | `playerId` | 主播ID | STRING |  |  |
+| 5 | `playerName` | 主播名称 | STRING |  |  |
+| 6 | `shopId` | 店铺ID | STRING |  |  |
+| 7 | `status` | 直播状态 | STRING | 1.直播中 |  |
+| 8 | `shopName` | 店铺名称 | STRING |  |  |
+| 9 | `duration` | 观看时长 | NUMBER |  |  |
+| 10 | `isFollowShop` | 是否关注店铺 | STRING | 1未关注、2已关注 |  |
+
+### 8. ClickOnTheTeamSearchBar(商城点击搜索栏)
+- 字段 1
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `searchSource` | 搜索入口来源 | STRING | 1首页、2店铺、3商城详情、4国际版第二大页 |  |
+
+### 9. SearchRequest(商城搜索返回结果)
+- 字段 2
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `keyWord` | 关键词 | STRING |  |  |
+| 2 | `resultNumber` | 搜索结果数量 | NUMBER |  |  |
+
+### 10. SearchResultClick(商城点击搜索结果)
+- 字段 5
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `keyWord` | 关键词 | STRING |  |  |
+| 2 | `resultNumber` | 搜索结果数量 | NUMBER |  |  |
+| 3 | `positionNumber` | 位置序号 | NUMBER |  |  |
+| 4 | `productId` | 商品ID | STRING |  |  |
+| 5 | `productName` | 商品名称 | STRING |  |  |
+
+### 11. HomepageZTCKClick(首页_拼团拆卡_点击)
+- 字段 0
+- 无业务参数(仅公共属性)
+
+### 12. HomepagePGFWClick(首页_评级服务_点击)
+- 字段 0
+- 无业务参数(仅公共属性)
+
+### 13. HomepageDKCXClick(首页_单卡查价_点击)
+- 字段 0
+- 无业务参数(仅公共属性)
+
+### 14. HomepageCPCKClick(首页_卡片仓库_点击)
+- 字段 0
+- 无业务参数(仅公共属性)
+
+### 15. HomepageJJZQClick(首页_即将组齐_点击)
+- 字段 0
+- 无业务参数(仅公共属性)
+
+### 16. HomepageXSRMClick(首页_新手入门_点击)
+- 字段 0
+- 无业务参数(仅公共属性)
+
+### 17. BottomZTCKClick(底部_拼团拆卡_点击)
+- 字段 0
+- 无业务参数(仅公共属性)
+
+### 18. MyCPCKClick(我的_我的卡片_点击)
+- 字段 0
+- 无业务参数(仅公共属性)
+
+### 19. MyPointsMallClick(我的_积分商城_点击)
+- 字段 0
+- 无业务参数(仅公共属性)
+
+### 20. GroupLeftBannerClick(首页拼团左侧轮播图_点击)
+- 字段 4
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `bannerId` | 活动id | STRING |  |  |
+| 2 | `bannerName` | 活动名称 | STRING |  |  |
+| 3 | `bannerUrl` | 活动链接 | STRING |  |  |
+| 4 | `bannerSort` | 活动排序 | STRING |  |  |
+
+### 21. GroupBigBannerClick(首页拼团中间大轮播图_点击)
+- 字段 4
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `bannerId` | 活动id | STRING |  |  |
+| 2 | `bannerName` | 活动名称 | STRING |  |  |
+| 3 | `bannerUrl` | 活动链接 | STRING |  |  |
+| 4 | `bannerSort` | 活动排序 | STRING |  |  |
+
+### 22. AdClick(开屏首页广告_点击)
+- 字段 4
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `adId` | 广告id | STRING |  |  |
+| 2 | `adName` | 广告名称 | STRING |  |  |
+| 3 | `adUrl` | 广告链接 | STRING |  |  |
+| 4 | `adType` | 广告类型 | STRING | 1开屏广告、2首页广告、3首页优惠券 |  |
+
+### 23. ClickGroup(点击拼团商品)
+- 字段 22
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `groupId` | 拼团ID | STRING |  |  |
+| 2 | `groupCode` | 拼团编码 | STRING |  |  |
+| 3 | `groupName` | 拼团名称 | STRING |  |  |
+| 4 | `groupDisplay` | 拼团展示 | STRING | 1公域、2私域、3私域且不可购买 |  |
+| 5 | `groupSport` | 拼团运动 | STRING | 1.Basketball 、2.Soccer、3其他(如影视收藏)、4综合收藏 、5影视收藏 |  |
+| 6 | `groupYear` | 拼团赛季 | STRING |  |  |
+| 7 | `groupManufacturer` | 拼团厂商 | STRING |  |  |
+| 8 | `groupSets` | 拼团系列 | STRING |  |  |
+| 9 | `groupSpecifications` | 商品规格 | STRING |  |  |
+| 10 | `groupType` | 拼团类型 | STRING | 1随机球员 、2随机球队、3随机卡种(区分编号)、4随机卡种(不区分编号)、5选队随机 6.买队玩法 |  |
+| 11 | `groupQuantity` | 拼团份数 | NUMBER |  |  |
+| 12 | `storeId` | 店铺ID | STRING |  |  |
+| 13 | `storeName` | 店铺名称 | STRING |  |  |
+| 14 | `groupSource` | 拼团入口来源 | STRING | 1首页、2有点意思、3拼团拆卡、4店铺主页、5收藏拼团、5订单详情、6搜索结果、7待直播、8即将组齐、9新手入门、10IMMTOP、11IMMLIST、12发售日历、13猜你喜欢、14小黄车、15讲解、16拼详快捷切换、17全站公告、18H5广告位、19H5零元购 |  |
+| 15 | `groupPrice` | 拼团价格 | NUMBER |  |  |
+| 16 | `groupState` | 拼团状态 | STRING | 1拼团中、2.待直播2完成待直播 、3.直播中 3完成直播中、4.待公示 4完成待公示 、 5完成、5.拼团已完结6.拼团失败(超时未组满)6拼团失败 |  |
+| 17 | `groupPlay` | 拼团玩法 | STRING | 1组队、1卡种 、2买队、3选队随机 |  |
+| 18 | `groupProgress` | 拼团进度 | STRING | 1 0%-20% 、2  20%-40% 、3 40%-60%、4 60%-80%、5 80%-100% |  |
+| 19 | `paniniBaseId` | 基础库ID | STRING |  |  |
+| 20 | `groupStartTime` | 拼团开售时间 | STRING |  |  |
+| 21 | `positionNumber` | 位置序号 | NUMBER |  |  |
+| 22 | `recId` | 推荐请求ID | STRING |  |  |
+
+### 24. GroupDetailView(拼团详情页浏览)
+- 字段 20
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `groupId` | 拼团ID | STRING |  |  |
+| 2 | `groupCode` | 拼团编码 | STRING |  |  |
+| 3 | `groupName` | 拼团名称 | STRING |  |  |
+| 4 | `groupDisplay` | 拼团展示 | STRING | 1公域、2私域、3私域且不可购买 |  |
+| 5 | `groupYear` | 拼团赛季 | STRING |  |  |
+| 6 | `groupSport` | 拼团运动 | STRING |  |  |
+| 7 | `groupManufacturer` | 拼团厂商 | STRING |  |  |
+| 8 | `groupSets` | 拼团系列 | STRING |  |  |
+| 9 | `groupSpecifications` | 商品规格 | STRING |  |  |
+| 10 | `groupType` | 拼团类型 | STRING | 1球员 、2球队、3卡种(区分编号)、4卡种(不区分编号)、5选队随机 6.买队玩法 |  |
+| 11 | `groupPrice` | 拼团价格 | NUMBER |  |  |
+| 12 | `groupState` | 拼团状态 | STRING | 1拼团中、2.待直播2完成待直播 、3.直播中 3完成直播中、4.待公示 4完成待公示 、 5完成、5.拼团已完结6.拼团失败(超时未组满)6拼团失败 |  |
+| 13 | `groupProgress` | 拼团进度 | STRING | 1 0%-20% 、2  20%-40% 、3 40%-60%、4 60%-80%、5 80%-100% |  |
+| 14 | `groupQuantity` | 拼团份数 | NUMBER |  |  |
+| 15 | `storeId` | 店铺ID | STRING |  |  |
+| 16 | `storeName` | 店铺名称 | STRING |  |  |
+| 17 | `groupDetailSouce` | 详情页入口来源 | STRING | 1首页、2有点意思、3拼团拆卡、4店铺主页、5收藏拼团、6订单详情、7搜索结果、8待直播、9即将组齐、10新手入门、11:2023年618活动主会场、12:2023年618活动分会场13.推荐14.热卖15.篮球16.足球17.综合收藏18.其他运动、19小黄车、20讲解、21浏览记录、22拼详快捷切换、23全站公告、24H5广告位、25H5零元购 |  |
+| 18 | `paniniBaseId` | 基础库ID | STRING |  |  |
+| 19 | `groupStartTime` | 拼团开售时间 | STRING |  |  |
+| 20 | `groupdetailDuration` | 详情页停留时长 | NUMBER | 进入到点退出、购买、店铺、卡密列表、转发、客服、直播中/回放、拆卡报告的总耗时,秒 |  |
+
+### 25. ClickGroupBuy(点击报名参加确认)
+- 字段 8
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `groupId` | 拼团ID | STRING |  |  |
+| 2 | `groupCode` | 拼团编码 | STRING |  |  |
+| 3 | `groupName` | 拼团名称 | STRING |  |  |
+| 4 | `groupDisplay` | 拼团展示 | STRING | 1公域、2私域、3私域且不可购买 |  |
+| 5 | `groupType` | 拼团类型 | STRING | 1球员 、2球队、3卡种(区分编号)、4卡种(不区分编号)、5选队随机 6.买队玩法 |  |
+| 6 | `groupPrice` | 拼团价格 | NUMBER |  |  |
+| 7 | `storeId` | 店铺ID | STRING |  |  |
+| 8 | `storeName` | 店铺名称 | STRING |  |  |
+
+### 26. GroupPayOrder(拼团支付订单)
+- 字段 26
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `groupId` | 拼团ID | STRING |  |  |
+| 2 | `groupCode` | 拼团编码 | STRING |  |  |
+| 3 | `groupName` | 拼团名称 | STRING |  |  |
+| 4 | `groupType` | 拼团类型 | STRING | 1球员 、2球队、3卡种(区分编号)、4卡种(不区分编号)、5选队随机 6买队玩法 |  |
+| 5 | `groupPrice` | 拼团价格 | NUMBER |  |  |
+| 6 | `groupBuyQuantity` | 拼团购买数量 | NUMBER |  |  |
+| 7 | `storeId` | 店铺ID | STRING |  |  |
+| 8 | `storeName` | 店铺名称 | STRING |  |  |
+| 9 | `groupDetailSouce` | 详情页入口来源 | STRING | 1首页、2有点意思、3拼团拆卡、4店铺主页、5收藏拼团、6订单详情、7搜索结果、8待直播、9即将组齐、10新手入门、11:2023年618活动主会场、12:2023年618活动分会场13.推荐14.热卖15.篮球16.足球17.综合收藏18.其他运动 |  |
+| 10 | `orderId` | 订单ID | STRING |  |  |
+| 11 | `orderNo` | 订单编码 | STRING |  |  |
+| 12 | `receiverName` | 收货人姓名 | STRING |  | trim |
+| 13 | `receiverTelephone` | 收货人手机 | STRING |  | trim |
+| 14 | `receiverArea` | 收货人地区 | STRING |  | trim |
+| 15 | `receiverAddress` | 收货人地址 | STRING |  | trim |
+| 16 | `isUseCoupon` | 是否使用平台优惠券 | STRING | 1.是 2.否 |  |
+| 17 | `couponType` | 优惠券结算类型(废弃) | STRING | 1平台 2商家 |  |
+| 18 | `couponId` | 平台优惠券ID | STRING |  |  |
+| 19 | `couponName` | 平台优惠券名称 | STRING |  |  |
+| 20 | `couponAmount` | 平台优惠券金额 | NUMBER |  |  |
+| 21 | `isUseStoreCoupon` | 是否使用商家优惠券 | STRING | 1.是 2.否 |  |
+| 22 | `storeCouponId` | 商家优惠券ID | STRING |  |  |
+| 23 | `storeCouponName` | 商家优惠券名称 | STRING |  |  |
+| 24 | `storeCouponAmount` | 商家优惠券金额 | NUMBER |  |  |
+| 25 | `orderAmount` | 订单总金额 | NUMBER |  |  |
+| 26 | `orderActualAmount` | 订单实付金额 | NUMBER |  |  |
+
+### 27. ClickGroupRoom(拼团直播间点击)
+- 字段 11
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `roomId` | 直播间ID | STRING |  |  |
+| 2 | `roomName` | 直播间名称 | STRING |  |  |
+| 3 | `playerId` | 主播ID | STRING |  |  |
+| 4 | `playerName` | 主播名称 | STRING |  |  |
+| 5 | `shopId` | 店铺ID | STRING |  |  |
+| 6 | `shopName` | 店铺名称 | STRING |  |  |
+| 7 | `groupId` | 拼团ID | STRING |  |  |
+| 8 | `groupCode` | 拼团编码 | STRING |  |  |
+| 9 | `groupName` | 拼团名称 | STRING |  |  |
+| 10 | `status` | 直播状态 | STRING | 1.待直播、2直播中 |  |
+| 11 | `roomSource` | 直播间入口来源 | STRING | 1首页、2.拼团详情 3.直播列表页面2详情页小窗、3待直播、4直播中、5直播回放全站公告 |  |
+
+### 28. LeaveGroupRoom(退出拼团直播间)
+- 字段 13
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `roomId` | 直播间ID | STRING |  |  |
+| 2 | `roomName` | 直播间名称 | STRING |  |  |
+| 3 | `playerId` | 主播ID | STRING |  |  |
+| 4 | `playerName` | 主播名称 | STRING |  |  |
+| 5 | `shopId` | 店铺ID | STRING |  |  |
+| 6 | `shopName` | 店铺名称 | STRING |  |  |
+| 7 | `groupId` | 拼团ID | STRING |  |  |
+| 8 | `groupCode` | 拼团编码 | STRING |  |  |
+| 9 | `groupName` | 拼团名称 | STRING |  |  |
+| 10 | `status` | 直播状态 | STRING | 1.待直播、2直播中 |  |
+| 11 | `roomSource` | 直播间入口来源 | STRING | 1首页、2.拼团详情2详情页小窗、3待直播、4直播中、5直播回放 |  |
+| 12 | `duration` | 直播观看时长 | NUMBER |  |  |
+| 13 | `isFollowShop` | 是否关注店铺 | STRING | 1未关注、2已关注 |  |
+
+### 29. SearchGroupColumClick(点击拼团搜索栏)
+- 字段 1
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `searchSource` | 搜索入口来源 | STRING | 1首页、2店铺主页、3详情页 |  |
+
+### 30. SearchGroupRequest(拼团搜索返回结果)
+- 字段 2
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `keyWord` | 关键词 | STRING |  |  |
+| 2 | `resultNumber` | 搜索结果数量 | NUMBER |  |  |
+
+### 31. SearchGroupResultClick(拼团点击搜索结果)
+- 字段 5
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `keyWord` | 关键词 | STRING |  |  |
+| 2 | `resultNumber` | 搜索结果数量 | NUMBER |  |  |
+| 3 | `positionNumber` | 位置序号 | NUMBER | bug,返回的属性为0 |  |
+| 4 | `groupId` | 拼团ID | STRING |  |  |
+| 5 | `groupName` | 拼团名称 | STRING |  |  |
+
+### 32. ClickRoomShoppingCart(商城直播间_购物车点击)
+- 字段 6
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `roomId` | 直播间ID | STRING |  |  |
+| 2 | `roomName` | 直播间名称 | STRING |  |  |
+| 3 | `storeId` | 店铺ID | STRING |  |  |
+| 4 | `storeName` | 店铺名称 | STRING |  |  |
+| 5 | `playerId` | 主播ID | STRING |  |  |
+| 6 | `playerName` | 主播名称 | STRING |  |  |
+
+### 33. GroupBigBannerDetailView(首页拼团中间大轮播图_详情页浏览)
+- 字段 6
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `bannerId` | 活动id | STRING |  |  |
+| 2 | `bannerName` | 活动名称 | STRING | 1冰雪节竞猜排行榜 |  |
+| 3 | `bannerUrl` | 活动链接 | STRING |  |  |
+| 4 | `bannerSort` | 活动排序 | STRING |  |  |
+| 5 | `bannerdetailDuration` | banner详情页停留时长 | NUMBER | 进入到点退出或某个商品的总耗时,秒 |  |
+| 6 | `bannerSource` | H5落地页浏览来源-app | STRING | 1.首页异形banner2.开屏广告3.首页弹窗4.首页抽屉栏5.分享6.极光推送7.站内推送8.助力口令跳转 |  |
+
+### 34. onLaunch(app启动)
+- 字段 0
+- 无业务参数(仅公共属性)
+
+### 35. HomepageSportTypeClick(首页_运动分类_点击或滑动)
+- 字段 1
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `typeName` | 分类名称 | STRING | 1全部、2篮球、3足球、4其他 |  |
+
+### 36. MallSportTypeClick(商城_运动分类_点击或滑动)
+- 字段 1
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `typeName` | 分类名称 | STRING | 1全部、2篮球、3足球、4其他 |  |
+
+### 37. GroupSportTypeClick(拼团拆卡_运动分类_点击或滑动)
+- 字段 1
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `typeName` | 分类名称 | STRING | 1全部、2篮球、3足球、4其他 |  |
+
+### 38. ZTCKOnSaleClick(拼团拆卡_在售_点击)
+- 字段 1
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `onsaleClickname` | 在售选择名称 | STRING | 1在售、2已完成 |  |
+
+### 39. ZTCKPriceClick(拼团拆卡_价格_点击)
+- 字段 0
+- 无业务参数(仅公共属性)
+
+### 40. ZTCKProgrssClick(拼团拆卡_进度_点击)
+- 字段 0
+- 无业务参数(仅公共属性)
+
+### 41. ZTCKSpecificationsClick(拼团拆卡_规格_点击)
+- 字段 1
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `specificationsClickname` | 规格选择名称 | STRING | 1全部、2原箱、3mini箱、4多盒、5单盒 |  |
+
+### 42. ShopClick(商家店铺_点击)
+- 字段 3
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `shopId` | 店铺ID | STRING |  |  |
+| 2 | `shopName` | 店铺名称 | STRING |  |  |
+| 3 | `shopSouce` | 商家店铺入口来源 | STRING | 1首页、2.拼团详情2拼团详情页、3商品详情页、4订单详情、5直播-待直播列表、6.直播-直播中列表、7.直播-直播回放列表、5直播列表页面、6.商城直播间 8.正在直播中(直播画面顶部)、7.关注/收藏页面7.关注店铺8.商城 |  |
+
+### 43. ShopShareClick(店铺分享成功点击)
+- 字段 1
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `shareType` | 分享类型 | STRING | 1微信、2微信朋友圈、3QQ、4分享图 |  |
+
+### 44. GroupDetailShareClick(拼团详情页分享成功点击)
+- 字段 3
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `groupId` | 拼团ID | STRING |  |  |
+| 2 | `groupName` | 拼团名称 | STRING |  |  |
+| 3 | `shareType` | 分享类型 | STRING | 1微信、2微信朋友圈、3QQ、4分享图 |  |
+
+### 45. MallDetailShareClick(商品详情页分享成功点击)
+- 字段 3
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `productId` | 商品ID | STRING |  |  |
+| 2 | `productName` | 商品名称 | STRING |  |  |
+| 3 | `shareType` | 分享类型 | STRING | 1微信、2微信朋友圈、3QQ、4分享图 |  |
+
+### 46. BottomZBClick(底部_直播_点击)
+- 字段 0
+- 无业务参数(仅公共属性)
+
+### 47. ZTCKBottomZBClick(拼团拆卡_右上角直播_点击)
+- 字段 0
+- 无业务参数(仅公共属性)
+
+### 48. GroupRoomTypeClick(拼团直播_分类_点击或滑动)
+- 字段 1
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `roomtypeName` | 直播分类名称 | STRING | 1待直播、2直播中、3直播回放 |  |
+
+### 49. BottomMessageClick(首页_消息_点击)
+- 字段 0
+- 无业务参数(仅公共属性)
+
+### 50. MessageTypeClick(消息分类_点击)
+- 字段 1
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `messagetypeName` | 消息分类名称 | STRING | 1交易通知、2订单通知、3系统通知、4站内信息 |  |
+
+### 51. MessageClearClick(消息清除_点击)
+- 字段 0
+- 无业务参数(仅公共属性)
+
+### 52. BottomMineClick(底部_我的_点击)
+- 字段 0
+- 无业务参数(仅公共属性)
+
+### 53. MySettingClick(我的_设置_点击)
+- 字段 0
+- 无业务参数(仅公共属性)
+
+### 54. MyMembershipcodeClick(我的_会员码_点击)
+- 字段 0
+- 无业务参数(仅公共属性)
+
+### 55. MyPGClick(我的_我的评级_点击)
+- 字段 0
+- 无业务参数(仅公共属性)
+
+### 56. MyCouponClick(我的_我的优惠券_点击)
+- 字段 0
+- 无业务参数(仅公共属性)
+
+### 57. MyAccumulationClick(我的_我的累计_点击)
+- 字段 0
+- 无业务参数(仅公共属性)
+
+### 58. GroupOrderClick(我的拼团订单_点击)
+- 字段 1
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `grouporderStatusName` | 拼团订单状态名称 | STRING | 1全部、2待付款、3已付款、4待发货、5待收货、6收赠卡密、7已完成 |  |
+
+### 59. MallOrderClick(我的商城订单_点击)
+- 字段 1
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `mallorderStatusName` | 商品订单状态名称 | STRING | 1全部、2待付款、3待拆卡、4待发货、5待收货、6退款/售后、7已完成 |  |
+
+### 60. OrderScanClick(订单扫一扫_点击)
+- 字段 1
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `scanSouce` | 扫一扫来源 | STRING | 1拼团订单、2商城订单、3优惠券 |  |
+
+### 61. OrderScanRequest(订单扫一扫返回结果)
+- 字段 3
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `scanKeyword` | 扫码内容 | STRING |  |  |
+| 2 | `scanResultNumber` | 扫码结果数量 | NUMBER |  |  |
+| 3 | `scanSouce` | 扫一扫来源 | STRING | 1拼团订单、2商城订单、3优惠券 |  |
+
+### 62. MyContactCustomerClick(我的_联系客服_点击)
+- 字段 0
+- 无业务参数(仅公共属性)
+
+### 63. MyCollectionClick(我的_关注/收藏_点击)
+- 字段 0
+- 无业务参数(仅公共属性)
+
+### 64. MyCommunityClick(我的_加入社群_点击)
+- 字段 0
+- 无业务参数(仅公共属性)
+
+### 65. MyHotNewsClick(我的_热点资讯_点击)
+- 字段 0
+- 无业务参数(仅公共属性)
+
+### 66. MyQuestionClick(我的_常见问题_点击)
+- 字段 0
+- 无业务参数(仅公共属性)
+
+### 67. MyServiceClick(我的_服务协议_点击)
+- 字段 0
+- 无业务参数(仅公共属性)
+
+### 68. MyPrivacyClick(我的_隐私政策_点击)
+- 字段 0
+- 无业务参数(仅公共属性)
+
+### 69. MyLoginClick(我的_点击登录_点击)
+- 字段 0
+- 无业务参数(仅公共属性)
+
+### 70. TelephoneClick(手机号登录_点击 (国际版邮箱登录))
+- 字段 0
+- 无业务参数(仅公共属性)
+
+### 71. TelephoneLoginClick(手机号登录_登录点击 (国际版邮箱登录))
+- 字段 7
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `userCode` | 会员码 | STRING |  |  |
+| 2 | `loginMethod` | 登录方式 | STRING | 1验证码、2密码、3一键登录 |  |
+| 3 | `isLoginSuccess` | 是否登录成功 | STRING | 1成功、2失败 |  |
+| 4 | `failReason` | 登录失败原因 | STRING |  |  |
+| 5 | `isNewRegister` | 是否新注册 | STRING | 1是、2否 |  |
+| 6 | `loginSource` | 登录来源 | STRING | 主要记录 进入直播时来源1首页直播、2直播列表、3拼团直播详情、4商城直播顶部、5直播列表顶部 任何页面正常购买拼团还是分享后点击报名参加跳转到登录,登录来源需同支付(GroupPayOrderConfirm)来源 |  |
+| 7 | `recId` | recId | STRING | 记录商家id(直播间会用到)、拼团id等 |  |
+
+### 72. WeChatLoginClick(微信_登录点击)
+- 字段 6
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `userCode` | 会员码 | STRING |  |  |
+| 2 | `isLoginSuccess` | 是否登录成功 | STRING | 1成功、2失败 |  |
+| 3 | `failReason` | 登录失败原因 | STRING |  |  |
+| 4 | `isNewRegister` | 是否新注册 | STRING | 1是、2否 |  |
+| 5 | `loginSource` | 登录来源 | STRING | 主要记录 进入直播时来源1首页直播、2直播列表、3拼团直播详情、4商城直播顶部、5直播列表顶部 任何页面正常购买拼团还是分享后点击报名参加跳转到登录,登录来源需同支付(GroupPayOrderConfirm)来源 |  |
+| 6 | `recId` | recId | STRING | 记录商家id(直播间会用到)、拼团id等 |  |
+
+### 73. AppleIDLoginClick(苹果ID_登录点击)
+- 字段 6
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `userCode` | 会员码 | STRING |  |  |
+| 2 | `isLoginSuccess` | 是否登录成功 | STRING | 1成功、2失败 |  |
+| 3 | `failReason` | 登录失败原因 | STRING |  |  |
+| 4 | `isNewRegister` | 是否新注册 | STRING | 1是、2否 |  |
+| 5 | `loginSource` | 登录来源 | STRING | 主要记录 进入直播时来源1首页直播、2直播列表、3拼团直播详情、4商城直播顶部、5直播列表顶部 任何页面正常购买拼团还是分享后点击报名参加跳转到登录,登录来源需同支付(GroupPayOrderConfirm)来源 |  |
+| 6 | `recId` | recId | STRING | 记录商家id(直播间会用到)、拼团id等 |  |
+
+### 74. HomepageClick(底部_首页_点击)
+- 字段 1
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `homepageType` | 首页点击类型 | STRING | 1切换、2回到顶部、3刷新 |  |
+
+### 75. HomepageManualRefresh(首页_手动下拉刷新 (含拼团+商城))
+- 字段 0
+- 无业务参数(仅公共属性)
+
+### 76. GroupShow(拼团商品_曝光 (国际版第二大页面))
+- 字段 20
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `groupId` | 拼团ID | STRING |  |  |
+| 2 | `groupCode` | 拼团编码 | STRING |  |  |
+| 3 | `groupName` | 拼团名称 | STRING |  |  |
+| 4 | `groupSport` | 拼团运动 | STRING | 1.Basketball 、2.Soccer、3其他(如影视收藏)、4综合收藏 、5影视收藏 |  |
+| 5 | `groupYear` | 拼团赛季 | STRING |  |  |
+| 6 | `groupManufacturer` | 拼团厂商 | STRING |  |  |
+| 7 | `groupSets` | 拼团系列 | STRING |  |  |
+| 8 | `groupSpecifications` | 商品规格 | STRING |  |  |
+| 9 | `groupType` | 拼团类型 | STRING | 1随机球员 、2随机球队、3随机卡种(区分编号)、4随机卡种(不区分编号)、5选队随机 6.买队玩法 |  |
+| 10 | `groupQuantity` | 拼团份数 | NUMBER |  |  |
+| 11 | `storeId` | 店铺ID | STRING |  |  |
+| 12 | `storeName` | 店铺名称 | STRING |  |  |
+| 13 | `groupSource` | 拼团入口来源 | STRING | 1推荐、2热卖、3篮球、4足球、5综合收藏、6其他运动、7拼团拆卡-全部 8.拼团拆卡-篮球 9.拼团拆卡-足球、10.拼团拆卡-综合收藏  11.拼团拆卡-其他运动 12.搜索结果 (点击与下拉刷新都应触发) |  |
+| 14 | `groupPrice` | 拼团价格 | NUMBER |  |  |
+| 15 | `groupState` | 拼团状态 | STRING | 1拼团中 |  |
+| 16 | `groupPlay` | 拼团玩法 | STRING | 1卡种 、2买队、3选队随机 |  |
+| 17 | `groupProgress` | 拼团进度 | STRING | 1 0%-20% 、2  20%-40% 、3 40%-60%、4 60%-80%、5 80%-100% |  |
+| 18 | `recId` | 推荐请求ID | STRING |  |  |
+| 19 | `positionNumber` | 位置序号 | NUMBER |  |  |
+| 20 | `showType` | 曝光类型 | STRING | 0是正常拼团 1广告拼团 2广告店铺 |  |
+
+### 77. ProductShow(商品_曝光)
+- 字段 18
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `productId` | 商品ID | STRING |  |  |
+| 2 | `productCode` | 商品编码 | STRING |  |  |
+| 3 | `productName` | 商品名称 | STRING |  |  |
+| 4 | `productType` | 商品运动类型 | STRING | 1篮球、2足球、3其他 |  |
+| 5 | `productCategory` | 商品种类 | STRING | 1球星卡、2其他 |  |
+| 6 | `productShoptype` | 商品归类 | STRING | 1积分商城、2购物商城、3通用 |  |
+| 7 | `productActivityType` | 商品活动类型 | STRING | 1积分、2B端商品、3鸿运活动第一期、4周边商品 |  |
+| 8 | `productRemarks` | 商品备注 | STRING |  |  |
+| 9 | `productState` | 商品状态 | STRING | 1已上架、2已下架、3已售罄 |  |
+| 10 | `productRules` | 商品拆卡方式 | STRING | 1商家代拆、2.直接购买、3自选 |  |
+| 11 | `productSku` | 商品 SKU | STRING |  |  |
+| 12 | `productSpu` | 商品 SPU | STRING |  |  |
+| 13 | `storeId` | 店铺ID | STRING |  |  |
+| 14 | `storeName` | 店铺名称 | STRING |  |  |
+| 15 | `productSource` | 商品入口来源 | STRING | 1商城 |  |
+| 16 | `positionNumber` | 位置序号 | NUMBER |  |  |
+| 17 | `productPrice` | 商品价格 | NUMBER |  |  |
+| 18 | `productIntegral` | 商品积分 | NUMBER |  |  |
+
+### 78. FollowShopClick(点击关注店铺)
+- 字段 9
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `shopId` | 店铺ID | STRING |  |  |
+| 2 | `shopName` | 店铺名称 | STRING |  |  |
+| 3 | `groupId` | 拼团ID | STRING |  |  |
+| 4 | `groupCode` | 拼团编码 | STRING |  |  |
+| 5 | `groupName` | 拼团名称 | STRING |  |  |
+| 6 | `productId` | 商品ID | STRING |  |  |
+| 7 | `productCode` | 商品编码 | STRING |  |  |
+| 8 | `productName` | 商品名称 | STRING |  |  |
+| 9 | `FollowSouce` | 点击关注入口来源 | STRING | 1拼团详情、2拼团详情底部收藏、3商品详情、4店铺主页、5拼团直播详情页面、6商城直播间、7.店铺详情 |  |
+
+### 79. CancelFollowShopClick(取消关注店铺)
+- 字段 9
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `shopId` | 店铺ID | STRING |  |  |
+| 2 | `shopName` | 店铺名称 | STRING |  |  |
+| 3 | `groupId` | 拼团ID | STRING |  |  |
+| 4 | `groupCode` | 拼团编码 | STRING |  |  |
+| 5 | `groupName` | 拼团名称 | STRING |  |  |
+| 6 | `productId` | 商品ID | STRING |  |  |
+| 7 | `productCode` | 商品编码 | STRING |  |  |
+| 8 | `productName` | 商品名称 | STRING |  |  |
+| 9 | `FollowSouce` | 点击关注入口来源 | STRING | 1拼团详情、2拼团详情底部收藏、3商品详情、4店铺主页、5拼团直播详情页面、6商城直播间、7.店铺详情 |  |
+
+### 80. ClickGroupTab(点击顶部拼团标签 (国际版第二大页面))
+- 字段 0
+- 无业务参数(仅公共属性)
+
+### 81. CollectProductClick(点击收藏商品)
+- 字段 3
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `productId` | 商品ID | STRING |  |  |
+| 2 | `productName` | 商品名称 | STRING |  |  |
+| 3 | `collectSouce` | 点击收藏入口来源 | STRING | 1商品详情 |  |
+
+### 82. CancelCollectProductClick(取消收藏商品)
+- 字段 3
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `productId` | 商品ID | STRING |  |  |
+| 2 | `productName` | 商品名称 | STRING |  |  |
+| 3 | `collectSouce` | 点击收藏入口来源 | STRING | 1商品详情2我的关注/收藏 |  |
+
+### 83. ExportCardClick(点击导出卡密)
+- 字段 3
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `groupId` | 拼团ID | STRING |  |  |
+| 2 | `groupCode` | 拼团编码 | STRING |  |  |
+| 3 | `groupName` | 拼团名称 | STRING |  |  |
+
+### 84. CardPlaybackClick(需要连生产进行测试)(点击卡密回放)
+- 字段 5
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `groupId` | 拼团ID | STRING |  |  |
+| 2 | `groupCode` | 拼团编码 | STRING |  |  |
+| 3 | `groupName` | 拼团名称 | STRING |  |  |
+| 4 | `orderNo` | 订单编码 | STRING |  |  |
+| 5 | `cardName` | 卡片名称 | STRING |  |  |
+
+### 85. MallBigBannerClick(商城中间大轮播图_点击)
+- 字段 2
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `bannerUrl` | 活动链接 | STRING |  |  |
+| 2 | `bannerSort` | 活动排序 | STRING |  |  |
+
+### 86. ExchangeActionRuleClick(兑换活动_活动规则点击)
+- 字段 1
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `ruleSource` | 规则来源 | STRING | 1活动首页、2详情页 |  |
+
+### 87. ExchangeActionHistoryClick(兑换活动_历史点击)
+- 字段 0
+- 无业务参数(仅公共属性)
+
+### 88. ExchangeActionHistoryGetClick(兑换活动_历史获得点击)
+- 字段 0
+- 无业务参数(仅公共属性)
+
+### 89. ExchangeActionHistoryUseClick(兑换活动_历史使用点击)
+- 字段 0
+- 无业务参数(仅公共属性)
+
+### 90. ExchangeActionProductClick(兑换活动_活动商品点击)
+- 字段 5
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `productId` | 商品ID | STRING |  |  |
+| 2 | `productCode` | 商品编码 | STRING |  |  |
+| 3 | `productName` | 商品名称 | STRING |  |  |
+| 4 | `productPrice` | 商品价格 | NUMBER |  |  |
+| 5 | `productGivepoint` | 商品赠送奖励值 | NUMBER |  |  |
+
+### 91. ExchangeActionExProductClick(兑换活动_兑换商品点击)
+- 字段 4
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `activityId` | 兑换活动ID | STRING |  |  |
+| 2 | `activityName` | 兑换活动名称 | STRING |  |  |
+| 3 | `activityEachpoint` | 活动每份所需奖励值 | NUMBER |  |  |
+| 4 | `activityNumber` | 活动总份数 | NUMBER |  |  |
+
+### 92. ExchangeActionNowExClick(兑换活动_立即兑换点击)
+- 字段 2
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `activityId` | 兑换活动ID | STRING |  |  |
+| 2 | `activityName` | 兑换活动名称 | STRING |  |  |
+
+### 93. ExchangeActionConfirmExClick(兑换活动_确认兑换点击)
+- 字段 4
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `activityId` | 兑换活动ID | STRING |  |  |
+| 2 | `activityName` | 兑换活动名称 | STRING |  |  |
+| 3 | `activityExchangeNumber` | 活动兑换份数 | NUMBER |  |  |
+| 4 | `isExchangeSuccess` | 是否兑换成功 | BOOL | 1.是 2.否 |  |
+
+### 94. ExchangeActionExRecordClick(兑换活动_兑换记录点击)
+- 字段 2
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `activityId` | 兑换活动ID | STRING |  |  |
+| 2 | `activityName` | 兑换活动名称 | STRING |  |  |
+
+### 95. ExchangeActionResultClick(兑换活动_揭晓结果点击(计算公式))
+- 字段 2
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `activityId` | 兑换活动ID | STRING |  |  |
+| 2 | `activityName` | 兑换活动名称 | STRING |  |  |
+
+### 96. MyApplyInvoiceClick(我的_申请开票_点击)
+- 字段 0
+- 无业务参数(仅公共属性)
+
+### 97. BlacklistClick(站内信_拉黑_点击)
+- 字段 0
+- 无业务参数(仅公共属性)
+
+### 98. BlacklistConfirmClick(站内信_拉黑_点击确定)
+- 字段 1
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `userType` | 账号类型 | STRING | 1商家 2普通用户 |  |
+
+### 99. AppWebSocket(AppWebSocket)
+- 字段 1
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `log` | log | STRING |  |  |
+
+### 100. StoreInformationClick(店铺信息_点击)
+- 字段 2
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `storeId` | 店铺ID | STRING |  |  |
+| 2 | `storeName` | 店铺名称 | STRING |  |  |
+
+### 101. LicenseInformationClick(证照信息_点击)
+- 字段 2
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `storeId` | 店铺ID | STRING |  |  |
+| 2 | `storeName` | 店铺名称 | STRING |  |  |
+
+### 102. LicenseInformationConfirm(证照信息_点击确定)
+- 字段 4
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `storeId` | 店铺ID | STRING |  |  |
+| 2 | `storeName` | 店铺名称 | STRING |  |  |
+| 3 | `isSuccess` | 是否成功 | STRING | 1成功、2失败 |  |
+| 4 | `failReason` | 失败原因 | STRING |  |  |
+
+### 103. MyCouponTypeClick(我的优惠券_类型点击)
+- 字段 1
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `couponType` | 优惠券类型 | STRING | 1全部、2商家券、3平台券 |  |
+
+### 104. MyCouponTableClick(我的优惠券_标签点击)
+- 字段 1
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `couponTable` | 标签类型 | STRING | 1新到券、2快过期、3面额大到小、4折扣大到小 |  |
+
+### 105. MyCouponHistoryClick(我的优惠券_历史优惠券点击)
+- 字段 0
+- 无业务参数(仅公共属性)
+
+### 106. MyCouponHistoryTableClick(我的优惠券_历史优惠券_标签点击)
+- 字段 1
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `historyCouponTable` | 历史优惠券类型 | STRING | 1已使用、2已过期 |  |
+
+### 107. MyCouponExchangeClick(我的优惠券_兑换优惠券点击)
+- 字段 0
+- 无业务参数(仅公共属性)
+
+### 108. MyCouponExchangeConfirm(我的优惠券_兑换优惠券_立即兑换)
+- 字段 2
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `isSuccess` | 是否成功 | STRING |  |  |
+| 2 | `failReason` | 失败原因 | STRING |  |  |
+
+### 109. HomepageBtnClick(首页顶部金刚区)
+- 字段 2
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `btnType` | 金刚区类型 | STRING |  |  |
+| 2 | `btnParam` |  | STRING |  |  |
+
+### 110. SearchKeywordClick(搜索热门关键词点击)
+- 字段 2
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `keyWord` | 关键词 | STRING |  |  |
+| 2 | `resultNumber` | 搜索结果数量 | NUMBER |  |  |
+
+### 111. SearchHotStoreClick(搜索热门商家)
+- 字段 3
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `storeId` | 店铺ID | STRING |  |  |
+| 2 | `storeName` | 店铺名称 | STRING |  |  |
+| 3 | `onsaleQuantity` | 在售数量 | NUMBER |  |  |
+
+### 112. SearchHotProductClick(搜索热门商品)
+- 字段 15
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `productId` | 商品ID | STRING |  |  |
+| 2 | `productCode` | 商品编码 | STRING |  |  |
+| 3 | `productName` | 商品名称 | STRING |  |  |
+| 4 | `productType` | 商品运动类型 | STRING | 1篮球、2足球、3其他 |  |
+| 5 | `productCategory` | 商品种类 | STRING | 1球星卡、2其他 |  |
+| 6 | `productShoptype` | 商品归类 | STRING | 1积分商城、2购物商城、3通用 |  |
+| 7 | `productActivityType` | 商品活动类型 | STRING | 1积分、2B端商品、3鸿运活动第一期、4周边商品 |  |
+| 8 | `productRemarks` | 商品备注 | STRING |  |  |
+| 9 | `productState` | 商品状态 | STRING | 1已上架、2已下架、3已售罄 |  |
+| 10 | `productRules` | 商品拆卡方式 | STRING | 1商家代拆、2.直接购买、3自选 |  |
+| 11 | `productSpu` | 商品 SPU | STRING |  |  |
+| 12 | `storeId` | 店铺ID | STRING |  |  |
+| 13 | `storeName` | 店铺名称 | STRING |  |  |
+| 14 | `productPrice` | 商品价格 | NUMBER |  |  |
+| 15 | `productIntegral` | 商品积分 | NUMBER |  |  |
+
+### 113. SearchRoomColumClick(直播间点击搜索栏)
+- 字段 0
+- 无业务参数(仅公共属性)
+
+### 114. SearchRoomRequest(直播间搜索返回结果)
+- 字段 2
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `keyWord` | 关键词 | STRING |  |  |
+| 2 | `resultNumber` | 搜索结果数量 | NUMBER |  |  |
+
+### 115. SearchRoomResultClick(直播间点击搜索结果)
+- 字段 7
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `keyWord` | 关键词 | STRING |  |  |
+| 2 | `resultNumber` | 搜索结果数量 | NUMBER |  |  |
+| 3 | `positionNumber` | 位置序号 | NUMBER |  |  |
+| 4 | `roomId` | 直播间ID | STRING |  |  |
+| 5 | `roomName` | 直播间名称 | STRING |  |  |
+| 6 | `storeId` | 店铺ID | STRING |  |  |
+| 7 | `storeName` | 店铺名称 | STRING |  |  |
+
+### 116. PointsMallBannerClick(积分商城轮播图_点击)
+- 字段 1
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `bannerUrl` | 活动链接 | STRING |  |  |
+
+### 117. ConfirmShipmentClick(商家确认发货_点击)
+- 字段 7
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `storeId` | 店铺ID | STRING |  |  |
+| 2 | `storeName` | 店铺名称 | STRING |  |  |
+| 3 | `groupId` | 拼团ID | STRING |  |  |
+| 4 | `groupCode` | 拼团编码 | STRING |  |  |
+| 5 | `groupName` | 拼团名称 | STRING |  |  |
+| 6 | `isSuccess` | 是否成功 | STRING | 造不出来失败的 |  |
+| 7 | `failReason` | 失败原因 | STRING |  |  |
+
+### 118. SaveReceiverAddress(保存收货地址)
+- 字段 7
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `addressId` | 地址id | STRING |  |  |
+| 2 | `receiverName` | 收货人姓名 | STRING |  | trim |
+| 3 | `receiverTelephone` | 收货人手机 | STRING |  | trim |
+| 4 | `receiverArea` | 收货人地区 | STRING |  | trim |
+| 5 | `receiverAddress` | 收货人地址 | STRING |  | trim |
+| 6 | `IsDefaultAddress` | 是否为默认收货地址 | STRING |  |  |
+| 7 | `addressSource` | 保存地址入口来源 | STRING | 1编辑、2添加 |  |
+
+### 119. GroupOrderEditAddress(拼团订单修改地址)
+- 字段 11
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `addressId` | 地址id | STRING | 上报修改成功的地址 |  |
+| 2 | `receiverName` | 收货人姓名 | STRING |  | trim |
+| 3 | `receiverTelephone` | 收货人手机 | STRING |  | trim |
+| 4 | `receiverArea` | 收货人地区 | STRING |  | trim |
+| 5 | `receiverAddress` | 收货人地址 | STRING |  | trim |
+| 6 | `orderId` | 订单ID | STRING |  |  |
+| 7 | `orderNo` | 订单编码 | STRING |  |  |
+| 8 | `groupId` | 拼团ID | STRING |  |  |
+| 9 | `groupCode` | 拼团编码 | STRING |  |  |
+| 10 | `storeId` | 店铺ID | STRING |  |  |
+| 11 | `storeName` | 店铺名称 | STRING |  |  |
+
+### 120. ConfirmExpressClick(商家发货物流_点击确认)
+- 字段 5
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `storeId` | 店铺ID | STRING |  |  |
+| 2 | `storeName` | 店铺名称 | STRING |  |  |
+| 3 | `orderNo` | 订单编码 | STRING |  |  |
+| 4 | `expressName` | 快递公司名称 | STRING |  |  |
+| 5 | `expressNo` | 快递单号 | STRING | 顺丰一件发货,单号可为空 |  |
+
+### 121. SearchCardPriceRequest(单卡查价搜索返回结果)
+- 字段 2
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `keyWord` | 关键词 | STRING |  |  |
+| 2 | `resultNumber` | 搜索结果数量 | NUMBER |  |  |
+
+### 122. MyMemberClick(我的_会员点击)
+- 字段 0
+- 无业务参数(仅公共属性)
+
+### 123. MemberFreightCouponClick(会员_运费券_点击)
+- 字段 1
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `freightCouponSource` | 点击运费券入口来源 | STRING | 1会员首页、2权益页面 |  |
+
+### 124. MemberCouponClick(会员_平台拼团券_点击)
+- 字段 1
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `couponSource` | 点击平台拼团券入口来源 | STRING | 1会员首页、2权益页面 |  |
+
+### 125. MemberLevelIconClick(会员_等级标识_点击)
+- 字段 2
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `levelIconSource` | 点击等级标识入口来源 | STRING | 1会员首页、2权益页面 |  |
+| 2 | `isOpenIcon` | 是否打开标识 | STRING | 1是、2否 |  |
+
+### 126. MemberEntrySpecialEffectsClick(会员_直播进场特效_点击)
+- 字段 2
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `entrySpecialEffectsSource` | 点击直播进场特效入口来源 | STRING | 1会员首页、2权益页面 |  |
+| 2 | `isOpenSpecialEffects` | 是否打开特效 | STRING | 1是、2否 |  |
+
+### 127. MemberPointsMallDiscountClick(会员_积分商城折扣_点击)
+- 字段 1
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `pointsMallDiscountSource` | 点击积分商城折扣入口来源 | STRING | 1会员首页、2权益页面 |  |
+
+### 128. MemberLimitedClick(会员_限量周边_点击)
+- 字段 1
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `limitedSource` | 点击限量周边入口来源 | STRING | 1会员首页、2权益页面 |  |
+
+### 129. MemberFreightCouponDetailsView(会员_运费券_运费券详情页浏览)
+- 字段 4
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `freightCouponId` | 运费券ID | STRING |  |  |
+| 2 | `freightCouponName` | 运费券名称 | STRING |  |  |
+| 3 | `freightCouponAmount` | 运费券金额 | NUMBER |  |  |
+| 4 | `freightDetailsSource` | 点击运费券详情页浏览入口来源 | STRING | 1我的会员券、2运费券 |  |
+
+### 130. MemberFreightCouponExchangeClick(会员_运费券_运费券兑换点击)
+- 字段 5
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `freightCouponId` | 运费券ID | STRING |  |  |
+| 2 | `freightCouponName` | 运费券名称 | STRING |  |  |
+| 3 | `freightCouponAmount` | 运费券金额 | NUMBER |  |  |
+| 4 | `exchangeIntegral` | 兑换积分 | NUMBER |  |  |
+| 5 | `freightCouponExchangeSource` | 点击运费券兑换入口来源 | STRING | 1我的会员券-列表、2我的会员券-详情、3运费券权益 |  |
+
+### 131. MemberCouponExchangeClick(会员_平台拼团券_平台拼团券兑换点击)
+- 字段 5
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `couponId` | 平台优惠券ID | STRING |  |  |
+| 2 | `couponName` | 平台优惠券名称 | STRING |  |  |
+| 3 | `couponAmount` | 平台优惠券金额 | NUMBER |  |  |
+| 4 | `exchangeIntegral` | 兑换积分 | NUMBER |  |  |
+| 5 | `couponExchangeSource` | 点击平台拼团券兑换入口来源 | STRING | 1我的会员券-列表、2我的会员券-详情、3平台拼团券权益 |  |
+
+### 132. MemberLimitedReceiveClick(会员_限量周边_领取_点击)
+- 字段 3
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `productName` | 商品名称 | STRING |  |  |
+| 2 | `productSku` | 商品 SKU | STRING |  |  |
+| 3 | `productSpu` | 商品SPU | STRING |  |  |
+
+### 133. MemberLimitedPaymentClick(会员_限量周边_领取_去支付)
+- 字段 7
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `productName` | 商品名称 | STRING |  |  |
+| 2 | `productSpu` | 商品SPU | STRING |  |  |
+| 3 | `productSku` | 商品 SKU | STRING |  |  |
+| 4 | `receiverName` | 收货人姓名 | STRING |  | trim |
+| 5 | `receiverTelephone` | 收货人手机 | STRING |  | trim |
+| 6 | `receiverAddress` | 收货人地址 | STRING |  | trim |
+| 7 | `freightAmount` | 运费金额 | NUMBER |  |  |
+
+### 134. MemberCouponDetailsView(会员_平台拼团券_平台拼团券详情页浏览)
+- 字段 4
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `couponId` | 平台优惠券ID | STRING |  |  |
+| 2 | `couponName` | 平台优惠券名称 | STRING |  |  |
+| 3 | `couponAmount` | 平台优惠券金额 | NUMBER |  |  |
+| 4 | `couponDetailsSource` | 点击平台拼团券详情页浏览入口来源 | STRING | 1我的会员券、2平台拼团券权益 |  |
+
+### 135. GroupPayOrderConfirm(拼团订单确认支付)
+- 字段 27
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `groupId` | 拼团ID | STRING |  |  |
+| 2 | `groupCode` | 拼团编码 | STRING |  |  |
+| 3 | `groupName` | 拼团名称 | STRING |  |  |
+| 4 | `groupDisplay` | 拼团展示 | STRING | 1公域、2私域、3私域且不可购买 |  |
+| 5 | `orderId` | 订单ID | STRING |  |  |
+| 6 | `orderNo` | 订单编码 | STRING |  |  |
+| 7 | `groupDetailSouce` | 拼团详情页入口来源 | STRING | 1首页、2有点意思、3拼团拆卡、4店铺主页、5收藏拼团、6订单详情、7搜索结果、8待直播、9即将组齐、10新手入门、11:2023年618活动主会场、12:2023年618活动分会场13.推荐14.热卖15.篮球16.足球17.综合收藏18.其他运动 |  |
+| 8 | `isUseCoupon` | 是否使用平台优惠券 | STRING | 1.是 2.否 |  |
+| 9 | `isUseStoreCoupon` | 是否使用商家优惠券 | STRING | 1.是 2.否 |  |
+| 10 | `orderAmount` | 订单总金额 | NUMBER |  |  |
+| 11 | `orderActualAmount` | 订单实付金额 | NUMBER |  |  |
+| 12 | `payType` | 支付类型 | STRING | 1金额 2拼豆 3商品并兑换 |  |
+| 13 | `mallOrderAmount` | 商城订单支付金额 | NUMBER | 绑定的商城订单 |  |
+| 14 | `payResult` | 订单支付结果 | STRING | 1唤起支付成功、2交易失败 |  |
+| 15 | `paymentChannel` | 订单支付渠道 | STRING | 1支付宝、2银行卡支付、3银行网银支付 |  |
+| 16 | `paymentSerialNumber` | 订单支付流水号 | STRING |  |  |
+| 17 | `paymentCallBack` | 订单支付回调 | STRING | Y |  |
+| 18 | `paniniBaseId` | 基础库ID | STRING |  |  |
+| 19 | `groupSport` | 拼团运动 | STRING |  |  |
+| 20 | `groupStartTime` | 拼团开售时间 | STRING |  |  |
+| 21 | `groupProgress` | 拼团进度 | STRING | 1 0%-20% 、2  20%-40% 、3 40%-60%、4 60%-80%、5 80%-100% |  |
+| 22 | `groupType` | 拼团类型 | STRING | 1随机球员 、2随机球队、3随机卡种(区分编号)、4随机卡种(不区分编号)、5选队随机 6.买队玩法 |  |
+| 23 | `groupSpecifications` | 拼团规格 | STRING | 箱、盒、包、LOT |  |
+| 24 | `groupNumSpecifications` | 拼团规格数量 | NUMBER |  |  |
+| 25 | `latLng` | 经纬度 | STRING | 有则上报 |  |
+| 26 | `storeId` | 店铺ID | STRING |  |  |
+| 27 | `storeName` | 店铺名称 | STRING |  |  |
+
+### 136. GroupStoreClick(广告拼团店铺_点击 (仅广告,店铺、拼团共用))
+- 字段 7
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `storeId` | 店铺ID | STRING |  |  |
+| 2 | `storeName` | 店铺名称 | STRING |  |  |
+| 3 | `groupStoreSource` | 拼团店铺入口来源 | STRING | 1推荐、2热卖、3篮球、4足球、5综合收藏、6其他运动、7拼团拆卡-全部 8.拼团拆卡-篮球 9.拼团拆卡-足球、10.拼团拆卡-综合收藏  11.拼团拆卡-其他运动 12.搜索结果 |  |
+| 4 | `groupId` | 拼团ID | STRING |  |  |
+| 5 | `groupCode` | 拼团编码 | STRING |  |  |
+| 6 | `groupName` | 拼团名称 | STRING |  |  |
+| 7 | `clickType` | 点击类型 | STRING | 1广告拼团 2广告店铺 |  |
+
+### 137. LiveReplayClick(直播回放_点击(退出后上报))
+- 字段 7
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `groupId` | 拼团ID | STRING |  |  |
+| 2 | `groupCode` | 拼团编码 | STRING |  |  |
+| 3 | `groupName` | 拼团名称 | STRING |  |  |
+| 4 | `storeId` | 店铺ID | STRING |  |  |
+| 5 | `storeName` | 店铺名称 | STRING |  |  |
+| 6 | `liveReplaySource` | 直播回放入口来源 | STRING | 1拼团详情、2店铺-历史成交 |  |
+| 7 | `duration` | 直播观看时长 | NUMBER |  |  |
+
+### 138. AuctionBid(竞价_出价)
+- 字段 9
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `auctionID` | 拍品ID | STRING |  |  |
+| 2 | `auctionName` | 拍品名称 | STRING |  |  |
+| 3 | `storeId` | 店铺ID | STRING |  |  |
+| 4 | `storeName` | 店铺名称 | STRING |  |  |
+| 5 | `roomId` | 直播间ID | STRING |  |  |
+| 6 | `roomName` | 直播间名称 | STRING |  |  |
+| 7 | `bidType` | 出价类型 | STRING | 1滑动出价 2自定义出价 |  |
+| 8 | `bidSource` | 出价来源 | STRING | 1直播间 2小黄车 3讲解 |  |
+| 9 | `bidResult` | 出价结果 | STRING | 1成功 2失败 |  |
+
+### 139. LuckybagClick(福袋_点击)
+- 字段 6
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `luckybagId` | 福袋ID | STRING |  |  |
+| 2 | `luckybagName` | 福袋名称 | STRING |  |  |
+| 3 | `storeId` | 店铺ID | STRING |  |  |
+| 4 | `storeName` | 店铺名称 | STRING |  |  |
+| 5 | `roomId` | 直播间ID | STRING |  |  |
+| 6 | `roomName` | 直播间名称 | STRING |  |  |
+
+### 140. LuckybagConfirm(福袋_点击参与)
+- 字段 8
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `luckybagId` | 福袋ID | STRING |  |  |
+| 2 | `luckybagName` | 福袋名称 | STRING |  |  |
+| 3 | `storeId` | 店铺ID | STRING |  |  |
+| 4 | `storeName` | 店铺名称 | STRING |  |  |
+| 5 | `roomId` | 直播间ID | STRING |  |  |
+| 6 | `roomName` | 直播间名称 | STRING |  |  |
+| 7 | `luckybagResult` | 福袋参与结果 | STRING | 1成功 2失败 |  |
+| 8 | `failReason` | 失败原因 | STRING |  |  |
+
+### 141. LiveCouponClick(直播优惠券_点击)
+- 字段 9
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `liveCouponId` | 直播优惠券ID | STRING |  |  |
+| 2 | `couponType` | 优惠券类型 | STRING | 1平台 2商家 |  |
+| 3 | `couponId` | 优惠券ID | STRING |  |  |
+| 4 | `couponName` | 优惠券名称 | STRING |  |  |
+| 5 | `couponAmount` | 优惠券金额 | NUMBER |  |  |
+| 6 | `storeId` | 店铺ID | STRING |  |  |
+| 7 | `storeName` | 店铺名称 | STRING |  |  |
+| 8 | `roomId` | 直播间ID | STRING |  |  |
+| 9 | `roomName` | 直播间名称 | STRING |  |  |
+
+### 142. LiveCouponConfirm(直播优惠券_点击领取)
+- 字段 11
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `liveCouponId` | 直播优惠券ID | STRING |  |  |
+| 2 | `couponType` | 优惠券类型 | STRING | 1平台 2商家 |  |
+| 3 | `couponId` | 优惠券ID | STRING |  |  |
+| 4 | `couponName` | 优惠券名称 | STRING |  |  |
+| 5 | `couponAmount` | 优惠券金额 | NUMBER |  |  |
+| 6 | `storeId` | 店铺ID | STRING |  |  |
+| 7 | `storeName` | 店铺名称 | STRING |  |  |
+| 8 | `roomId` | 直播间ID | STRING |  |  |
+| 9 | `roomName` | 直播间名称 | STRING |  |  |
+| 10 | `liveCouponResult` | 直播优惠券领取结果 | STRING | 1成功 2失败 |  |
+| 11 | `failReason` | 失败原因 | STRING |  |  |
+
+### 143. RoomShareClick(直播间分享_点击)
+- 字段 6
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `storeId` | 店铺ID | STRING INT |  |  |
+| 2 | `storeName` | 店铺名称 | STRING |  |  |
+| 3 | `roomId` | 直播间ID | STRING INT |  |  |
+| 4 | `roomName` | 直播间名称 | STRING |  |  |
+| 5 | `roomType` | 直播间类型 | STRING | 1商城 2拼团 |  |
+| 6 | `shareType` | 分享类型 | STRING | 1微信 2微信朋友圈 3QQ 4分享图 |  |
+
+### 144. GroupDetailShareImageClick(拼团详情页分享图成功点击)
+- 字段 3
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `groupId` | 拼团ID | STRING Int | 有 |  |
+| 2 | `groupName` | 拼团名称 | STRING | 有 |  |
+| 3 | `shareType` | 分享类型 | STRING | 1微信 2微信朋友圈 3QQ 4保存图片 |  |
+
+### 145. ShopShareImageClick(店铺分享图成功点击)
+- 字段 1
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `shareType` | 分享类型 | STRING | 1微信 2微信朋友圈 3QQ 4保存图片 |  |
+
+### 146. RoomShareImageClick(直播间分享图成功点击)
+- 字段 1
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `shareType` | 分享类型 | STRING | 1微信 2微信朋友圈 3QQ 4保存图片 |  |
+
+### 147. MallDetailShareImageClick(商品详情页分享图成功点击)
+- 字段 3
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `productId` | 商品ID | STRING | 无 |  |
+| 2 | `productName` | 商品名称 | STRING | 无 |  |
+| 3 | `shareType` | 分享类型 | STRING | 1微信 2微信朋友圈 3QQ 4保存图片 5保存本地 |  |
+
+### 148. ScreenShot(屏幕截图)
+- 字段 4
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `screenshotSource` | 截图来源 | STRING | 1拼团详情页 2店铺页 3直播间 4商品详情页 5banner页 6积分抢拍页 7积分抢拍详情页 8积分抽好礼页 9积分抽好礼详情页 10即将售罄页 11直播回放页 12拆卡报告详情页 13拼团首页 14商城首页 15市场页 16直播页 17我的页面 |  |
+| 2 | `screenshotId` | 截图ID | STRING | 1拼团id 2商家id 3直播tc 4商品id 5bannerid 6空 7积分抢拍活动id 8空 9积分抽好礼活动id 10空 11直播tc 12拆卡报告id 13-17无 |  |
+| 3 | `screenshotName` | 截图名称 | STRING | 1拼团名称 2商家名称 3直播名称或标语 4商品名称 5banner名称 6积分抢拍列表页 7积分抢拍活动名称 8积分抽好礼列表页 9积分抽好礼活动名称 10即将售罄 11直播tc 12拆卡报告卡片名称 13拼团首页 14商城首页 15市场页 16直播页 17我的页面 |  |
+| 4 | `shareType` | 分享类型 | STRING | 1微信 2微信朋友圈 3QQ 4保存图片 |  |
+
+### 149. ContentView(内容_曝光)
+- 字段 9
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `contentId` | 内容ID | STRING |  |  |
+| 2 | `contentTitle` | 内容标题 | STRING |  |  |
+| 3 | `storeId` | 店铺ID | STRING |  |  |
+| 4 | `storeName` | 店铺名称 | STRING |  |  |
+| 5 | `contentDuration` | 内容停留时长 | STRING | 大图ins风格停留时记录时长 |  |
+| 6 | `contentType` | 内容分类 | STRING | 1篮球 2足球。。。 |  |
+| 7 | `contentMediaType` | 内容多媒体类型 | STRING | 1视频 2图片 |  |
+| 8 | `contentStyleType` | 内容风格类型 | STRING | 1大图 2小图 |  |
+| 9 | `contentSource` | 内容入口来源 | STRING | 1推荐 2最热。。。 |  |
+
+### 150. ContentClick(内容_点击)
+- 字段 8
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `contentId` | 内容ID | STRING |  |  |
+| 2 | `contentTitle` | 内容标题 | STRING |  |  |
+| 3 | `storeId` | 店铺ID | STRING |  |  |
+| 4 | `storeName` | 店铺名称 | STRING |  |  |
+| 5 | `contentType` | 内容分类 | STRING | 1篮球 2足球。。。 |  |
+| 6 | `contentMediaType` | 内容多媒体类型 | STRING | 1视频 2图片 |  |
+| 7 | `contentStyleType` | 内容风格类型 | STRING | 1大图 2小图 |  |
+| 8 | `contentSource` | 内容入口来源 | STRING | 1推荐 1.最新 2最热 3店铺主页 |  |
+
+### 151. ContentDetail()
+- 字段 9
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `contentId` | 内容ID | STRING |  |  |
+| 2 | `contentTitle` | 内容标题 | STRING |  |  |
+| 3 | `storeId` | 店铺ID | STRING |  |  |
+| 4 | `storeName` | 店铺名称 | STRING |  |  |
+| 5 | `contentDuration` | 内容停留时长 | STRING |  |  |
+| 6 | `contentType` | 内容分类 | STRING | 1篮球 2足球。。。 |  |
+| 7 | `contentMediaType` | 内容多媒体类型 | STRING | 1视频 2图片 |  |
+| 8 | `contentStyleType` | 内容风格类型 | STRING | 1大图 2小图 |  |
+| 9 | `contentSource` | 内容入口来源 | STRING | 1推荐 1.好卡 2最热 3店铺主页 |  |
+
+### 152. OtherIconClick(其他图标_点击)
+- 字段 9
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `contentId` | 内容ID | STRING |  |  |
+| 2 | `contentTitle` | 内容标题 | STRING |  |  |
+| 3 | `storeId` | 店铺ID | STRING |  |  |
+| 4 | `storeName` | 店铺名称 | STRING |  |  |
+| 5 | `contentType` | 内容分类 | STRING | 1篮球 2足球。。。 |  |
+| 6 | `contentMediaType` | 内容多媒体类型 | STRING | 1视频 2图片 |  |
+| 7 | `contentStyleType` | 内容风格类型 | STRING | 1大图 2小图 |  |
+| 8 | `contentSource` | 内容入口来源 | STRING | 1推荐 2最热。。。 |  |
+| 9 | `clickType` | 其他图标点击类型 | STRING | 1收藏 2取消收藏 3点赞 4取消点赞 5评论 |  |
+
+### 153. ContentShare(内容分享)
+- 字段 5
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `contentId` | 内容ID | STRING |  |  |
+| 2 | `contentTitle` | 内容标题 | STRING |  |  |
+| 3 | `storeId` | 店铺ID | STRING |  |  |
+| 4 | `storeName` | 店铺名称 | STRING |  |  |
+| 5 | `shareType` | 分享类型 | STRING | 1微信 2微信朋友圈 3QQ 4保存图片 |  |
+
+### 154. ContentSearchClick(内容点击搜索栏)
+- 字段 1
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `searchSource` | 搜索入口来源 | STRING | 1社区内容首页  2店铺详情页 |  |
+
+### 155. ContentSearchRequest(内容搜索返回结果)
+- 字段 2
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `keyWord` | 关键词 | STRING |  |  |
+| 2 | `resultNumber` | 搜索结果数量 | NUMBER |  |  |
+
+### 156. ContentSearchResultClick(内容点击搜索结果)
+- 字段 5
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `keyWord` | 关键词 | STRING |  |  |
+| 2 | `resultNumber` | 搜索结果数量 | NUMBER |  |  |
+| 3 | `positionNumber` | 位置序号 | NUMBER |  |  |
+| 4 | `contentId` | 内容ID | STRING |  |  |
+| 5 | `contentTitle` | 内容标题 | STRING |  |  |
+
+### 157. CalendarView(日历列表浏览)
+- 字段 3
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `calendarName` | 日历名称 | STRING |  |  |
+| 2 | `Duration` | 日历停留时长 | NUMBER | 进入到点退出或某个商品的总耗时,毫秒 |  |
+| 3 | `calendarSource` | 日历来源 | STRING | 1首页,2分享,3我的(此为内测用) |  |
+
+### 158. CalendarProductClick(日历商品点击)
+- 字段 4
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `calendarProductId` | 日历商品ID | STRING |  |  |
+| 2 | `calendarProductName` | 日历商品名称 | STRING |  |  |
+| 3 | `calendarProductListId` | 日历商品listID | STRING | 暂放 |  |
+| 4 | `calendarProductSource` | 日历商品来源 | STRING | 1新品前瞻,2分享 |  |
+
+### 159. CalendarProductView(日历商品详情页浏览)
+- 字段 5
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `calendarProductId` | 日历商品ID | STRING |  |  |
+| 2 | `calendarProductName` | 日历商品名称 | STRING |  |  |
+| 3 | `calendarProductListId` | 日历商品listID | STRING |  |  |
+| 4 | `calendarProductSource` | 日历商品来源 | STRING | 1新品前瞻,2分享 |  |
+| 5 | `calendarProductDuration` | 日历商品详情页停留时长 | NUMBER | 进入到点退出或某个商品的总耗时,毫秒 |  |
+
+### 160. CalendarProductLikes(日历商品点赞(没有点赞数量,后面对比数量时,肯定不符))
+- 字段 4
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `calendarProductId` | 日历商品ID | STRING |  |  |
+| 2 | `calendarProductName` | 日历商品名称 | STRING |  |  |
+| 3 | `calendarLikesStatus` | 日历点赞状态 | STRING | 1点赞 |  |
+| 4 | `calendarLikesSource` | 点击收藏入口来源 | STRING | 1日历列表 2日历详情页 |  |
+
+### 161. CalendarProductShare(日历商品分享成功)
+- 字段 4
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `calendarProductId` | 日历商品ID | STRING |  |  |
+| 2 | `calendarProductName` | 日历商品名称 | STRING |  |  |
+| 3 | `shareSource` | 分享来源 | STRING | 1日历列表 2日历详情页 |  |
+| 4 | `shareType` | 分享类型 | STRING | 1微信、2微信朋友圈、3QQ、4分享图 4.复制链接 |  |
+
+### 162. BannerShareClick(活动页分享点击)
+- 字段 3
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `bannerId` | 活动ID | STRING |  |  |
+| 2 | `bannerName` | 活动名称 | STRING |  |  |
+| 3 | `shareType` | 分享类型 | STRING | 1微信、2微信朋友圈、3QQ、4.复制链接 |  |
+
+### 163. BannerShareSuccess(活动页分享成功)
+- 字段 3
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `bannerId` | 活动ID | STRING |  |  |
+| 2 | `bannerName` | 活动名称 | STRING |  |  |
+| 3 | `shareType` | 分享类型 | STRING | 1微信、2微信朋友圈、3QQ、4.复制链接 |  |
+
+### 164. PartnerMenuClick(后台菜单点击)
+- 字段 2
+
+| 序号 | 属性英文变量名 | 显示名 | 数据类型 | 属性值示例或说明 | 脱敏类型 |
+| --- | --- | --- | --- | --- | --- |
+| 1 | `menuName` | 菜单名称 | STRING |  |  |
+| 2 | `menuCategory` | 菜单分类 | STRING |  |  |