浏览代码

新增首层用户来源与T0裂变报表

刘立冬 1 周之前
父节点
当前提交
05aee8b71d

+ 84 - 0
AGENTS.md

@@ -52,6 +52,45 @@
 - 输出粒度:日期 × 16 个尾号,共 80 行。
 - 不限制版本号。
 
+### `t0_fission_rate_realtime_20260721_apptype4_version1578.sql`
+
+查询 2026-07-21、`apptype=4`、版本 1578 的实时 T0 裂变率。
+
+- 首层 UV:从 `useractive_log_per5min` 的 `businesstype='path'` 记录中解析 `extparams.userShareDepth=0`,排除 `extparams.rootSourceId` 以 `dyyqw` 开头的企微渠道后按 `machinecode` 去重。
+- 首层分享 root:分享记录必须与首层 useractive 按同一 `machinecode + rootSessionId` 匹配,并再次排除分享记录中 `rootsourceid` 以 `dyyqw` 开头的企微渠道。
+- 裂变层 UV:首层分享 root 带回的 click 用户,还必须在相同 `machinecode + rootSessionId` 下存在 `useractive path、userShareDepth>0`,并排除企微渠道后按 `machinecode` 去重。
+- 实时首层用户和分享记录限定版本 1578;回流 click 用户及其裂变 useractive 身份不限制版本。
+- T0 裂变率:裂变层 UV / 首层 UV。
+- 分桶仍取 `rootSessionId` 倒数第四位。
+- 实际 JSON 字段名是 `userShareDepth`、`rootSourceId`。
+
+### `t0_fission_rate_offline_20260716_20260720_apptype4_all_versions.sql`
+
+使用与实时 T0 相同的人群、分享 root、裂变 click 和企微排除口径,统计 2026-07-16 至 2026-07-20 的离线数据。
+
+- 数据源:`useractive_log`、`user_share_log`。
+- `apptype=4`,不限制首层、分享或回流用户版本,版本号列统一写“全部”。
+- 所有首层用户、分享、click 和裂变身份均按同一天关联,不跨天归因。
+- 原始输出为 5 天 × 16 个尾号,共 80 行。
+
+### `first_layer_source_metrics_realtime_20260721_apptype4_version1578.sql`
+
+查询 2026-07-21、版本 1578 的首层用户头部/推荐/全部曝光、播放、分享和裂变指标。
+
+- 首层人群、首层分享 root、裂变 click 和企微排除口径与实时 T0 SQL一致。
+- 视频事件按 `mid=machinecode` 且 `rootSessionId` 相同关联首层身份,统计曝光、播放、分享 PV/UV。
+- 裂变场景按照首层分享记录的 `pagesource` 归因;全部裂变 UV 对 click 用户整体去重。
+- 首层用户和源行为限定版本1578,回流 click 用户及裂变身份不限制版本。
+- 原始输出为 16 个尾号事实行。
+
+### `first_layer_source_metrics_offline_20260716_20260720_apptype4_all_versions.sql`
+
+使用与实时首层来源报表一致的口径,查询 2026-07-16 至 2026-07-20 的全版本离线数据。
+
+- 数据源对应替换为 `useractive_log`、`video_action_log_applet`、`user_share_log`。
+- 每天独立关联,不跨天归因或去重。
+- 原始输出为 5 天 × 16 个尾号,共 80 行。
+
 ## Python 脚本
 
 ### `run_bucket_source_pv_uv_return_realtime.py`
@@ -76,6 +115,35 @@
 
 两个脚本都依赖 `pandas` 以及本地运行环境提供的 `odps_module.ODPSClient`。包含访问凭据的连接配置不得提交到 Git。
 
+### `run_t0_fission_rate_realtime.py`
+
+执行 T0 裂变率实时 SQL并生成中文 CSV。
+
+- 输出 16 行尾号明细,以及实验组、对照组各一行每桶均值,共 18 行。
+- 分组均值的首层 UV、裂变层 UV分别为组内尾号的算术平均。
+- 分组 T0 裂变率为“平均裂变层 UV / 平均首层 UV”,等价于组内总裂变层 UV / 总首层 UV。
+- 实验相对对照组变化率为“实验组 T0 裂变率 / 对照组 T0 裂变率 - 1”。
+- 输出 `t0_fission_rate_realtime_20260721_apptype4_version1578.csv`。
+
+### `run_t0_fission_rate_offline_5day.py`
+
+执行五天离线 T0 SQL,按日期分别生成16桶明细及实验/对照每桶均值。
+
+- 每天 18 行,五天共 90 行,日期倒序。
+- 版本号列保留并统一写“全部”。
+- 公式、中文列名和列顺序与实时 T0 CSV一致。
+- 输出 `t0_fission_rate_offline_20260716_20260720_apptype4_all_versions.csv`。
+
+### `run_first_layer_source_metrics.py`
+
+统一生成实时和离线首层来源指标 CSV。
+
+- `python3 run_first_layer_source_metrics.py realtime`:执行当天版本1578实时 SQL。
+- `python3 run_first_layer_source_metrics.py offline`:执行五天全版本离线 SQL。
+- 每天输出16桶明细、2行分组聚合、2行每桶均值,共20行。
+- 每个头部/推荐/全部维度包含曝光、播放、分享 PV/UV,裂变层 UV,三项 PV/首层UV、STR、T0裂变率、裂变层UV/曝光PV及相对对照组变化率。
+- 实时、离线输出均为65列且列名、列顺序一致。
+
 ## 输出文件
 
 ### `bucket_source_pv_uv_return_realtime_20260721_apptype4_version1578.csv`
@@ -86,6 +154,22 @@
 
 2026-07-16 至 2026-07-20、全部版本的离线完整报表,共 100 行。列名、列顺序和指标维度与实时 CSV 一致。
 
+### `t0_fission_rate_realtime_20260721_apptype4_version1578.csv`
+
+2026-07-21、版本 1578 的实时 T0 裂变率报表,共 18 行,包含时间、版本、行类型、分组、尾号、首层 UV、裂变层 UV、T0 裂变率及实验相对对照组变化率。
+
+### `t0_fission_rate_offline_20260716_20260720_apptype4_all_versions.csv`
+
+2026-07-16 至 2026-07-20、全部版本的离线 T0 裂变率报表,共 90 行。每天包含 16 桶明细和 2 行分组每桶均值。
+
+### `first_layer_source_metrics_realtime_20260721_apptype4_version1578.csv`
+
+2026-07-21、版本1578的首层用户完整来源报表,共20行、65列。
+
+### `first_layer_source_metrics_offline_20260716_20260720_apptype4_all_versions.csv`
+
+2026-07-16 至 2026-07-20、全部版本的首层用户完整来源报表,共100行、65列,日期倒序。
+
 ## 修改日期或版本时
 
 1. 同步修改 SQL 文件中的日期分区条件和输出日期。

+ 20 - 20
bucket_source_pv_uv_return_realtime_20260721_apptype4_version1578.csv

@@ -1,21 +1,21 @@
 日期,产品类型,版本号,行类型,分组,尾号,DAU,DAU相对对照组变化率,头部曝光PV,头部曝光UV,头部曝光PV/DAU,头部曝光PV/DAU相对对照组变化率,头部播放PV,头部播放UV,头部播放PV/DAU,头部播放PV/DAU相对对照组变化率,头部分享PV,头部分享UV,头部分享PV/DAU,头部分享PV/DAU相对对照组变化率,头部STR(分享PV/曝光PV),头部STR(分享PV/曝光PV)相对对照组变化率,头部回流UV,头部回流UV/DAU,头部回流UV/DAU相对对照组变化率,头部ROV(回流UV/曝光PV),头部ROV(回流UV/曝光PV)相对对照组变化率,推荐曝光PV,推荐曝光UV,推荐曝光PV/DAU,推荐曝光PV/DAU相对对照组变化率,推荐播放PV,推荐播放UV,推荐播放PV/DAU,推荐播放PV/DAU相对对照组变化率,推荐分享PV,推荐分享UV,推荐分享PV/DAU,推荐分享PV/DAU相对对照组变化率,推荐STR(分享PV/曝光PV),推荐STR(分享PV/曝光PV)相对对照组变化率,推荐回流UV,推荐回流UV/DAU,推荐回流UV/DAU相对对照组变化率,推荐ROV(回流UV/曝光PV),推荐ROV(回流UV/曝光PV)相对对照组变化率,全部曝光PV,全部曝光UV,全部曝光PV/DAU,全部曝光PV/DAU相对对照组变化率,全部播放PV,全部播放UV,全部播放PV/DAU,全部播放PV/DAU相对对照组变化率,全部分享PV,全部分享UV,全部分享PV/DAU,全部分享PV/DAU相对对照组变化率,全部STR(分享PV/曝光PV),全部STR(分享PV/曝光PV)相对对照组变化率,全部回流UV,全部回流UV/DAU,全部回流UV/DAU相对对照组变化率,全部ROV(回流UV/曝光PV),全部ROV(回流UV/曝光PV)相对对照组变化率
-20260721,4,1578,尾号明细,实验组(0、1),0,37130,,41744,35033,1.1243,,41903,33721,1.1285,,3162,1682,0.0852,,7.5747%,,1794,4.8317%,,4.2976%,,227646,15920,6.1311,,172027,14114,4.6331,,10248,3447,0.276,,4.5017%,,4191,11.2874%,,1.8410%,,269940,35555,7.2701,,214264,34393,5.7706,,13413,4607,0.3612,,4.9689%,,5858,15.7770%,,2.1701%,
-20260721,4,1578,尾号明细,实验组(0、1),1,37157,,41984,35002,1.1299,,42233,33704,1.1366,,3219,1768,0.0866,,7.6672%,,1791,4.8201%,,4.2659%,,236282,16023,6.359,,175206,14207,4.7153,,10620,3431,0.2858,,4.4946%,,3724,10.0223%,,1.5761%,,278970,35520,7.5079,,217517,34365,5.854,,13848,4704,0.3727,,4.9640%,,5389,14.5033%,,1.9317%,
-20260721,4,1578,尾号明细,对照组(其余14桶),2,37236,,41901,35220,1.1253,,43674,35161,1.1729,,3463,1774,0.093,,8.2647%,,1859,4.9925%,,4.4366%,,227381,15194,6.1065,,162438,13206,4.3624,,10108,3346,0.2715,,4.4454%,,3725,10.0038%,,1.6382%,,269775,35749,7.245,,206245,35579,5.5389,,13578,4644,0.3646,,5.0331%,,5492,14.7492%,,2.0358%,
-20260721,4,1578,尾号明细,对照组(其余14桶),3,37100,,41464,35132,1.1176,,43080,35059,1.1612,,3490,1758,0.0941,,8.4169%,,2184,5.8868%,,5.2672%,,223924,14964,6.0357,,162056,12982,4.3681,,10060,3315,0.2712,,4.4926%,,3621,9.7601%,,1.6171%,,265992,35648,7.1696,,205232,35455,5.5319,,13553,4561,0.3653,,5.0953%,,5718,15.4124%,,2.1497%,
-20260721,4,1578,尾号明细,对照组(其余14桶),4,36482,,40434,34434,1.1083,,42046,34354,1.1525,,3117,1681,0.0854,,7.7089%,,1716,4.7037%,,4.2440%,,221155,14920,6.062,,160233,12955,4.3921,,10007,3305,0.2743,,4.5249%,,3484,9.5499%,,1.5754%,,262256,34974,7.1886,,202382,34776,5.5474,,13127,4512,0.3598,,5.0054%,,5106,13.9959%,,1.9470%,
-20260721,4,1578,尾号明细,对照组(其余14桶),5,37584,,42440,35520,1.1292,,44242,35451,1.1771,,3683,1873,0.098,,8.6781%,,1985,5.2815%,,4.6772%,,235038,15314,6.2537,,166698,13302,4.4353,,10318,3384,0.2745,,4.3899%,,3777,10.0495%,,1.6070%,,278760,36026,7.417,,211086,35843,5.6164,,14004,4712,0.3726,,5.0237%,,5636,14.9957%,,2.0218%,
-20260721,4,1578,尾号明细,对照组(其余14桶),6,37504,,42003,35534,1.12,,43798,35461,1.1678,,3683,1833,0.0982,,8.7684%,,1931,5.1488%,,4.5973%,,230198,15237,6.138,,164845,13250,4.3954,,10385,3422,0.2769,,4.5113%,,3599,9.5963%,,1.5634%,,273152,36047,7.2833,,208775,35834,5.5667,,14095,4737,0.3758,,5.1601%,,5418,14.4465%,,1.9835%,
-20260721,4,1578,尾号明细,对照组(其余14桶),7,37213,,42008,35132,1.1289,,43803,35056,1.1771,,3573,1827,0.096,,8.5055%,,2101,5.6459%,,5.0014%,,228665,15208,6.1448,,165167,13076,4.4384,,10528,3409,0.2829,,4.6041%,,3577,9.6122%,,1.5643%,,271152,35641,7.2865,,209020,35440,5.6169,,14102,4732,0.379,,5.2008%,,5512,14.8120%,,2.0328%,
-20260721,4,1578,尾号明细,对照组(其余14桶),8,36912,,41200,34761,1.1162,,42822,34705,1.1601,,3558,1751,0.0964,,8.6359%,,2053,5.5619%,,4.9830%,,226388,15078,6.1332,,161822,13064,4.384,,10551,3226,0.2858,,4.6606%,,3461,9.3764%,,1.5288%,,268227,35347,7.2667,,204765,35161,5.5474,,14119,4498,0.3825,,5.2638%,,5402,14.6348%,,2.0140%,
-20260721,4,1578,尾号明细,对照组(其余14桶),9,37308,,41820,35316,1.1209,,43407,35243,1.1635,,3351,1725,0.0898,,8.0129%,,1845,4.9453%,,4.4118%,,233696,15237,6.264,,164801,13185,4.4173,,10043,3280,0.2692,,4.2975%,,3544,9.4993%,,1.5165%,,276295,35831,7.4058,,208330,35621,5.5841,,13401,4538,0.3592,,4.8503%,,5277,14.1444%,,1.9099%,
-20260721,4,1578,尾号明细,对照组(其余14桶),a,37265,,41835,35257,1.1226,,43416,35185,1.1651,,3448,1815,0.0925,,8.2419%,,1855,4.9779%,,4.4341%,,230595,15168,6.188,,164664,13208,4.4187,,10864,3439,0.2915,,4.7113%,,3707,9.9477%,,1.6076%,,273265,35779,7.333,,208147,35598,5.5856,,14317,4733,0.3842,,5.2392%,,5431,14.5740%,,1.9874%,
-20260721,4,1578,尾号明细,对照组(其余14桶),b,37249,,41700,35218,1.1195,,43275,35147,1.1618,,3280,1726,0.0881,,7.8657%,,1755,4.7115%,,4.2086%,,231725,15069,6.221,,166357,13118,4.4661,,10314,3325,0.2769,,4.4510%,,3867,10.3815%,,1.6688%,,274076,35738,7.3579,,209728,35540,5.6304,,13598,4581,0.3651,,4.9614%,,5516,14.8085%,,2.0126%,
-20260721,4,1578,尾号明细,对照组(其余14桶),c,37538,,42039,35554,1.1199,,43826,35488,1.1675,,3278,1794,0.0873,,7.7975%,,1716,4.5714%,,4.0819%,,230324,15204,6.1358,,166116,13195,4.4253,,9811,3331,0.2614,,4.2597%,,4122,10.9809%,,1.7897%,,272875,36082,7.2693,,210029,35911,5.5951,,13090,4627,0.3487,,4.7971%,,5716,15.2272%,,2.0947%,
-20260721,4,1578,尾号明细,对照组(其余14桶),d,36605,,41046,34509,1.1213,,42637,34445,1.1648,,3243,1721,0.0886,,7.9009%,,1769,4.8327%,,4.3098%,,229053,15051,6.2574,,160606,13105,4.3875,,9805,3245,0.2679,,4.2807%,,3555,9.7118%,,1.5520%,,270790,35033,7.3976,,203323,34859,5.5545,,13056,4509,0.3567,,4.8214%,,5201,14.2084%,,1.9207%,
-20260721,4,1578,尾号明细,对照组(其余14桶),e,36597,,40736,34471,1.1131,,42507,34411,1.1615,,3432,1751,0.0938,,8.4250%,,1727,4.7190%,,4.2395%,,226608,15117,6.192,,161542,13111,4.4141,,9392,3239,0.2566,,4.1446%,,3328,9.0936%,,1.4686%,,268191,35034,7.3282,,204171,34836,5.5789,,12834,4518,0.3507,,4.7854%,,4961,13.5558%,,1.8498%,
-20260721,4,1578,尾号明细,对照组(其余14桶),f,37097,,41986,35060,1.1318,,43756,34984,1.1795,,3558,1849,0.0959,,8.4743%,,1776,4.7874%,,4.2300%,,233704,15143,6.2998,,167273,13190,4.5091,,10017,3367,0.27,,4.2862%,,3718,10.0224%,,1.5909%,,276273,35591,7.4473,,211146,35393,5.6917,,13582,4681,0.3661,,4.9162%,,5360,14.4486%,,1.9401%,
-20260721,4,1578,分组聚合,实验组(0、1),0、1,74287,0.0614%,83728,70035,1.1271,0.5363%,84136,67425,1.1326,-2.9191%,6381,3450,0.0859,-7.3040%,7.6211%,-7.7985%,3585,4.8259%,-4.5387%,4.2817%,-5.0479%,463928,31943,6.2451,1.1548%,347233,28321,4.6742,5.8625%,20868,6878,0.2809,2.6606%,4.4981%,1.4886%,7915,10.6546%,8.3900%,1.7061%,7.1526%,548910,71075,7.389,1.0243%,431781,68758,5.8123,4.0737%,27261,9311,0.367,0.1333%,4.9664%,-0.8819%,11247,15.1399%,3.8744%,2.0490%,2.8212%
-20260721,4,1578,分组聚合,对照组(其余14桶),其余14桶,519690,,582612,491118,1.1211,,606289,490150,1.1666,,48157,24878,0.0927,,8.2657%,,26272,5.0553%,,4.5093%,,3208454,211904,6.1738,,2294618,183947,4.4154,,142203,46633,0.2736,,4.4321%,,51085,9.8299%,,1.5922%,,3801079,498520,7.3141,,2902379,495846,5.5848,,190456,64583,0.3665,,5.0106%,,75746,14.5752%,,1.9927%,
-20260721,4,1578,每桶均值,实验组(0、1),2桶均值,37144,0.0614%,41864,35018,1.1271,0.5361%,42068,33712,1.1326,-2.9189%,3190,1725,0.0859,-7.3249%,7.6199%,-7.8190%,1792,4.8245%,-4.5876%,4.2805%,-5.0964%,231964,15972,6.245,1.1543%,173616,14160,4.6741,5.8618%,10434,3439,0.2809,2.6636%,4.4981%,1.4921%,3958,10.6558%,8.4009%,1.7063%,7.1639%,274455,35538,7.3889,1.0236%,215890,34379,5.8122,4.0727%,13630,4656,0.367,0.1291%,4.9662%,-0.8854%,5624,15.1411%,3.8913%,2.0492%,2.8386%
-20260721,4,1578,每桶均值,对照组(其余14桶),14桶均值,37121,,41615,35080,1.1211,,43306,35011,1.1666,,3440,1777,0.0927,,8.2663%,,1877,5.0564%,,4.5104%,,229175,15136,6.1737,,163901,13139,4.4153,,10157,3331,0.2736,,4.4320%,,3649,9.8300%,,1.5922%,,271506,35609,7.3141,,207313,35418,5.5848,,13604,4613,0.3665,,5.0106%,,5410,14.5740%,,1.9926%,
+20260721,4,1578,尾号明细,实验组(0、1),0,57553,,65130,54076,1.1317,,65504,52016,1.1382,,4963,2640,0.0862,,7.6201%,,2961,5.1448%,,4.5463%,,375551,24685,6.5253,,285652,21824,4.9633,,16897,5419,0.2936,,4.4993%,,7124,12.3782%,,1.8969%,,441515,54866,7.6715,,351552,53035,6.1083,,21864,7245,0.3799,,4.9520%,,9851,17.1164%,,2.2312%,
+20260721,4,1578,尾号明细,实验组(0、1),1,57660,,65711,54148,1.1396,,66163,52108,1.1475,,5041,2704,0.0874,,7.6715%,,2958,5.1301%,,4.5015%,,389297,24801,6.7516,,291119,21984,5.0489,,17989,5438,0.312,,4.6209%,,6734,11.6788%,,1.7298%,,456073,54937,7.9097,,357414,53127,6.1986,,23044,7330,0.3997,,5.0527%,,9435,16.3632%,,2.0687%,
+20260721,4,1578,尾号明细,对照组(其余14桶),2,57443,,64819,54061,1.1284,,67609,53990,1.177,,5300,2718,0.0923,,8.1766%,,3241,5.6421%,,5.0001%,,373022,23382,6.4938,,272724,20210,4.7477,,15912,5209,0.277,,4.2657%,,6315,10.9935%,,1.6929%,,438645,54883,7.6362,,340529,54638,5.9281,,21221,7179,0.3694,,4.8379%,,9372,16.3153%,,2.1366%,
+20260721,4,1578,尾号明细,对照组(其余14桶),3,57486,,64424,54162,1.1207,,67003,54061,1.1656,,5376,2698,0.0935,,8.3447%,,3598,6.2589%,,5.5849%,,369317,23064,6.4245,,267318,19917,4.6501,,16072,5123,0.2796,,4.3518%,,6116,10.6391%,,1.6560%,,434708,54924,7.562,,334442,54640,5.8178,,21454,7031,0.3732,,4.9353%,,9550,16.6127%,,2.1969%,
+20260721,4,1578,尾号明细,对照组(其余14桶),4,57012,,63675,53499,1.1169,,66255,53392,1.1621,,4953,2570,0.0869,,7.7786%,,2904,5.0937%,,4.5607%,,368499,23206,6.4635,,268673,20054,4.7126,,16701,5259,0.2929,,4.5322%,,6129,10.7504%,,1.6632%,,433202,54295,7.5984,,335076,53997,5.8773,,21659,7054,0.3799,,4.9997%,,8850,15.5230%,,2.0429%,
+20260721,4,1578,尾号明细,对照组(其余14桶),5,57979,,65812,54557,1.1351,,68598,54467,1.1832,,5611,2835,0.0968,,8.5258%,,3360,5.7952%,,5.1055%,,377142,23321,6.5048,,271408,20145,4.6811,,16674,5200,0.2876,,4.4211%,,6316,10.8936%,,1.6747%,,444578,55320,7.6679,,340201,55056,5.8677,,22289,7195,0.3844,,5.0135%,,9386,16.1886%,,2.1112%,
+20260721,4,1578,尾号明细,对照组(其余14桶),6,58207,,65660,54829,1.128,,68465,54734,1.1762,,5619,2810,0.0965,,8.5577%,,3323,5.7089%,,5.0609%,,379432,23620,6.5187,,273126,20458,4.6923,,17191,5310,0.2953,,4.5307%,,6555,11.2615%,,1.7276%,,446653,55612,7.6735,,341829,55309,5.8726,,22839,7306,0.3924,,5.1134%,,9651,16.5805%,,2.1607%,
+20260721,4,1578,尾号明细,对照组(其余14桶),7,57621,,65535,54232,1.1373,,68222,54148,1.184,,5508,2798,0.0956,,8.4047%,,3504,6.0811%,,5.3468%,,372947,23373,6.4724,,271201,20105,4.7066,,16465,5298,0.2857,,4.4148%,,6170,10.7079%,,1.6544%,,439648,54998,7.63,,339564,54727,5.8931,,21979,7305,0.3814,,4.9992%,,9379,16.2771%,,2.1333%,
+20260721,4,1578,尾号明细,对照组(其余14桶),8,57173,,64291,53717,1.1245,,67029,53641,1.1724,,5766,2776,0.1009,,8.9686%,,3420,5.9818%,,5.3196%,,373629,23355,6.5351,,268802,20112,4.7016,,16933,5153,0.2962,,4.5320%,,5903,10.3248%,,1.5799%,,439075,54576,7.6798,,336016,54301,5.8772,,22714,7151,0.3973,,5.1731%,,9098,15.9131%,,2.0721%,
+20260721,4,1578,尾号明细,对照组(其余14桶),9,57603,,65003,54242,1.1285,,67551,54142,1.1727,,5295,2693,0.0919,,8.1458%,,3182,5.5240%,,4.8952%,,374477,23349,6.501,,268946,20135,4.669,,16780,5165,0.2913,,4.4809%,,6058,10.5168%,,1.6177%,,440597,55019,7.6489,,336709,54715,5.8453,,22093,7105,0.3835,,5.0143%,,9036,15.6867%,,2.0509%,
+20260721,4,1578,尾号明细,对照组(其余14桶),a,57834,,65530,54452,1.1331,,68122,54364,1.1779,,5434,2830,0.094,,8.2924%,,3146,5.4397%,,4.8009%,,378754,23452,6.549,,274430,20383,4.7451,,17424,5300,0.3013,,4.6003%,,6558,11.3394%,,1.7315%,,445398,55222,7.7013,,342660,54967,5.9249,,22868,7321,0.3954,,5.1343%,,9454,16.3468%,,2.1226%,
+20260721,4,1578,尾号明细,对照组(其余14桶),b,57582,,64802,54187,1.1254,,67341,54090,1.1695,,5002,2660,0.0869,,7.7189%,,2957,5.1353%,,4.5631%,,377955,23340,6.5638,,273304,20236,4.7463,,16134,5201,0.2802,,4.2688%,,6459,11.2170%,,1.7089%,,444063,54944,7.7118,,340819,54658,5.9188,,21144,7111,0.3672,,4.7615%,,9194,15.9668%,,2.0704%,
+20260721,4,1578,尾号明细,对照组(其余14桶),c,58095,,65295,54671,1.1239,,68001,54580,1.1705,,5285,2761,0.091,,8.0940%,,2925,5.0349%,,4.4797%,,375739,23457,6.4677,,270116,20221,4.6496,,15671,5201,0.2697,,4.1707%,,6813,11.7273%,,1.8132%,,442036,55468,7.6088,,338274,55212,5.8228,,20966,7201,0.3609,,4.7431%,,9531,16.4059%,,2.1562%,
+20260721,4,1578,尾号明细,对照组(其余14桶),d,56776,,63856,53341,1.1247,,66395,53249,1.1694,,5078,2675,0.0894,,7.9523%,,2988,5.2628%,,4.6793%,,373895,23198,6.5854,,266704,20136,4.6975,,16093,5125,0.2834,,4.3041%,,6073,10.6964%,,1.6243%,,439078,54152,7.7335,,333334,53888,5.871,,21187,7048,0.3732,,4.8253%,,8847,15.5823%,,2.0149%,
+20260721,4,1578,尾号明细,对照组(其余14桶),e,56736,,63521,53152,1.1196,,66351,53067,1.1695,,5375,2669,0.0947,,8.4618%,,2953,5.2048%,,4.6489%,,368087,23196,6.4877,,265408,20053,4.6779,,15646,5087,0.2758,,4.2506%,,5863,10.3338%,,1.5928%,,433035,53987,7.6325,,331979,53706,5.8513,,21034,7020,0.3707,,4.8573%,,8641,15.2302%,,1.9955%,
+20260721,4,1578,尾号明细,对照组(其余14桶),f,57276,,65048,53835,1.1357,,67764,53742,1.1831,,5552,2785,0.0969,,8.5352%,,2949,5.1488%,,4.5336%,,376417,23120,6.572,,271812,20065,4.7457,,16666,5248,0.291,,4.4275%,,6237,10.8894%,,1.6569%,,442394,54658,7.7239,,339767,54376,5.9321,,22226,7231,0.3881,,5.0240%,,8962,15.6470%,,2.0258%,
+20260721,4,1578,分组聚合,实验组(0、1),0、1,115213,0.2073%,130841,108224,1.1356,0.7409%,131667,104124,1.1428,-2.6403%,10004,5344,0.0868,-7.0134%,7.6459%,-7.6972%,5919,5.1374%,-6.9802%,4.5238%,-7.6643%,764848,49486,6.6386,1.9764%,576771,43808,5.0061,6.4767%,34886,10857,0.3028,5.7887%,4.5612%,3.7384%,13858,12.0282%,10.5526%,1.8119%,8.4099%,897588,109803,7.7907,1.7363%,708966,106162,6.1535,4.6774%,44908,14575,0.3898,2.6279%,5.0032%,0.8764%,19286,16.7394%,4.4760%,2.1486%,2.6929%
+20260721,4,1578,分组聚合,对照组(其余14桶),其余14桶,804823,,907271,756937,1.1273,,944706,755667,1.1738,,75154,38278,0.0934,,8.2835%,,44450,5.5230%,,4.8993%,,5239312,326433,6.5099,,3783972,282230,4.7016,,230362,72879,0.2862,,4.3968%,,87565,10.8800%,,1.6713%,,6163110,768058,7.6577,,4731199,764190,5.8786,,305673,100258,0.3798,,4.9597%,,128951,16.0223%,,2.0923%,
+20260721,4,1578,每桶均值,实验组(0、1),2桶均值,57606,0.2073%,65420,54112,1.1356,0.7409%,65834,52062,1.1428,-2.6403%,5002,2672,0.0868,-7.0134%,7.6459%,-7.6972%,2960,5.1374%,-6.9802%,4.5238%,-7.6643%,382424,24743,6.6386,1.9764%,288386,21904,5.0061,6.4767%,17443,5428,0.3028,5.7887%,4.5612%,3.7384%,6929,12.0282%,10.5526%,1.8119%,8.4099%,448794,54902,7.7907,1.7363%,354483,53081,6.1535,4.6774%,22454,7288,0.3898,2.6279%,5.0032%,0.8764%,9643,16.7394%,4.4760%,2.1486%,2.6929%
+20260721,4,1578,每桶均值,对照组(其余14桶),14桶均值,57487,,64805,54067,1.1273,,67479,53976,1.1738,,5368,2734,0.0934,,8.2835%,,3175,5.5230%,,4.8993%,,374237,23317,6.5099,,270284,20159,4.7016,,16454,5206,0.2862,,4.3968%,,6255,10.8800%,,1.6713%,,440222,54861,7.6577,,337943,54585,5.8786,,21834,7161,0.3798,,4.9597%,,9211,16.0223%,,2.0923%,

+ 101 - 0
first_layer_source_metrics_offline_20260716_20260720_apptype4_all_versions.csv

@@ -0,0 +1,101 @@
+日期,产品类型,版本号,行类型,分组,尾号,首层UV,首层UV相对对照组变化率,头部曝光PV,头部曝光UV,头部曝光PV/首层UV,头部曝光PV/首层UV相对对照组变化率,头部播放PV,头部播放UV,头部播放PV/首层UV,头部播放PV/首层UV相对对照组变化率,头部分享PV,头部分享UV,头部分享PV/首层UV,头部分享PV/首层UV相对对照组变化率,头部STR(分享PV/曝光PV),头部STR(分享PV/曝光PV)相对对照组变化率,头部裂变层UV,头部T0裂变率(裂变层UV/首层UV),头部T0裂变率(裂变层UV/首层UV)相对对照组变化率,头部裂变层UV/曝光PV,头部裂变层UV/曝光PV相对对照组变化率,推荐曝光PV,推荐曝光UV,推荐曝光PV/首层UV,推荐曝光PV/首层UV相对对照组变化率,推荐播放PV,推荐播放UV,推荐播放PV/首层UV,推荐播放PV/首层UV相对对照组变化率,推荐分享PV,推荐分享UV,推荐分享PV/首层UV,推荐分享PV/首层UV相对对照组变化率,推荐STR(分享PV/曝光PV),推荐STR(分享PV/曝光PV)相对对照组变化率,推荐裂变层UV,推荐T0裂变率(裂变层UV/首层UV),推荐T0裂变率(裂变层UV/首层UV)相对对照组变化率,推荐裂变层UV/曝光PV,推荐裂变层UV/曝光PV相对对照组变化率,全部曝光PV,全部曝光UV,全部曝光PV/首层UV,全部曝光PV/首层UV相对对照组变化率,全部播放PV,全部播放UV,全部播放PV/首层UV,全部播放PV/首层UV相对对照组变化率,全部分享PV,全部分享UV,全部分享PV/首层UV,全部分享PV/首层UV相对对照组变化率,全部STR(分享PV/曝光PV),全部STR(分享PV/曝光PV)相对对照组变化率,全部裂变层UV,全部T0裂变率(裂变层UV/首层UV),全部T0裂变率(裂变层UV/首层UV)相对对照组变化率,全部裂变层UV/曝光PV,全部裂变层UV/曝光PV相对对照组变化率
+20260720,4,全部,尾号明细,实验组(0、1),0,76874,,74424,67689,0.9681,,72554,63249,0.9438,,4746,2501,0.0617,,6.3770%,,6156,8.0079%,,8.2715%,,549686,36586,7.1505,,391418,31700,5.0917,,21280,7567,0.2768,,3.8713%,,14500,18.8620%,,2.6379%,,626485,70426,8.1495,,464694,66380,6.0449,,26045,9252,0.3388,,4.1573%,,17170,22.3352%,,2.7407%,
+20260720,4,全部,尾号明细,实验组(0、1),1,77195,,74304,67792,0.9625,,72474,63329,0.9388,,4397,2546,0.057,,5.9176%,,6160,7.9798%,,8.2903%,,550444,36988,7.1306,,391981,32060,5.0778,,22503,7592,0.2915,,4.0882%,,14247,18.4559%,,2.5883%,,626899,70696,8.121,,464955,66566,6.0231,,26933,9329,0.3489,,4.2962%,,17020,22.0481%,,2.7150%,
+20260720,4,全部,尾号明细,对照组(其余14桶),2,77268,,74087,68112,0.9588,,76962,68070,0.996,,4988,2835,0.0646,,6.7326%,,6081,7.8700%,,8.2079%,,547043,33810,7.0798,,373172,28290,4.8296,,21806,7652,0.2822,,3.9862%,,14820,19.1800%,,2.7091%,,623248,70831,8.0661,,450581,70244,5.8314,,26824,9686,0.3472,,4.3039%,,18128,23.4612%,,2.9086%,
+20260720,4,全部,尾号明细,对照组(其余14桶),3,77368,,74419,68298,0.9619,,77283,68230,0.9989,,5093,2769,0.0658,,6.8437%,,6882,8.8952%,,9.2476%,,551437,33850,7.1275,,377851,28345,4.8838,,22288,7649,0.2881,,4.0418%,,14712,19.0156%,,2.6679%,,627737,71011,8.1137,,455560,70394,5.8882,,27404,9588,0.3542,,4.3655%,,18720,24.1961%,,2.9821%,
+20260720,4,全部,尾号明细,对照组(其余14桶),4,77413,,74339,68388,0.9603,,77120,68326,0.9962,,4867,2807,0.0629,,6.5470%,,6840,8.8357%,,9.2011%,,552325,33861,7.1348,,377224,28235,4.8729,,23386,7655,0.3021,,4.2341%,,15702,20.2834%,,2.8429%,,628920,71116,8.1242,,454833,70508,5.8754,,28272,9567,0.3652,,4.4953%,,18905,24.4210%,,3.0059%,
+20260720,4,全部,尾号明细,对照组(其余14桶),5,76819,,73917,67830,0.9622,,76797,67776,0.9997,,4919,2723,0.064,,6.6548%,,6910,8.9952%,,9.3483%,,546122,33686,7.1092,,375322,28189,4.8858,,22937,7730,0.2986,,4.2000%,,15975,20.7956%,,2.9252%,,622137,70560,8.0987,,452619,69936,5.892,,27887,9590,0.363,,4.4825%,,19247,25.0550%,,3.0937%,
+20260720,4,全部,尾号明细,对照组(其余14桶),6,76868,,74061,67798,0.9635,,76847,67743,0.9997,,4923,2793,0.064,,6.6472%,,6507,8.4652%,,8.7860%,,555357,33686,7.2248,,381729,28230,4.966,,21953,7638,0.2856,,3.9530%,,15255,19.8457%,,2.7469%,,631013,70556,8.209,,459133,69907,5.973,,26896,9591,0.3499,,4.2624%,,18593,24.1882%,,2.9465%,
+20260720,4,全部,尾号明细,对照组(其余14桶),7,76970,,73940,67941,0.9606,,76801,67855,0.9978,,4679,2761,0.0608,,6.3281%,,6823,8.8645%,,9.2278%,,551929,33673,7.1707,,380580,28156,4.9445,,22439,7654,0.2915,,4.0656%,,15381,19.9831%,,2.7868%,,627505,70626,8.1526,,457735,69958,5.9469,,27137,9522,0.3526,,4.3246%,,18526,24.0691%,,2.9523%,
+20260720,4,全部,尾号明细,对照组(其余14桶),8,77205,,74154,68091,0.9605,,76904,68039,0.9961,,4838,2809,0.0627,,6.5243%,,6873,8.9023%,,9.2685%,,555705,33777,7.1978,,379604,28277,4.9168,,21585,7685,0.2796,,3.8843%,,14919,19.3239%,,2.6847%,,631873,70870,8.1844,,456907,70264,5.9181,,26446,9587,0.3425,,4.1853%,,17847,23.1164%,,2.8245%,
+20260720,4,全部,尾号明细,对照组(其余14桶),9,77029,,73903,67918,0.9594,,76861,67855,0.9978,,5080,2775,0.0659,,6.8739%,,6930,8.9966%,,9.3772%,,544722,33413,7.0716,,373961,28118,4.8548,,22111,7575,0.287,,4.0591%,,15159,19.6796%,,2.7829%,,621083,70657,8.063,,451436,70037,5.8606,,27230,9491,0.3535,,4.3843%,,18710,24.2896%,,3.0125%,
+20260720,4,全部,尾号明细,对照组(其余14桶),a,76989,,73584,67840,0.9558,,76517,67784,0.9939,,5165,2846,0.0671,,7.0192%,,6884,8.9415%,,9.3553%,,551088,33821,7.158,,378738,28201,4.9194,,21534,7637,0.2797,,3.9075%,,15135,19.6587%,,2.7464%,,626970,70639,8.1436,,455793,69946,5.9202,,26723,9643,0.3471,,4.2622%,,18645,24.2177%,,2.9738%,
+20260720,4,全部,尾号明细,对照组(其余14桶),b,77053,,73856,67862,0.9585,,76761,67804,0.9962,,4766,2780,0.0619,,6.4531%,,6512,8.4513%,,8.8172%,,554782,33765,7.2,,377298,28159,4.8966,,21244,7499,0.2757,,3.8293%,,14298,18.5561%,,2.5772%,,630487,70664,8.1825,,454444,70017,5.8978,,26023,9446,0.3377,,4.1274%,,17558,22.7869%,,2.7848%,
+20260720,4,全部,尾号明细,对照组(其余14桶),c,77269,,73963,68117,0.9572,,76775,68040,0.9936,,5094,2817,0.0659,,6.8872%,,7139,9.2392%,,9.6521%,,546079,33622,7.0672,,371534,28085,4.8083,,22274,7698,0.2883,,4.0789%,,15387,19.9135%,,2.8177%,,622299,70872,8.0537,,448736,70213,5.8075,,27385,9665,0.3544,,4.4006%,,19239,24.8987%,,3.0916%,
+20260720,4,全部,尾号明细,对照组(其余14桶),d,77361,,73804,68142,0.954,,76614,68076,0.9903,,4878,2843,0.0631,,6.6094%,,6789,8.7757%,,9.1987%,,548861,33693,7.0948,,372994,28111,4.8215,,21083,7560,0.2725,,3.8412%,,14760,19.0794%,,2.6892%,,624752,70935,8.0758,,450118,70262,5.8184,,25995,9555,0.336,,4.1609%,,18324,23.6864%,,2.9330%,
+20260720,4,全部,尾号明细,对照组(其余14桶),e,77355,,74311,68328,0.9606,,77119,68250,0.9969,,4563,2667,0.059,,6.1404%,,6150,7.9504%,,8.2760%,,558690,33910,7.2224,,388712,28466,5.025,,21474,7514,0.2776,,3.8436%,,14153,18.2962%,,2.5332%,,635050,71133,8.2096,,466465,70509,6.0302,,26069,9386,0.337,,4.1050%,,17410,22.5066%,,2.7415%,
+20260720,4,全部,尾号明细,对照组(其余14桶),f,76949,,73690,67821,0.9576,,76428,67756,0.9932,,4727,2637,0.0614,,6.4147%,,6261,8.1366%,,8.4964%,,547823,33747,7.1193,,374169,28175,4.8626,,21670,7625,0.2816,,3.9557%,,14754,19.1737%,,2.6932%,,623931,70566,8.1084,,450953,69928,5.8604,,26426,9424,0.3434,,4.2354%,,17970,23.3531%,,2.8801%,
+20260720,4,全部,分组聚合,实验组(0、1),0、1,154069,-0.1327%,148728,135481,0.9653,0.6227%,145028,126578,0.9413,-5.5070%,9143,5047,0.0593,-6.5529%,6.1475%,-7.1312%,12316,7.9938%,-7.7521%,8.2809%,-8.3229%,1100130,73574,7.1405,-0.0106%,783399,63760,5.0847,3.9409%,43783,15159,0.2842,-0.2910%,3.9798%,-0.2804%,28747,18.6585%,-4.2363%,2.6131%,-4.2261%,1253384,141122,8.1352,0.0950%,929649,132946,6.034,2.3703%,52978,18581,0.3439,-1.4277%,4.2268%,-1.5212%,34190,22.1914%,-7.0490%,2.7278%,-7.1373%
+20260720,4,全部,分组聚合,对照组(其余14桶),其余14桶,1079916,,1036028,952486,0.9594,,1075789,951604,0.9962,,68580,38862,0.0635,,6.6195%,,93581,8.6656%,,9.0327%,,7711963,472314,7.1413,,5282888,395037,4.8919,,307784,106771,0.285,,3.9910%,,210410,19.4839%,,2.7284%,,8777005,991036,8.1275,,6365313,982123,5.8943,,376717,133741,0.3488,,4.2921%,,257822,23.8743%,,2.9375%,
+20260720,4,全部,每桶均值,实验组(0、1),2桶均值,77034,-0.1327%,74364,67740,0.9653,0.6227%,72514,63289,0.9413,-5.5070%,4572,2524,0.0593,-6.5529%,6.1475%,-7.1312%,6158,7.9938%,-7.7521%,8.2809%,-8.3229%,550065,36787,7.1405,-0.0106%,391700,31880,5.0847,3.9409%,21892,7580,0.2842,-0.2910%,3.9798%,-0.2804%,14374,18.6585%,-4.2363%,2.6131%,-4.2261%,626692,70561,8.1352,0.0950%,464824,66473,6.034,2.3703%,26489,9290,0.3439,-1.4277%,4.2268%,-1.5212%,17095,22.1914%,-7.0490%,2.7278%,-7.1373%
+20260720,4,全部,每桶均值,对照组(其余14桶),14桶均值,77137,,74002,68035,0.9594,,76842,67972,0.9962,,4899,2776,0.0635,,6.6195%,,6684,8.6656%,,9.0327%,,550854,33737,7.1413,,377349,28217,4.8919,,21985,7626,0.285,,3.9910%,,15029,19.4839%,,2.7284%,,626929,70788,8.1275,,454665,70152,5.8943,,26908,9553,0.3488,,4.2921%,,18416,23.8743%,,2.9375%,
+20260719,4,全部,尾号明细,实验组(0、1),0,75313,,72772,65912,0.9663,,71127,61508,0.9444,,4325,2563,0.0574,,5.9432%,,5861,7.7822%,,8.0539%,,560163,36431,7.4378,,405526,31922,5.3845,,23099,7903,0.3067,,4.1236%,,16334,21.6882%,,2.9159%,,635018,68962,8.4317,,477177,64947,6.3359,,27440,9578,0.3643,,4.3211%,,18986,25.2095%,,2.9898%,
+20260719,4,全部,尾号明细,实验组(0、1),1,75212,,72552,65769,0.9646,,71018,61441,0.9442,,4410,2532,0.0586,,6.0784%,,5640,7.4988%,,7.7737%,,561635,36178,7.4674,,401419,31641,5.3372,,22063,7550,0.2933,,3.9284%,,14557,19.3546%,,2.5919%,,635882,68681,8.4545,,472910,64693,6.2877,,26485,9240,0.3521,,4.1651%,,17290,22.9884%,,2.7191%,
+20260719,4,全部,尾号明细,对照组(其余14桶),2,74701,,71412,65368,0.956,,74350,65314,0.9953,,4418,2597,0.0591,,6.1866%,,6349,8.4992%,,8.8907%,,546953,32968,7.3219,,376254,27916,5.0368,,22114,7604,0.296,,4.0431%,,15668,20.9743%,,2.8646%,,620378,68207,8.3048,,451090,67616,6.0386,,26562,9405,0.3556,,4.2816%,,18662,24.9823%,,3.0082%,
+20260719,4,全部,尾号明细,对照组(其余14桶),3,74777,,71467,65631,0.9557,,74243,65563,0.9929,,4540,2647,0.0607,,6.3526%,,6657,8.9025%,,9.3148%,,554732,33160,7.4185,,378366,27980,5.0599,,21561,7566,0.2883,,3.8867%,,15811,21.1442%,,2.8502%,,628886,68483,8.4102,,453180,67823,6.0604,,26124,9379,0.3494,,4.1540%,,18664,24.9595%,,2.9678%,
+20260719,4,全部,尾号明细,对照组(其余14桶),4,75182,,72032,65909,0.9581,,74798,65841,0.9949,,5063,2688,0.0673,,7.0288%,,6081,8.0884%,,8.4421%,,551084,33185,7.33,,378225,27974,5.0308,,23068,7546,0.3068,,4.1859%,,14943,19.8758%,,2.7116%,,625095,68764,8.3144,,453421,68109,6.031,,28155,9402,0.3745,,4.5041%,,18184,24.1866%,,2.9090%,
+20260719,4,全部,尾号明细,对照组(其余14桶),5,75190,,71761,65975,0.9544,,74414,65895,0.9897,,4662,2555,0.062,,6.4966%,,6861,9.1249%,,9.5609%,,546720,33293,7.2712,,378438,28024,5.0331,,21536,7679,0.2864,,3.9391%,,15446,20.5426%,,2.8252%,,620258,68816,8.2492,,453355,68182,6.0295,,26214,9433,0.3486,,4.2263%,,18776,24.9714%,,3.0271%,
+20260719,4,全部,尾号明细,对照组(其余14桶),6,75448,,72212,66216,0.9571,,75125,66165,0.9957,,5008,2748,0.0664,,6.9351%,,7448,9.8717%,,10.3141%,,545513,33151,7.2303,,376536,27889,4.9907,,21979,7598,0.2913,,4.0291%,,15291,20.2669%,,2.8030%,,619535,69040,8.2114,,452066,68394,5.9918,,27000,9496,0.3579,,4.3581%,,19530,25.8854%,,3.1524%,
+20260719,4,全部,尾号明细,对照组(其余14桶),7,74937,,71788,65740,0.958,,74568,65677,0.9951,,4844,2659,0.0646,,6.7476%,,6889,9.1931%,,9.5963%,,546792,33025,7.2967,,381874,27814,5.0959,,22567,7763,0.3011,,4.1272%,,15658,20.8949%,,2.8636%,,621522,68619,8.2939,,456917,67985,6.0973,,27439,9562,0.3662,,4.4148%,,19095,25.4814%,,3.0723%,
+20260719,4,全部,尾号明细,对照组(其余14桶),8,75315,,72149,66163,0.958,,74927,66095,0.9948,,4604,2649,0.0611,,6.3812%,,7430,9.8652%,,10.2981%,,547679,33304,7.2718,,375475,28017,4.9854,,22483,7756,0.2985,,4.1051%,,16476,21.8761%,,3.0083%,,622206,69005,8.2614,,450823,68340,5.9858,,27108,9596,0.3599,,4.3568%,,19812,26.3055%,,3.1842%,
+20260719,4,全部,尾号明细,对照组(其余14桶),9,75310,,72103,66040,0.9574,,74739,65976,0.9924,,4979,2793,0.0661,,6.9054%,,7293,9.6840%,,10.1147%,,549715,33251,7.2994,,378806,28109,5.03,,22330,7727,0.2965,,4.0621%,,15362,20.3984%,,2.7945%,,624084,68943,8.2869,,454053,68278,6.0291,,27356,9654,0.3632,,4.3834%,,18934,25.1414%,,3.0339%,
+20260719,4,全部,尾号明细,对照组(其余14桶),a,75040,,72328,65995,0.9639,,75118,65895,1.001,,4872,2710,0.0649,,6.7360%,,7008,9.3390%,,9.6892%,,556401,33216,7.4147,,379700,27974,5.06,,21991,7633,0.2931,,3.9524%,,15909,21.2007%,,2.8593%,,631660,68774,8.4176,,455354,68105,6.0682,,26881,9497,0.3582,,4.2556%,,19364,25.8049%,,3.0656%,
+20260719,4,全部,尾号明细,对照组(其余14桶),b,75638,,72194,66303,0.9545,,75130,66251,0.9933,,4964,2804,0.0656,,6.8759%,,8233,10.8847%,,11.4040%,,552708,33395,7.3073,,382500,28253,5.057,,22925,7745,0.3031,,4.1478%,,15744,20.8149%,,2.8485%,,627308,69085,8.2936,,458297,68492,6.0591,,27905,9670,0.3689,,4.4484%,,19932,26.3518%,,3.1774%,
+20260719,4,全部,尾号明细,对照组(其余14桶),c,74651,,71365,65336,0.956,,74055,65283,0.992,,4833,2718,0.0647,,6.7722%,,7517,10.0695%,,10.5332%,,549862,32929,7.3658,,381747,27873,5.1138,,22215,7692,0.2976,,4.0401%,,15988,21.4170%,,2.9076%,,623999,68253,8.3589,,456249,67617,6.1118,,27084,9567,0.3628,,4.3404%,,19694,26.3814%,,3.1561%,
+20260719,4,全部,尾号明细,对照组(其余14桶),d,74936,,71892,65863,0.9594,,74652,65796,0.9962,,4832,2702,0.0645,,6.7212%,,7141,9.5295%,,9.9330%,,540529,33060,7.2132,,376466,27919,5.0238,,22544,7577,0.3008,,4.1707%,,15591,20.8058%,,2.8844%,,615116,68724,8.2086,,451691,68081,6.0277,,27390,9421,0.3655,,4.4528%,,18882,25.1975%,,3.0697%,
+20260719,4,全部,尾号明细,对照组(其余14桶),e,75700,,72187,66292,0.9536,,74869,66225,0.989,,4252,2436,0.0562,,5.8903%,,5965,7.8798%,,8.2633%,,555462,33533,7.3377,,378775,28199,5.0036,,22079,7793,0.2917,,3.9749%,,15094,19.9392%,,2.7174%,,629687,69270,8.3182,,454154,68635,5.9994,,26354,9468,0.3481,,4.1853%,,17829,23.5522%,,2.8314%,
+20260719,4,全部,尾号明细,对照组(其余14桶),f,75422,,72391,66262,0.9598,,75117,66198,0.996,,4381,2555,0.0581,,6.0519%,,5603,7.4289%,,7.7399%,,551431,33287,7.3113,,381171,28160,5.0538,,22727,7664,0.3013,,4.1215%,,15878,21.0522%,,2.8794%,,626382,69104,8.305,,456957,68461,6.0587,,27160,9438,0.3601,,4.3360%,,18589,24.6467%,,2.9677%,
+20260719,4,全部,分组聚合,实验组(0、1),0、1,150525,0.1357%,145324,131681,0.9654,0.8546%,142145,122949,0.9443,-5.0127%,8735,5095,0.058,-7.8335%,6.0107%,-8.6145%,11501,7.6406%,-16.6645%,7.9140%,-17.3707%,1121798,72609,7.4526,1.9019%,806945,63563,5.3609,6.3463%,45162,15453,0.3,1.1491%,4.0259%,-0.7388%,30891,20.5222%,-1.3319%,2.7537%,-3.1735%,1270900,137643,8.4431,1.6956%,950087,129640,6.3118,4.4669%,53925,18818,0.3582,-0.4670%,4.2431%,-2.1265%,36276,24.0997%,-4.6472%,2.8544%,-6.2370%
+20260719,4,全部,分组聚合,对照组(其余14桶),其余14桶,1052247,,1007281,923093,0.9573,,1046105,922174,0.9942,,66252,37261,0.063,,6.5773%,,96475,9.1685%,,9.5778%,,7695581,464757,7.3135,,5304333,392101,5.041,,312119,107343,0.2966,,4.0558%,,218859,20.7992%,,2.8440%,,8736116,963087,8.3023,,6357607,954118,6.0419,,378732,132988,0.3599,,4.3352%,,265947,25.2742%,,3.0442%,
+20260719,4,全部,每桶均值,实验组(0、1),2桶均值,75262,0.1357%,72662,65840,0.9654,0.8546%,71072,61474,0.9443,-5.0127%,4368,2548,0.058,-7.8335%,6.0107%,-8.6145%,5750,7.6406%,-16.6645%,7.9140%,-17.3707%,560899,36304,7.4526,1.9019%,403472,31782,5.3609,6.3463%,22581,7726,0.3,1.1491%,4.0259%,-0.7388%,15446,20.5222%,-1.3319%,2.7537%,-3.1735%,635450,68822,8.4431,1.6956%,475044,64820,6.3118,4.4669%,26962,9409,0.3582,-0.4670%,4.2431%,-2.1265%,18138,24.0997%,-4.6472%,2.8544%,-6.2370%
+20260719,4,全部,每桶均值,对照组(其余14桶),14桶均值,75160,,71949,65935,0.9573,,74722,65870,0.9942,,4732,2662,0.063,,6.5773%,,6891,9.1685%,,9.5778%,,549684,33197,7.3135,,378881,28007,5.041,,22294,7667,0.2966,,4.0558%,,15633,20.7992%,,2.8440%,,624008,68792,8.3023,,454115,68151,6.0419,,27052,9499,0.3599,,4.3352%,,18996,25.2742%,,3.0442%,
+20260718,4,全部,尾号明细,实验组(0、1),0,89508,,86503,79498,0.9664,,88453,78323,0.9882,,4893,2739,0.0547,,5.6565%,,6090,6.8039%,,7.0402%,,627783,39801,7.0137,,430716,33758,4.812,,24070,8569,0.2689,,3.8341%,,15224,17.0085%,,2.4250%,,716264,82559,8.0022,,519565,81033,5.8047,,28990,10460,0.3239,,4.0474%,,18289,20.4328%,,2.5534%,
+20260718,4,全部,尾号明细,实验组(0、1),1,89433,,85901,79043,0.9605,,87870,77960,0.9825,,4656,2825,0.0521,,5.4202%,,6400,7.1562%,,7.4504%,,623874,39748,6.9759,,429355,33660,4.8009,,23597,8538,0.2639,,3.7823%,,15672,17.5237%,,2.5120%,,711553,82326,7.9563,,517593,80796,5.7875,,28275,10507,0.3162,,3.9737%,,18838,21.0638%,,2.6474%,
+20260718,4,全部,尾号明细,对照组(其余14桶),2,89877,,86336,79687,0.9606,,89469,79622,0.9955,,4940,2826,0.055,,5.7218%,,6966,7.7506%,,8.0685%,,626503,39083,6.9707,,424385,32816,4.7218,,24231,8489,0.2696,,3.8677%,,16029,17.8344%,,2.5585%,,715145,82709,7.9569,,514747,82018,5.7272,,29204,10499,0.3249,,4.0836%,,19758,21.9834%,,2.7628%,
+20260718,4,全部,尾号明细,对照组(其余14桶),3,89676,,86427,79653,0.9638,,89488,79567,0.9979,,4780,2780,0.0533,,5.5307%,,6690,7.4602%,,7.7406%,,624801,39165,6.9673,,424947,32834,4.7387,,23887,8380,0.2664,,3.8231%,,16178,18.0405%,,2.5893%,,713528,82722,7.9567,,514797,82009,5.7406,,28686,10298,0.3199,,4.0203%,,19281,21.5007%,,2.7022%,
+20260718,4,全部,尾号明细,对照组(其余14桶),4,90249,,87088,80103,0.965,,90344,80040,1.0011,,5123,2911,0.0568,,5.8826%,,6448,7.1447%,,7.4040%,,636776,39502,7.0558,,433497,33159,4.8033,,24533,8601,0.2718,,3.8527%,,16489,18.2706%,,2.5895%,,726099,83188,8.0455,,524274,82483,5.8092,,29689,10633,0.329,,4.0888%,,19742,21.8750%,,2.7189%,
+20260718,4,全部,尾号明细,对照组(其余14桶),5,89523,,86178,79488,0.9626,,89292,79408,0.9974,,4694,2796,0.0524,,5.4469%,,6724,7.5109%,,7.8025%,,634734,39416,7.0902,,433251,33058,4.8395,,23051,8446,0.2575,,3.6316%,,16870,18.8443%,,2.6578%,,723281,82628,8.0793,,522995,81914,5.842,,27768,10363,0.3102,,3.8392%,,19598,21.8916%,,2.7096%,
+20260718,4,全部,尾号明细,对照组(其余14桶),6,89719,,86163,79554,0.9604,,89381,79471,0.9962,,5122,2861,0.0571,,5.9445%,,6679,7.4444%,,7.7516%,,609811,38935,6.7969,,417502,32855,4.6534,,22866,8506,0.2549,,3.7497%,,15923,17.7476%,,2.6111%,,698711,82693,7.7878,,507602,81964,5.6577,,28025,10540,0.3124,,4.0110%,,19114,21.3043%,,2.7356%,
+20260718,4,全部,尾号明细,对照组(其余14桶),7,89311,,86115,79463,0.9642,,89170,79379,0.9984,,5029,2885,0.0563,,5.8399%,,6973,7.8075%,,8.0973%,,618229,38749,6.9222,,421219,32569,4.7163,,23106,8332,0.2587,,3.7375%,,15466,17.3170%,,2.5017%,,706354,82422,7.9089,,510916,81761,5.7206,,28157,10370,0.3153,,3.9862%,,19848,22.2235%,,2.8099%,
+20260718,4,全部,尾号明细,对照组(其余14桶),8,89554,,86096,79446,0.9614,,89362,79367,0.9979,,5009,2946,0.0559,,5.8179%,,7164,7.9996%,,8.3209%,,624717,38900,6.9759,,427751,32843,4.7765,,23044,8540,0.2573,,3.6887%,,16769,18.7250%,,2.6843%,,712782,82444,7.9592,,517598,81763,5.7797,,28070,10570,0.3134,,3.9381%,,20447,22.8320%,,2.8686%,
+20260718,4,全部,尾号明细,对照组(其余14桶),9,89363,,85855,79100,0.9607,,89010,79026,0.996,,4924,2884,0.0551,,5.7353%,,7208,8.0660%,,8.3956%,,621575,38781,6.9556,,419546,32815,4.6949,,24243,8540,0.2713,,3.9003%,,15591,17.4468%,,2.5083%,,709947,82250,7.9445,,509119,81586,5.6972,,29188,10572,0.3266,,4.1113%,,19426,21.7383%,,2.7363%,
+20260718,4,全部,尾号明细,对照组(其余14桶),a,89675,,86500,79481,0.9646,,89710,79391,1.0004,,5077,2924,0.0566,,5.8694%,,7119,7.9387%,,8.2301%,,622770,38963,6.9447,,422455,32754,4.711,,23265,8495,0.2594,,3.7357%,,15331,17.0962%,,2.4617%,,711481,82639,7.934,,512757,81871,5.7179,,28395,10514,0.3166,,3.9910%,,18954,21.1363%,,2.6640%,
+20260718,4,全部,尾号明细,对照组(其余14桶),b,89409,,86110,79253,0.9631,,89254,79184,0.9983,,4943,2963,0.0553,,5.7403%,,7275,8.1368%,,8.4485%,,618510,38880,6.9178,,420190,32788,4.6996,,23306,8368,0.2607,,3.7681%,,16161,18.0754%,,2.6129%,,706998,82329,7.9075,,510010,81669,5.7042,,28341,10472,0.317,,4.0086%,,19582,21.9016%,,2.7697%,
+20260718,4,全部,尾号明细,对照组(其余14桶),c,89699,,86828,79738,0.968,,90055,79657,1.004,,5067,2968,0.0565,,5.8357%,,7103,7.9187%,,8.1805%,,625341,39015,6.9715,,429321,32900,4.7862,,23665,8454,0.2638,,3.7843%,,15939,17.7694%,,2.5488%,,714557,82710,7.9662,,519899,82045,5.796,,28754,10515,0.3206,,4.0240%,,19472,21.7082%,,2.7250%,
+20260718,4,全部,尾号明细,对照组(其余14桶),d,89811,,86414,79743,0.9622,,89487,79679,0.9964,,4993,3002,0.0556,,5.7780%,,7140,7.9500%,,8.2626%,,628043,39097,6.9929,,424076,33039,4.7219,,23629,8415,0.2631,,3.7623%,,15998,17.8130%,,2.5473%,,716655,82836,7.9796,,514037,82187,5.7235,,28654,10569,0.319,,3.9983%,,19794,22.0396%,,2.7620%,
+20260718,4,全部,尾号明细,对照组(其余14桶),e,89956,,86379,79773,0.9602,,89427,79704,0.9941,,4835,2764,0.0537,,5.5974%,,6656,7.3992%,,7.7056%,,629611,39425,6.9991,,428766,33282,4.7664,,24199,8657,0.269,,3.8435%,,16677,18.5391%,,2.6488%,,717992,82920,7.9816,,518871,82234,5.7681,,29059,10594,0.323,,4.0473%,,19813,22.0252%,,2.7595%,
+20260718,4,全部,尾号明细,对照组(其余14桶),f,89937,,86756,80058,0.9646,,89759,79960,0.998,,4622,2754,0.0514,,5.3276%,,6273,6.9749%,,7.2306%,,619810,39162,6.8916,,422448,33001,4.6972,,25372,8511,0.2821,,4.0935%,,16302,18.1260%,,2.6302%,,708903,83118,7.8822,,512761,82406,5.7013,,30019,10459,0.3338,,4.2346%,,19640,21.8375%,,2.7705%,
+20260718,4,全部,分组聚合,实验组(0、1),0、1,178941,-0.2526%,172404,158541,0.9635,0.0529%,176323,156283,0.9854,-1.2625%,9549,5564,0.0534,-3.1026%,5.5387%,-3.1538%,12490,6.9800%,-9.0923%,7.2446%,-9.1403%,1251657,79549,6.9948,0.4868%,860071,67418,4.8065,1.4521%,47667,17107,0.2664,0.6369%,3.8083%,0.1493%,30896,17.2660%,-3.9444%,2.4684%,-4.4097%,1427817,164885,7.9793,0.3766%,1037158,161829,5.7961,0.9446%,57265,20967,0.32,-0.0345%,4.0107%,-0.4096%,37127,20.7482%,-5.0723%,2.6003%,-5.4285%
+20260718,4,全部,分组聚合,对照组(其余14桶),其余14桶,1255759,,1209245,1114540,0.963,,1253208,1113455,0.998,,69158,40264,0.0551,,5.7191%,,96418,7.6781%,,7.9734%,,8741231,547073,6.9609,,5949354,460713,4.7377,,332397,118734,0.2647,,3.8026%,,225723,17.9750%,,2.5823%,,9982433,1157608,7.9493,,7210383,1147910,5.7419,,402009,146968,0.3201,,4.0272%,,274469,21.8568%,,2.7495%,
+20260718,4,全部,每桶均值,实验组(0、1),2桶均值,89470,-0.2526%,86202,79270,0.9635,0.0529%,88162,78142,0.9854,-1.2625%,4774,2782,0.0534,-3.1026%,5.5387%,-3.1538%,6245,6.9800%,-9.0923%,7.2446%,-9.1403%,625828,39774,6.9948,0.4868%,430036,33709,4.8065,1.4521%,23834,8554,0.2664,0.6369%,3.8083%,0.1493%,15448,17.2660%,-3.9444%,2.4684%,-4.4097%,713908,82442,7.9793,0.3766%,518579,80914,5.7961,0.9446%,28632,10484,0.32,-0.0345%,4.0107%,-0.4096%,18564,20.7482%,-5.0723%,2.6003%,-5.4285%
+20260718,4,全部,每桶均值,对照组(其余14桶),14桶均值,89697,,86375,79610,0.963,,89515,79532,0.998,,4940,2876,0.0551,,5.7191%,,6887,7.6781%,,7.9734%,,624374,39077,6.9609,,424954,32908,4.7377,,23743,8481,0.2647,,3.8026%,,16123,17.9750%,,2.5823%,,713031,82686,7.9493,,515027,81994,5.7419,,28715,10498,0.3201,,4.0272%,,19605,21.8568%,,2.7495%,
+20260717,4,全部,尾号明细,实验组(0、1),0,100074,,97209,89505,0.9714,,100647,89398,1.0057,,5609,3312,0.056,,5.7700%,,7585,7.5794%,,7.8028%,,699007,43554,6.9849,,473953,36398,4.736,,25957,9493,0.2594,,3.7134%,,17974,17.9607%,,2.5714%,,798072,92657,7.9748,,575038,91918,5.7461,,31591,11780,0.3157,,3.9584%,,21704,21.6880%,,2.7196%,
+20260717,4,全部,尾号明细,实验组(0、1),1,100129,,97069,89407,0.9694,,100510,89289,1.0038,,5433,3205,0.0543,,5.5970%,,8216,8.2054%,,8.4641%,,683595,43426,6.8271,,460682,36197,4.6009,,26227,9308,0.2619,,3.8366%,,17371,17.3486%,,2.5411%,,783824,92620,7.8281,,561653,91840,5.6093,,31668,11549,0.3163,,4.0402%,,21606,21.5782%,,2.7565%,
+20260717,4,全部,尾号明细,对照组(其余14桶),2,100124,,97236,89455,0.9712,,100794,89383,1.0067,,5615,3337,0.0561,,5.7746%,,7868,7.8583%,,8.0917%,,683573,43210,6.8273,,463340,36160,4.6277,,26428,9541,0.264,,3.8662%,,19013,18.9895%,,2.7814%,,783051,92691,7.8208,,564610,91930,5.6391,,32065,11841,0.3203,,4.0949%,,22938,22.9096%,,2.9293%,
+20260717,4,全部,尾号明细,对照组(其余14桶),3,100710,,97589,89968,0.969,,101039,89897,1.0033,,5681,3276,0.0564,,5.8214%,,8260,8.2018%,,8.4641%,,686286,43624,6.8145,,464508,36228,4.6123,,25854,9431,0.2567,,3.7672%,,18187,18.0588%,,2.6501%,,786532,93203,7.8099,,566084,92487,5.6209,,31552,11730,0.3133,,4.0115%,,22319,22.1617%,,2.8376%,
+20260717,4,全部,尾号明细,对照组(其余14桶),4,100369,,97375,89639,0.9702,,100868,89552,1.005,,5394,3198,0.0537,,5.5394%,,7521,7.4933%,,7.7237%,,687698,43589,6.8517,,464014,36439,4.6231,,25968,9502,0.2587,,3.7761%,,18312,18.2447%,,2.6628%,,787162,92852,7.8427,,565355,92138,5.6328,,31383,11779,0.3127,,3.9869%,,22113,22.0317%,,2.8092%,
+20260717,4,全部,尾号明细,对照组(其余14桶),5,99513,,96608,88872,0.9708,,100047,88778,1.0054,,5586,3274,0.0561,,5.7821%,,8474,8.5155%,,8.7715%,,680162,43018,6.8349,,462099,35921,4.6436,,26535,9543,0.2666,,3.9013%,,17811,17.8982%,,2.6186%,,778817,92131,7.8263,,562536,91386,5.6529,,32143,11794,0.323,,4.1272%,,22015,22.1227%,,2.8267%,
+20260717,4,全部,尾号明细,对照组(其余14桶),6,99612,,96839,89111,0.9722,,100445,89040,1.0084,,5637,3276,0.0566,,5.8210%,,7610,7.6396%,,7.8584%,,685094,43311,6.8776,,465567,36119,4.6738,,26517,9470,0.2662,,3.8706%,,18386,18.4576%,,2.6837%,,784343,92284,7.874,,566479,91535,5.6869,,32179,11734,0.323,,4.1027%,,22134,22.2202%,,2.8220%,
+20260717,4,全部,尾号明细,对照组(其余14桶),7,100181,,97148,89597,0.9697,,100874,89530,1.0069,,5487,3279,0.0548,,5.6481%,,8048,8.0335%,,8.2843%,,691840,43428,6.9059,,473040,36322,4.7219,,25247,9363,0.252,,3.6493%,,19603,19.5676%,,2.8335%,,791165,92716,7.8974,,574404,91959,5.7337,,30749,11614,0.3069,,3.8865%,,23409,23.3667%,,2.9588%,
+20260717,4,全部,尾号明细,对照组(其余14桶),8,100496,,97378,89747,0.969,,100987,89646,1.0049,,5502,3191,0.0547,,5.6501%,,7869,7.8302%,,8.0809%,,693162,43728,6.8974,,473941,36604,4.716,,25987,9509,0.2586,,3.7491%,,18153,18.0634%,,2.6189%,,792741,92954,7.8883,,575379,92223,5.7254,,31518,11709,0.3136,,3.9758%,,21927,21.8188%,,2.7660%,
+20260717,4,全部,尾号明细,对照组(其余14桶),9,99982,,97127,89233,0.9714,,100655,89154,1.0067,,5387,3259,0.0539,,5.5463%,,7655,7.6564%,,7.8814%,,685387,43333,6.8551,,466285,36047,4.6637,,26074,9452,0.2608,,3.8043%,,18547,18.5503%,,2.7061%,,784415,92471,7.8456,,567316,91689,5.6742,,31477,11701,0.3148,,4.0128%,,22587,22.5911%,,2.8795%,
+20260717,4,全部,尾号明细,对照组(其余14桶),a,100237,,97356,89632,0.9713,,100775,89535,1.0054,,5966,3356,0.0595,,6.1280%,,8393,8.3732%,,8.6209%,,688073,43752,6.8645,,465805,36570,4.647,,27084,9640,0.2702,,3.9362%,,18445,18.4014%,,2.6807%,,787907,92866,7.8604,,567278,92103,5.6594,,33088,11952,0.3301,,4.1995%,,22488,22.4348%,,2.8541%,
+20260717,4,全部,尾号明细,对照组(其余14桶),b,99960,,96847,89295,0.9689,,100575,89231,1.0062,,5748,3287,0.0575,,5.9351%,,7973,7.9762%,,8.2326%,,686315,43301,6.8659,,462730,36211,4.6292,,26411,9327,0.2642,,3.8482%,,18024,18.0312%,,2.6262%,,785173,92506,7.8549,,564121,91774,5.6435,,32174,11694,0.3219,,4.0977%,,22045,22.0538%,,2.8077%,
+20260717,4,全部,尾号明细,对照组(其余14桶),c,99593,,96744,88976,0.9714,,100151,88885,1.0056,,5500,3223,0.0552,,5.6851%,,8292,8.3259%,,8.5711%,,686162,42763,6.8897,,466090,35804,4.6799,,26090,9364,0.262,,3.8023%,,17819,17.8918%,,2.5969%,,785441,92181,7.8865,,567123,91462,5.6944,,31630,11641,0.3176,,4.0270%,,22277,22.3680%,,2.8362%,
+20260717,4,全部,尾号明细,对照组(其余14桶),d,99985,,97056,89266,0.9707,,100626,89177,1.0064,,5420,3201,0.0542,,5.5844%,,7991,7.9922%,,8.2334%,,694624,43501,6.9473,,472992,36362,4.7306,,25398,9480,0.254,,3.6564%,,18132,18.1347%,,2.6103%,,794292,92426,7.9441,,574080,91677,5.7417,,30833,11748,0.3084,,3.8818%,,22368,22.3714%,,2.8161%,
+20260717,4,全部,尾号明细,对照组(其余14桶),e,100365,,97191,89655,0.9684,,100758,89582,1.0039,,5511,3257,0.0549,,5.6703%,,7626,7.5983%,,7.8464%,,702158,43843,6.996,,475713,36684,4.7398,,26359,9679,0.2626,,3.7540%,,17799,17.7343%,,2.5349%,,801448,92956,7.9853,,576933,92177,5.7483,,31890,12006,0.3177,,3.9790%,,21312,21.2345%,,2.6592%,
+20260717,4,全部,尾号明细,对照组(其余14桶),f,100194,,97171,89539,0.9698,,100672,89439,1.0048,,5475,3199,0.0546,,5.6344%,,8170,8.1542%,,8.4079%,,691150,43746,6.8981,,467185,36611,4.6628,,26151,9639,0.261,,3.7837%,,18262,18.2266%,,2.6423%,,790724,92784,7.8919,,568339,92036,5.6724,,31650,11873,0.3159,,4.0027%,,22395,22.3516%,,2.8322%,
+20260717,4,全部,分组聚合,实验组(0、1),0、1,200203,0.0071%,194278,178912,0.9704,0.0135%,201157,178687,1.0048,-0.0899%,11042,6517,0.0552,-0.7965%,5.6836%,-0.8099%,15801,7.8925%,-1.0299%,8.1332%,-1.0433%,1382602,86980,6.906,0.3717%,934635,72595,4.6684,-0.0203%,52184,18801,0.2607,-0.2297%,3.7743%,-0.5992%,35345,17.6546%,-3.5462%,2.5564%,-3.9034%,1581896,185277,7.9015,0.3559%,1136691,183758,5.6777,-0.0473%,63259,23329,0.316,-0.3487%,3.9989%,-0.7022%,43310,21.6330%,-2.9388%,2.7379%,-3.2830%
+20260717,4,全部,分组聚合,对照组(其余14桶),其余14桶,1401321,,1359665,1251985,0.9703,,1409266,1250829,1.0057,,77909,45613,0.0556,,5.7300%,,111750,7.9746%,,8.2189%,,9641684,608147,6.8804,,6543309,508082,4.6694,,366103,132940,0.2613,,3.7971%,,256493,18.3037%,,2.6603%,,11033211,1297021,7.8734,,7960037,1286576,5.6804,,444331,164816,0.3171,,4.0272%,,312327,22.2880%,,2.8308%,
+20260717,4,全部,每桶均值,实验组(0、1),2桶均值,100102,0.0071%,97139,89456,0.9704,0.0135%,100578,89344,1.0048,-0.0899%,5521,3258,0.0552,-0.7965%,5.6836%,-0.8099%,7900,7.8925%,-1.0299%,8.1332%,-1.0433%,691301,43490,6.906,0.3717%,467318,36298,4.6684,-0.0203%,26092,9400,0.2607,-0.2297%,3.7743%,-0.5992%,17672,17.6546%,-3.5462%,2.5564%,-3.9034%,790948,92638,7.9015,0.3559%,568346,91879,5.6777,-0.0473%,31630,11664,0.316,-0.3487%,3.9989%,-0.7022%,21655,21.6330%,-2.9388%,2.7379%,-3.2830%
+20260717,4,全部,每桶均值,对照组(其余14桶),14桶均值,100094,,97119,89428,0.9703,,100662,89345,1.0057,,5565,3258,0.0556,,5.7300%,,7982,7.9746%,,8.2189%,,688692,43439,6.8804,,467379,36292,4.6694,,26150,9496,0.2613,,3.7971%,,18321,18.3037%,,2.6603%,,788086,92644,7.8734,,568574,91898,5.6804,,31738,11773,0.3171,,4.0272%,,22309,22.2880%,,2.8308%,
+20260716,4,全部,尾号明细,实验组(0、1),0,96626,,93030,85788,0.9628,,96296,85712,0.9966,,5460,3142,0.0565,,5.8691%,,7117,7.3655%,,7.6502%,,661575,42324,6.8468,,448507,35605,4.6417,,25746,9308,0.2665,,3.8916%,,17384,17.9910%,,2.6277%,,757701,88990,7.8416,,545287,88264,5.6433,,31222,11499,0.3231,,4.1206%,,20876,21.6050%,,2.7552%,
+20260716,4,全部,尾号明细,实验组(0、1),1,96414,,93080,85663,0.9654,,96426,85573,1.0001,,5649,3223,0.0586,,6.0690%,,8203,8.5081%,,8.8128%,,674288,42210,6.9937,,461469,35461,4.7863,,26667,9518,0.2766,,3.9548%,,17573,18.2266%,,2.6062%,,769658,88807,7.9828,,558418,88088,5.7919,,32331,11767,0.3353,,4.2007%,,21505,22.3049%,,2.7941%,
+20260716,4,全部,尾号明细,对照组(其余14桶),2,97061,,93882,86326,0.9672,,97322,86236,1.0027,,5985,3411,0.0617,,6.3750%,,8385,8.6389%,,8.9314%,,669771,42386,6.9005,,454402,35654,4.6816,,27409,9379,0.2824,,4.0923%,,19668,20.2635%,,2.9365%,,766091,89498,7.8929,,552105,88775,5.6882,,33421,11766,0.3443,,4.3625%,,23480,24.1910%,,3.0649%,
+20260716,4,全部,尾号明细,对照组(其余14桶),3,97187,,93726,86208,0.9644,,97205,86107,1.0002,,5457,3174,0.0561,,5.8223%,,7677,7.8992%,,8.1909%,,669169,42331,6.8854,,454008,35513,4.6715,,26172,9559,0.2693,,3.9111%,,18589,19.1270%,,2.7779%,,765009,89430,7.8715,,551609,88679,5.6757,,31677,11772,0.3259,,4.1407%,,22602,23.2562%,,2.9545%,
+20260716,4,全部,尾号明细,对照组(其余14桶),4,97049,,93834,86293,0.9669,,97257,86201,1.0021,,5691,3325,0.0586,,6.0650%,,7780,8.0166%,,8.2912%,,671031,42667,6.9144,,457072,35938,4.7097,,26307,9507,0.2711,,3.9204%,,18035,18.5834%,,2.6877%,,767417,89513,7.9075,,554699,88729,5.7157,,32029,11854,0.33,,4.1736%,,21760,22.4217%,,2.8355%,
+20260716,4,全部,尾号明细,对照组(其余14桶),5,96081,,92692,85363,0.9647,,95929,85265,0.9984,,5699,3188,0.0593,,6.1483%,,8838,9.1985%,,9.5348%,,655105,42232,6.8183,,446320,35419,4.6452,,25831,9197,0.2688,,3.9430%,,18182,18.9236%,,2.7754%,,750634,88595,7.8125,,542629,87790,5.6476,,31550,11415,0.3284,,4.2031%,,22502,23.4198%,,2.9977%,
+20260716,4,全部,尾号明细,对照组(其余14桶),6,96672,,93189,85974,0.964,,96582,85887,0.9991,,5541,3281,0.0573,,5.9460%,,7367,7.6206%,,7.9054%,,662598,42299,6.8541,,449972,35529,4.6546,,27170,9446,0.2811,,4.1005%,,18468,19.1038%,,2.7872%,,757828,89059,7.8392,,547023,88374,5.6585,,32732,11730,0.3386,,4.3192%,,21982,22.7387%,,2.9007%,
+20260716,4,全部,尾号明细,对照组(其余14桶),7,96704,,93096,85787,0.9627,,96601,85711,0.9989,,5738,3359,0.0593,,6.1635%,,7812,8.0783%,,8.3913%,,662590,42249,6.8517,,449777,35626,4.6511,,26077,9413,0.2697,,3.9356%,,18284,18.9072%,,2.7595%,,758249,89082,7.8409,,546863,88328,5.655,,31840,11749,0.3293,,4.1991%,,22290,23.0497%,,2.9397%,
+20260716,4,全部,尾号明细,对照组(其余14桶),8,96546,,93203,85763,0.9654,,96575,85660,1.0003,,5919,3350,0.0613,,6.3507%,,8564,8.8704%,,9.1885%,,669044,42146,6.9298,,457157,35281,4.7351,,26977,9413,0.2794,,4.0322%,,17924,18.5652%,,2.6790%,,765187,88984,7.9256,,554140,88216,5.7396,,32923,11719,0.341,,4.3026%,,21970,22.7560%,,2.8712%,
+20260716,4,全部,尾号明细,对照组(其余14桶),9,96303,,93124,85674,0.967,,96715,85592,1.0043,,5833,3324,0.0606,,6.2637%,,8635,8.9665%,,9.2726%,,665695,42036,6.9125,,454384,35337,4.7183,,27451,9453,0.285,,4.1237%,,18248,18.9485%,,2.7412%,,761141,88819,7.9036,,551678,88083,5.7286,,33315,11715,0.3459,,4.3770%,,22247,23.1010%,,2.9228%,
+20260716,4,全部,尾号明细,对照组(其余14桶),a,96704,,93448,85986,0.9663,,96912,85907,1.0022,,5899,3339,0.061,,6.3126%,,8705,9.0017%,,9.3153%,,666262,42211,6.8897,,451184,35242,4.6656,,26347,9453,0.2724,,3.9545%,,17901,18.5111%,,2.6868%,,761997,89096,7.8797,,548623,88338,5.6732,,32270,11754,0.3337,,4.2349%,,22265,23.0239%,,2.9219%,
+20260716,4,全部,尾号明细,对照组(其余14桶),b,96748,,93406,85881,0.9655,,97004,85782,1.0026,,5812,3343,0.0601,,6.2223%,,8509,8.7950%,,9.1097%,,664705,42210,6.8705,,449516,35384,4.6463,,26452,9367,0.2734,,3.9795%,,17906,18.5079%,,2.6938%,,761242,89175,7.8683,,547208,88381,5.656,,32291,11719,0.3338,,4.2419%,,22038,22.7788%,,2.8950%,
+20260716,4,全部,尾号明细,对照组(其余14桶),c,97058,,93737,86259,0.9658,,97191,86182,1.0014,,5714,3282,0.0589,,6.0958%,,7952,8.1930%,,8.4833%,,663506,42144,6.8362,,452854,35362,4.6658,,25895,9391,0.2668,,3.9028%,,18208,18.7599%,,2.7442%,,759625,89452,7.8265,,550377,88724,5.6706,,31627,11693,0.3259,,4.1635%,,22230,22.9038%,,2.9264%,
+20260716,4,全部,尾号明细,对照组(其余14桶),d,96630,,93603,86026,0.9687,,97104,85947,1.0049,,5758,3310,0.0596,,6.1515%,,7430,7.6891%,,7.9378%,,668480,42289,6.9179,,453435,35609,4.6925,,26786,9265,0.2772,,4.0070%,,17374,17.9799%,,2.5990%,,764074,89119,7.9072,,550983,88413,5.702,,32555,11558,0.3369,,4.2607%,,21237,21.9776%,,2.7794%,
+20260716,4,全部,尾号明细,对照组(其余14桶),e,96717,,93238,85947,0.964,,96649,85859,0.9993,,5537,3229,0.0572,,5.9386%,,7905,8.1733%,,8.4783%,,669143,42214,6.9186,,449219,35451,4.6447,,26230,9461,0.2712,,3.9199%,,17802,18.4063%,,2.6604%,,765285,89117,7.9126,,546350,88381,5.649,,31775,11700,0.3285,,4.1520%,,21725,22.4624%,,2.8388%,
+20260716,4,全部,尾号明细,对照组(其余14桶),f,96486,,93449,85962,0.9685,,96789,85884,1.0031,,5393,3170,0.0559,,5.7711%,,7879,8.1660%,,8.4313%,,671050,42405,6.9549,,460859,35651,4.7764,,27913,9423,0.2893,,4.1596%,,18318,18.9851%,,2.7298%,,766804,89053,7.9473,,558119,88364,5.7845,,33331,11606,0.3454,,4.3467%,,22503,23.3226%,,2.9346%,
+20260716,4,全部,分组聚合,实验组(0、1),0、1,193040,-0.1969%,186110,171451,0.9641,-0.1749%,192722,171285,0.9984,-0.3038%,11109,6365,0.0575,-2.5752%,5.9691%,-2.4046%,15320,7.9362%,-5.2773%,8.2317%,-5.1113%,1335863,84534,6.9201,0.4432%,909976,71066,4.7139,0.6662%,52413,18826,0.2715,-1.4482%,3.9235%,-1.8831%,34957,18.1087%,-3.8152%,2.6168%,-4.2396%,1527359,177797,7.9121,0.3938%,1103705,176352,5.7175,0.5034%,63553,23266,0.3292,-1.6737%,4.1610%,-2.0594%,42381,21.9545%,-4.3685%,2.7748%,-4.7437%
+20260716,4,全部,分组聚合,对照组(其余14桶),其余14桶,1353946,,1307627,1203449,0.9658,,1355835,1202220,1.0014,,79976,46085,0.0591,,6.1161%,,113438,8.3783%,,8.6751%,,9328149,591819,6.8896,,6340159,496996,4.6827,,373017,131727,0.2755,,3.9988%,,254907,18.8270%,,2.7327%,,10670583,1247992,7.8811,,7702406,1237575,5.6889,,453336,163750,0.3348,,4.2485%,,310831,22.9574%,,2.9130%,
+20260716,4,全部,每桶均值,实验组(0、1),2桶均值,96520,-0.1969%,93055,85726,0.9641,-0.1749%,96361,85642,0.9984,-0.3038%,5554,3182,0.0575,-2.5752%,5.9691%,-2.4046%,7660,7.9362%,-5.2773%,8.2317%,-5.1113%,667932,42267,6.9201,0.4432%,454988,35533,4.7139,0.6662%,26206,9413,0.2715,-1.4482%,3.9235%,-1.8831%,17478,18.1087%,-3.8152%,2.6168%,-4.2396%,763680,88898,7.9121,0.3938%,551852,88176,5.7175,0.5034%,31776,11633,0.3292,-1.6737%,4.1610%,-2.0594%,21190,21.9545%,-4.3685%,2.7748%,-4.7437%
+20260716,4,全部,每桶均值,对照组(其余14桶),14桶均值,96710,,93402,85961,0.9658,,96845,85873,1.0014,,5713,3292,0.0591,,6.1161%,,8103,8.3783%,,8.6751%,,666296,42273,6.8896,,452868,35500,4.6827,,26644,9409,0.2755,,3.9988%,,18208,18.8270%,,2.7327%,,762184,89142,7.8811,,550172,88398,5.6889,,32381,11696,0.3348,,4.2485%,,22202,22.9574%,,2.9130%,

+ 204 - 0
first_layer_source_metrics_offline_20260716_20260720_apptype4_all_versions.sql

@@ -0,0 +1,204 @@
+-- 首层用户来源拆分离线指标:20260716–20260720,apptype=4,不限制版本。
+-- 每天独立关联;首层 userShareDepth=0;裂变人群 userShareDepth>0;全链路排除 dyyqw 企微渠道。
+WITH bucket_dim AS (
+    SELECT '0' AS bucket UNION ALL SELECT '1' UNION ALL SELECT '2' UNION ALL SELECT '3'
+    UNION ALL SELECT '4' UNION ALL SELECT '5' UNION ALL SELECT '6' UNION ALL SELECT '7'
+    UNION ALL SELECT '8' UNION ALL SELECT '9' UNION ALL SELECT 'a' UNION ALL SELECT 'b'
+    UNION ALL SELECT 'c' UNION ALL SELECT 'd' UNION ALL SELECT 'e' UNION ALL SELECT 'f'
+),
+result_dim AS (
+    SELECT '20260716' AS stat_date, bucket FROM bucket_dim
+    UNION ALL SELECT '20260717', bucket FROM bucket_dim
+    UNION ALL SELECT '20260718', bucket FROM bucket_dim
+    UNION ALL SELECT '20260719', bucket FROM bucket_dim
+    UNION ALL SELECT '20260720', bucket FROM bucket_dim
+),
+parsed_first_layer AS (
+    SELECT
+        dt AS stat_date,
+        machinecode,
+        GET_JSON_OBJECT(extparams, '$.rootSessionId') AS root_session_id,
+        GET_JSON_OBJECT(extparams, '$.rootSourceId') AS root_source_id,
+        GET_JSON_OBJECT(extparams, '$.userShareDepth') AS user_share_depth
+    FROM loghubods.useractive_log
+    WHERE dt BETWEEN '20260716' AND '20260720'
+      AND apptype = '4'
+      AND businesstype = 'path'
+      AND machinecode IS NOT NULL AND machinecode <> ''
+      AND extparams IS NOT NULL AND extparams <> ''
+),
+first_layer_users AS (
+    SELECT DISTINCT
+        stat_date,
+        machinecode,
+        root_session_id,
+        LOWER(SUBSTR(root_session_id, LENGTH(root_session_id) - 3, 1)) AS bucket
+    FROM parsed_first_layer
+    WHERE user_share_depth = '0'
+      AND LOWER(COALESCE(root_source_id, '')) NOT LIKE 'dyyqw%'
+      AND root_session_id IS NOT NULL
+      AND LENGTH(root_session_id) >= 4
+      AND LOWER(SUBSTR(root_session_id, LENGTH(root_session_id) - 3, 1)) RLIKE '^[0-9a-f]$'
+),
+first_layer_metrics AS (
+    SELECT stat_date, bucket, COUNT(DISTINCT machinecode) AS first_layer_uv
+    FROM first_layer_users
+    GROUP BY stat_date, bucket
+),
+classified_video_events AS (
+    SELECT
+        f.stat_date,
+        f.bucket,
+        v.business_type,
+        v.mid,
+        CASE
+            WHEN v.pagesource RLIKE 'user-videos-share$' THEN 'head'
+            WHEN v.pagesource RLIKE '(detail|category|recommend)$' THEN 'recommend'
+            ELSE 'other'
+        END AS source_type
+    FROM (
+        SELECT
+            dt AS stat_date,
+            businesstype AS business_type,
+            mid,
+            pagesource,
+            GET_JSON_OBJECT(extparams, '$.rootSessionId') AS root_session_id
+        FROM loghubods.video_action_log_applet
+        WHERE dt BETWEEN '20260716' AND '20260720'
+          AND apptype = '4'
+          AND businesstype IN ('videoView', 'videoPlay', 'videoShareFriend')
+          AND mid IS NOT NULL AND mid <> ''
+          AND extparams IS NOT NULL AND extparams <> ''
+    ) v
+    JOIN first_layer_users f
+      ON v.stat_date = f.stat_date
+     AND v.mid = f.machinecode
+     AND v.root_session_id = f.root_session_id
+),
+video_metrics AS (
+    SELECT
+        stat_date,
+        bucket,
+        SUM(CASE WHEN source_type='head' AND business_type='videoView' THEN 1 ELSE 0 END) AS head_exposure_pv,
+        COUNT(DISTINCT CASE WHEN source_type='head' AND business_type='videoView' THEN mid END) AS head_exposure_uv,
+        SUM(CASE WHEN source_type='head' AND business_type='videoPlay' THEN 1 ELSE 0 END) AS head_play_pv,
+        COUNT(DISTINCT CASE WHEN source_type='head' AND business_type='videoPlay' THEN mid END) AS head_play_uv,
+        SUM(CASE WHEN source_type='head' AND business_type='videoShareFriend' THEN 1 ELSE 0 END) AS head_share_pv,
+        COUNT(DISTINCT CASE WHEN source_type='head' AND business_type='videoShareFriend' THEN mid END) AS head_share_uv,
+        SUM(CASE WHEN source_type='recommend' AND business_type='videoView' THEN 1 ELSE 0 END) AS recommend_exposure_pv,
+        COUNT(DISTINCT CASE WHEN source_type='recommend' AND business_type='videoView' THEN mid END) AS recommend_exposure_uv,
+        SUM(CASE WHEN source_type='recommend' AND business_type='videoPlay' THEN 1 ELSE 0 END) AS recommend_play_pv,
+        COUNT(DISTINCT CASE WHEN source_type='recommend' AND business_type='videoPlay' THEN mid END) AS recommend_play_uv,
+        SUM(CASE WHEN source_type='recommend' AND business_type='videoShareFriend' THEN 1 ELSE 0 END) AS recommend_share_pv,
+        COUNT(DISTINCT CASE WHEN source_type='recommend' AND business_type='videoShareFriend' THEN mid END) AS recommend_share_uv,
+        SUM(CASE WHEN business_type='videoView' THEN 1 ELSE 0 END) AS all_exposure_pv,
+        COUNT(DISTINCT CASE WHEN business_type='videoView' THEN mid END) AS all_exposure_uv,
+        SUM(CASE WHEN business_type='videoPlay' THEN 1 ELSE 0 END) AS all_play_pv,
+        COUNT(DISTINCT CASE WHEN business_type='videoPlay' THEN mid END) AS all_play_uv,
+        SUM(CASE WHEN business_type='videoShareFriend' THEN 1 ELSE 0 END) AS all_share_pv,
+        COUNT(DISTINCT CASE WHEN business_type='videoShareFriend' THEN mid END) AS all_share_uv
+    FROM classified_video_events
+    GROUP BY stat_date, bucket
+),
+first_layer_share_roots AS (
+    SELECT DISTINCT
+        s.dt AS stat_date,
+        f.bucket,
+        s.rootsessionid AS root_session_id,
+        CASE
+            WHEN s.pagesource RLIKE 'user-videos-share$' THEN 'head'
+            WHEN s.pagesource RLIKE '(detail|category|recommend)$' THEN 'recommend'
+            ELSE 'other'
+        END AS source_type
+    FROM loghubods.user_share_log s
+    JOIN first_layer_users f
+      ON s.dt = f.stat_date
+     AND s.machinecode = f.machinecode
+     AND s.rootsessionid = f.root_session_id
+    WHERE s.dt BETWEEN '20260716' AND '20260720'
+      AND s.apptype = '4'
+      AND s.topic = 'share'
+      AND LOWER(COALESCE(s.rootsourceid, '')) NOT LIKE 'dyyqw%'
+      AND s.rootsessionid IS NOT NULL AND s.rootsessionid <> ''
+      AND s.machinecode IS NOT NULL AND s.machinecode <> ''
+),
+today_clicks AS (
+    SELECT dt AS stat_date, rootsessionid AS root_session_id, machinecode
+    FROM loghubods.user_share_log
+    WHERE dt BETWEEN '20260716' AND '20260720'
+      AND apptype = '4'
+      AND topic = 'click'
+      AND rootsessionid IS NOT NULL AND rootsessionid <> ''
+      AND machinecode IS NOT NULL AND machinecode <> ''
+),
+fission_users AS (
+    SELECT DISTINCT
+        dt AS stat_date,
+        machinecode,
+        GET_JSON_OBJECT(extparams, '$.rootSessionId') AS root_session_id
+    FROM loghubods.useractive_log
+    WHERE dt BETWEEN '20260716' AND '20260720'
+      AND apptype = '4'
+      AND businesstype = 'path'
+      AND GET_JSON_OBJECT(extparams, '$.userShareDepth') RLIKE '^[0-9]+$'
+      AND CAST(GET_JSON_OBJECT(extparams, '$.userShareDepth') AS BIGINT) > 0
+      AND LOWER(COALESCE(GET_JSON_OBJECT(extparams, '$.rootSourceId'), '')) NOT LIKE 'dyyqw%'
+      AND machinecode IS NOT NULL AND machinecode <> ''
+      AND GET_JSON_OBJECT(extparams, '$.rootSessionId') IS NOT NULL
+),
+qualified_fission_clicks AS (
+    SELECT r.stat_date, r.bucket, r.source_type, c.machinecode
+    FROM first_layer_share_roots r
+    JOIN today_clicks c
+      ON r.stat_date = c.stat_date
+     AND r.root_session_id = c.root_session_id
+    JOIN fission_users u
+      ON c.stat_date = u.stat_date
+     AND c.root_session_id = u.root_session_id
+     AND c.machinecode = u.machinecode
+),
+fission_metrics AS (
+    SELECT
+        stat_date,
+        bucket,
+        COUNT(DISTINCT CASE WHEN source_type='head' THEN machinecode END) AS head_fission_uv,
+        COUNT(DISTINCT CASE WHEN source_type='recommend' THEN machinecode END) AS recommend_fission_uv,
+        COUNT(DISTINCT machinecode) AS all_fission_uv
+    FROM qualified_fission_clicks
+    GROUP BY stat_date, bucket
+)
+SELECT
+    d.stat_date,
+    '4' AS app_type,
+    '全部' AS version_code,
+    d.bucket,
+    COALESCE(f.first_layer_uv, 0) AS first_layer_uv,
+    COALESCE(v.head_exposure_pv, 0) AS head_exposure_pv,
+    COALESCE(v.head_exposure_uv, 0) AS head_exposure_uv,
+    COALESCE(v.head_play_pv, 0) AS head_play_pv,
+    COALESCE(v.head_play_uv, 0) AS head_play_uv,
+    COALESCE(v.head_share_pv, 0) AS head_share_pv,
+    COALESCE(v.head_share_uv, 0) AS head_share_uv,
+    COALESCE(x.head_fission_uv, 0) AS head_fission_uv,
+    COALESCE(v.recommend_exposure_pv, 0) AS recommend_exposure_pv,
+    COALESCE(v.recommend_exposure_uv, 0) AS recommend_exposure_uv,
+    COALESCE(v.recommend_play_pv, 0) AS recommend_play_pv,
+    COALESCE(v.recommend_play_uv, 0) AS recommend_play_uv,
+    COALESCE(v.recommend_share_pv, 0) AS recommend_share_pv,
+    COALESCE(v.recommend_share_uv, 0) AS recommend_share_uv,
+    COALESCE(x.recommend_fission_uv, 0) AS recommend_fission_uv,
+    COALESCE(v.all_exposure_pv, 0) AS all_exposure_pv,
+    COALESCE(v.all_exposure_uv, 0) AS all_exposure_uv,
+    COALESCE(v.all_play_pv, 0) AS all_play_pv,
+    COALESCE(v.all_play_uv, 0) AS all_play_uv,
+    COALESCE(v.all_share_pv, 0) AS all_share_pv,
+    COALESCE(v.all_share_uv, 0) AS all_share_uv,
+    COALESCE(x.all_fission_uv, 0) AS all_fission_uv
+FROM result_dim d
+LEFT JOIN first_layer_metrics f
+  ON d.stat_date = f.stat_date AND d.bucket = f.bucket
+LEFT JOIN video_metrics v
+  ON d.stat_date = v.stat_date AND d.bucket = v.bucket
+LEFT JOIN fission_metrics x
+  ON d.stat_date = x.stat_date AND d.bucket = x.bucket
+ORDER BY d.stat_date DESC, d.bucket;

+ 21 - 0
first_layer_source_metrics_realtime_20260721_apptype4_version1578.csv

@@ -0,0 +1,21 @@
+日期,产品类型,版本号,行类型,分组,尾号,首层UV,首层UV相对对照组变化率,头部曝光PV,头部曝光UV,头部曝光PV/首层UV,头部曝光PV/首层UV相对对照组变化率,头部播放PV,头部播放UV,头部播放PV/首层UV,头部播放PV/首层UV相对对照组变化率,头部分享PV,头部分享UV,头部分享PV/首层UV,头部分享PV/首层UV相对对照组变化率,头部STR(分享PV/曝光PV),头部STR(分享PV/曝光PV)相对对照组变化率,头部裂变层UV,头部T0裂变率(裂变层UV/首层UV),头部T0裂变率(裂变层UV/首层UV)相对对照组变化率,头部裂变层UV/曝光PV,头部裂变层UV/曝光PV相对对照组变化率,推荐曝光PV,推荐曝光UV,推荐曝光PV/首层UV,推荐曝光PV/首层UV相对对照组变化率,推荐播放PV,推荐播放UV,推荐播放PV/首层UV,推荐播放PV/首层UV相对对照组变化率,推荐分享PV,推荐分享UV,推荐分享PV/首层UV,推荐分享PV/首层UV相对对照组变化率,推荐STR(分享PV/曝光PV),推荐STR(分享PV/曝光PV)相对对照组变化率,推荐裂变层UV,推荐T0裂变率(裂变层UV/首层UV),推荐T0裂变率(裂变层UV/首层UV)相对对照组变化率,推荐裂变层UV/曝光PV,推荐裂变层UV/曝光PV相对对照组变化率,全部曝光PV,全部曝光UV,全部曝光PV/首层UV,全部曝光PV/首层UV相对对照组变化率,全部播放PV,全部播放UV,全部播放PV/首层UV,全部播放PV/首层UV相对对照组变化率,全部分享PV,全部分享UV,全部分享PV/首层UV,全部分享PV/首层UV相对对照组变化率,全部STR(分享PV/曝光PV),全部STR(分享PV/曝光PV)相对对照组变化率,全部裂变层UV,全部T0裂变率(裂变层UV/首层UV),全部T0裂变率(裂变层UV/首层UV)相对对照组变化率,全部裂变层UV/曝光PV,全部裂变层UV/曝光PV相对对照组变化率
+20260721,4,1578,尾号明细,实验组(0、1),0,32879,,32113,29568,0.9767,,30558,27378,0.9294,,1588,918,0.0483,,4.9450%,,1422,4.3249%,,4.4281%,,222356,15630,6.7629,,159621,13631,4.8548,,8000,3002,0.2433,,3.5978%,,4291,13.0509%,,1.9298%,,255150,30390,7.7603,,190548,28457,5.7954,,9592,3629,0.2917,,3.7594%,,4790,14.5686%,,1.8773%,
+20260721,4,1578,尾号明细,实验组(0、1),1,32908,,32278,29631,0.9809,,30952,27468,0.9406,,1655,985,0.0503,,5.1273%,,1450,4.4062%,,4.4922%,,230190,15790,6.995,,163292,13865,4.9621,,8212,3028,0.2495,,3.5675%,,4404,13.3828%,,1.9132%,,263220,30481,7.9987,,194398,28566,5.9073,,9879,3674,0.3002,,3.7531%,,5024,15.2668%,,1.9087%,
+20260721,4,1578,尾号明细,对照组(其余14桶),2,32964,,31674,29773,0.9609,,32834,29753,0.9961,,1658,963,0.0503,,5.2346%,,1730,5.2481%,,5.4619%,,215242,14271,6.5296,,143938,11940,4.3665,,7313,2850,0.2218,,3.3976%,,3524,10.6905%,,1.6372%,,247466,30632,7.5072,,176949,30433,5.3679,,8979,3558,0.2724,,3.6284%,,4558,13.8272%,,1.8419%,
+20260721,4,1578,尾号明细,对照组(其余14桶),3,32891,,31686,29708,0.9634,,32774,29669,0.9964,,1812,1027,0.0551,,5.7186%,,1643,4.9953%,,5.1853%,,213607,14113,6.4944,,141797,11773,4.3111,,7576,2806,0.2303,,3.5467%,,3654,11.1094%,,1.7106%,,245853,30530,7.4748,,174687,30296,5.3111,,9394,3537,0.2856,,3.8210%,,4740,14.4112%,,1.9280%,
+20260721,4,1578,尾号明细,对照组(其余14桶),4,33283,,31996,29988,0.9613,,33106,29936,0.9947,,1641,990,0.0493,,5.1288%,,1681,5.0506%,,5.2538%,,219660,14407,6.5998,,147774,12056,4.4399,,7537,2895,0.2265,,3.4312%,,3605,10.8314%,,1.6412%,,252270,30850,7.5795,,181010,30594,5.4385,,9181,3610,0.2758,,3.6394%,,4417,13.2710%,,1.7509%,
+20260721,4,1578,尾号明细,对照组(其余14桶),5,33039,,32093,29835,0.9714,,33190,29784,1.0046,,1820,1064,0.0551,,5.6710%,,1703,5.1545%,,5.3065%,,220318,14245,6.6684,,145985,11851,4.4186,,7312,2840,0.2213,,3.3188%,,3675,11.1232%,,1.6680%,,253489,30670,7.6724,,179335,30432,5.428,,9136,3604,0.2765,,3.6041%,,4570,13.8321%,,1.8028%,
+20260721,4,1578,尾号明细,对照组(其余14桶),6,32895,,31733,29729,0.9647,,32861,29694,0.999,,1715,1067,0.0521,,5.4045%,,1903,5.7851%,,5.9969%,,222453,14320,6.7625,,146085,11976,4.4409,,7889,2890,0.2398,,3.5464%,,4181,12.7101%,,1.8795%,,255077,30581,7.7543,,179152,30324,5.4462,,9630,3671,0.2927,,3.7753%,,5025,15.2759%,,1.9700%,
+20260721,4,1578,尾号明细,对照组(其余14桶),7,32704,,31680,29463,0.9687,,32734,29412,1.0009,,1823,1069,0.0557,,5.7544%,,1672,5.1125%,,5.2778%,,212904,14157,6.51,,140066,11711,4.2828,,7350,2769,0.2247,,3.4523%,,3576,10.9344%,,1.6796%,,245589,30292,7.5094,,172950,30048,5.2883,,9175,3552,0.2805,,3.7359%,,4451,13.6100%,,1.8124%,
+20260721,4,1578,尾号明细,对照组(其余14桶),8,32916,,31631,29655,0.961,,32891,29614,0.9992,,1881,1060,0.0571,,5.9467%,,1606,4.8791%,,5.0773%,,221030,14460,6.715,,148272,12018,4.5046,,7714,2846,0.2344,,3.4900%,,3773,11.4625%,,1.7070%,,253300,30570,7.6953,,181278,30323,5.5073,,9608,3614,0.2919,,3.7931%,,4595,13.9598%,,1.8141%,
+20260721,4,1578,尾号明细,对照组(其余14桶),9,32905,,31699,29746,0.9633,,32776,29700,0.9961,,1739,1042,0.0528,,5.4860%,,1590,4.8321%,,5.0159%,,216190,14244,6.5701,,144144,11862,4.3806,,7555,2775,0.2296,,3.4946%,,3508,10.6610%,,1.6226%,,248457,30584,7.5507,,177071,30313,5.3813,,9301,3538,0.2827,,3.7435%,,4538,13.7912%,,1.8265%,
+20260721,4,1578,尾号明细,对照组(其余14桶),a,32842,,31625,29637,0.9629,,32690,29589,0.9954,,1770,1077,0.0539,,5.5968%,,1783,5.4290%,,5.6379%,,218015,14241,6.6383,,145228,11913,4.422,,7619,2790,0.232,,3.4947%,,3734,11.3696%,,1.7127%,,250437,30487,7.6255,,177995,30252,5.4197,,9399,3587,0.2862,,3.7530%,,4531,13.7964%,,1.8092%,
+20260721,4,1578,尾号明细,对照组(其余14桶),b,33189,,32040,29981,0.9654,,33070,29933,0.9964,,1678,1023,0.0506,,5.2372%,,1567,4.7214%,,4.8908%,,222313,14381,6.6984,,146917,12045,4.4267,,7909,2870,0.2383,,3.5576%,,3779,11.3863%,,1.6999%,,255395,30801,7.6952,,180151,30551,5.428,,9595,3618,0.2891,,3.7569%,,4606,13.8781%,,1.8035%,
+20260721,4,1578,尾号明细,对照组(其余14桶),c,33096,,31866,29887,0.9628,,32982,29838,0.9966,,1670,1027,0.0505,,5.2407%,,1422,4.2966%,,4.4624%,,220884,14362,6.674,,147706,11939,4.463,,7153,2865,0.2161,,3.2384%,,3953,11.9440%,,1.7896%,,253354,30742,7.6551,,180824,30514,5.4636,,8828,3633,0.2667,,3.4845%,,4706,14.2192%,,1.8575%,
+20260721,4,1578,尾号明细,对照组(其余14桶),d,32831,,31669,29578,0.9646,,32693,29530,0.9958,,1631,1013,0.0497,,5.1501%,,1579,4.8095%,,4.9859%,,219107,14279,6.6738,,143777,11967,4.3793,,7721,2847,0.2352,,3.5238%,,3666,11.1663%,,1.6732%,,251573,30422,7.6627,,176653,30200,5.3807,,9367,3561,0.2853,,3.7234%,,4477,13.6365%,,1.7796%,
+20260721,4,1578,尾号明细,对照组(其余14桶),e,33025,,31751,29707,0.9614,,32966,29666,0.9982,,1663,999,0.0504,,5.2376%,,1579,4.7812%,,4.9731%,,217792,14394,6.5948,,144098,11978,4.3633,,7860,2808,0.238,,3.6089%,,3821,11.5700%,,1.7544%,,250553,30596,7.5868,,177241,30354,5.3669,,9533,3529,0.2887,,3.8048%,,4573,13.8471%,,1.8252%,
+20260721,4,1578,尾号明细,对照组(其余14桶),f,33025,,31944,29788,0.9673,,33092,29733,1.002,,1741,1012,0.0527,,5.4502%,,1593,4.8236%,,4.9869%,,215980,14192,6.5399,,141360,11875,4.2804,,7374,2806,0.2233,,3.4142%,,3681,11.1461%,,1.7043%,,248440,30672,7.5228,,174605,30411,5.2871,,9122,3556,0.2762,,3.6717%,,4543,13.7562%,,1.8286%,
+20260721,4,1578,分组聚合,实验组(0、1),0、1,65787,-0.2374%,64391,59199,0.9788,1.5104%,61510,54846,0.935,-6.3093%,3243,1903,0.0493,-6.1339%,5.0364%,-7.5306%,2872,4.3656%,-12.5771%,4.4603%,-13.8779%,452546,31420,6.879,3.9230%,322913,27496,4.9085,11.7714%,16212,6030,0.2464,7.4348%,3.5824%,3.3792%,8695,13.2169%,17.0341%,1.9214%,12.6162%,518370,60871,7.8795,3.5877%,384946,57023,5.8514,8.4796%,19471,7303,0.296,4.8933%,3.7562%,1.2604%,9814,14.9178%,7.0441%,1.8932%,3.3367%
+20260721,4,1578,分组聚合,对照组(其余14桶),其余14桶,461605,,445087,416475,0.9642,,460659,415851,0.998,,24242,14433,0.0525,,5.4466%,,23051,4.9937%,,5.1790%,,3055495,200066,6.6193,,2027147,166904,4.3915,,105882,39657,0.2294,,3.4653%,,52130,11.2932%,,1.7061%,,3511253,428429,7.6066,,2489901,425045,5.394,,130248,50168,0.2822,,3.7094%,,64330,13.9362%,,1.8321%,
+20260721,4,1578,每桶均值,实验组(0、1),2桶均值,32894,-0.2374%,32196,29600,0.9788,1.5104%,30755,27423,0.935,-6.3093%,1622,952,0.0493,-6.1339%,5.0364%,-7.5306%,1436,4.3656%,-12.5771%,4.4603%,-13.8779%,226273,15710,6.879,3.9230%,161456,13748,4.9085,11.7714%,8106,3015,0.2464,7.4348%,3.5824%,3.3792%,4348,13.2169%,17.0341%,1.9214%,12.6162%,259185,30436,7.8795,3.5877%,192473,28512,5.8514,8.4796%,9736,3652,0.296,4.8933%,3.7562%,1.2604%,4907,14.9178%,7.0441%,1.8932%,3.3367%
+20260721,4,1578,每桶均值,对照组(其余14桶),14桶均值,32972,,31792,29748,0.9642,,32904,29704,0.998,,1732,1031,0.0525,,5.4466%,,1646,4.9937%,,5.1790%,,218250,14290,6.6193,,144796,11922,4.3915,,7563,2833,0.2294,,3.4653%,,3724,11.2932%,,1.7061%,,250804,30602,7.6066,,177850,30360,5.394,,9303,3583,0.2822,,3.7094%,,4595,13.9362%,,1.8321%,

+ 186 - 0
first_layer_source_metrics_realtime_20260721_apptype4_version1578.sql

@@ -0,0 +1,186 @@
+-- 首层用户来源拆分实时指标:20260721,apptype=4,versioncode=1578。
+-- 首层 userShareDepth=0;裂变人群 userShareDepth>0;全链路排除 dyyqw 企微渠道。
+WITH bucket_dim AS (
+    SELECT '0' AS bucket UNION ALL SELECT '1' UNION ALL SELECT '2' UNION ALL SELECT '3'
+    UNION ALL SELECT '4' UNION ALL SELECT '5' UNION ALL SELECT '6' UNION ALL SELECT '7'
+    UNION ALL SELECT '8' UNION ALL SELECT '9' UNION ALL SELECT 'a' UNION ALL SELECT 'b'
+    UNION ALL SELECT 'c' UNION ALL SELECT 'd' UNION ALL SELECT 'e' UNION ALL SELECT 'f'
+),
+parsed_first_layer AS (
+    SELECT
+        machinecode,
+        GET_JSON_OBJECT(extparams, '$.rootSessionId') AS root_session_id,
+        GET_JSON_OBJECT(extparams, '$.rootSourceId') AS root_source_id,
+        GET_JSON_OBJECT(extparams, '$.userShareDepth') AS user_share_depth
+    FROM loghubods.useractive_log_per5min
+    WHERE dt LIKE '20260721%'
+      AND apptype = '4'
+      AND versioncode = '1578'
+      AND businesstype = 'path'
+      AND machinecode IS NOT NULL AND machinecode <> ''
+      AND extparams IS NOT NULL AND extparams <> ''
+),
+first_layer_users AS (
+    SELECT DISTINCT
+        machinecode,
+        root_session_id,
+        LOWER(SUBSTR(root_session_id, LENGTH(root_session_id) - 3, 1)) AS bucket
+    FROM parsed_first_layer
+    WHERE user_share_depth = '0'
+      AND LOWER(COALESCE(root_source_id, '')) NOT LIKE 'dyyqw%'
+      AND root_session_id IS NOT NULL
+      AND LENGTH(root_session_id) >= 4
+      AND LOWER(SUBSTR(root_session_id, LENGTH(root_session_id) - 3, 1)) RLIKE '^[0-9a-f]$'
+),
+first_layer_metrics AS (
+    SELECT bucket, COUNT(DISTINCT machinecode) AS first_layer_uv
+    FROM first_layer_users
+    GROUP BY bucket
+),
+classified_video_events AS (
+    SELECT
+        f.bucket,
+        v.business_type,
+        v.mid,
+        CASE
+            WHEN v.pagesource RLIKE 'user-videos-share$' THEN 'head'
+            WHEN v.pagesource RLIKE '(detail|category|recommend)$' THEN 'recommend'
+            ELSE 'other'
+        END AS source_type
+    FROM (
+        SELECT
+            businesstype AS business_type,
+            mid,
+            pagesource,
+            GET_JSON_OBJECT(extparams, '$.rootSessionId') AS root_session_id
+        FROM loghubods.video_action_log_flow
+        WHERE year = '2026'
+          AND month = '07'
+          AND dt = '21'
+          AND apptype = '4'
+          AND versioncode = '1578'
+          AND businesstype IN ('videoView', 'videoPlay', 'videoShareFriend')
+          AND mid IS NOT NULL AND mid <> ''
+          AND extparams IS NOT NULL AND extparams <> ''
+    ) v
+    JOIN first_layer_users f
+      ON v.mid = f.machinecode
+     AND v.root_session_id = f.root_session_id
+),
+video_metrics AS (
+    SELECT
+        bucket,
+        SUM(CASE WHEN source_type='head' AND business_type='videoView' THEN 1 ELSE 0 END) AS head_exposure_pv,
+        COUNT(DISTINCT CASE WHEN source_type='head' AND business_type='videoView' THEN mid END) AS head_exposure_uv,
+        SUM(CASE WHEN source_type='head' AND business_type='videoPlay' THEN 1 ELSE 0 END) AS head_play_pv,
+        COUNT(DISTINCT CASE WHEN source_type='head' AND business_type='videoPlay' THEN mid END) AS head_play_uv,
+        SUM(CASE WHEN source_type='head' AND business_type='videoShareFriend' THEN 1 ELSE 0 END) AS head_share_pv,
+        COUNT(DISTINCT CASE WHEN source_type='head' AND business_type='videoShareFriend' THEN mid END) AS head_share_uv,
+        SUM(CASE WHEN source_type='recommend' AND business_type='videoView' THEN 1 ELSE 0 END) AS recommend_exposure_pv,
+        COUNT(DISTINCT CASE WHEN source_type='recommend' AND business_type='videoView' THEN mid END) AS recommend_exposure_uv,
+        SUM(CASE WHEN source_type='recommend' AND business_type='videoPlay' THEN 1 ELSE 0 END) AS recommend_play_pv,
+        COUNT(DISTINCT CASE WHEN source_type='recommend' AND business_type='videoPlay' THEN mid END) AS recommend_play_uv,
+        SUM(CASE WHEN source_type='recommend' AND business_type='videoShareFriend' THEN 1 ELSE 0 END) AS recommend_share_pv,
+        COUNT(DISTINCT CASE WHEN source_type='recommend' AND business_type='videoShareFriend' THEN mid END) AS recommend_share_uv,
+        SUM(CASE WHEN business_type='videoView' THEN 1 ELSE 0 END) AS all_exposure_pv,
+        COUNT(DISTINCT CASE WHEN business_type='videoView' THEN mid END) AS all_exposure_uv,
+        SUM(CASE WHEN business_type='videoPlay' THEN 1 ELSE 0 END) AS all_play_pv,
+        COUNT(DISTINCT CASE WHEN business_type='videoPlay' THEN mid END) AS all_play_uv,
+        SUM(CASE WHEN business_type='videoShareFriend' THEN 1 ELSE 0 END) AS all_share_pv,
+        COUNT(DISTINCT CASE WHEN business_type='videoShareFriend' THEN mid END) AS all_share_uv
+    FROM classified_video_events
+    GROUP BY bucket
+),
+first_layer_share_roots AS (
+    SELECT DISTINCT
+        f.bucket,
+        s.rootsessionid AS root_session_id,
+        CASE
+            WHEN s.pagesource RLIKE 'user-videos-share$' THEN 'head'
+            WHEN s.pagesource RLIKE '(detail|category|recommend)$' THEN 'recommend'
+            ELSE 'other'
+        END AS source_type
+    FROM loghubods.user_share_log_per5min s
+    JOIN first_layer_users f
+      ON s.machinecode = f.machinecode
+     AND s.rootsessionid = f.root_session_id
+    WHERE s.dt LIKE '20260721%'
+      AND s.apptype = '4'
+      AND s.versioncode = '1578'
+      AND s.topic = 'share'
+      AND LOWER(COALESCE(s.rootsourceid, '')) NOT LIKE 'dyyqw%'
+      AND s.rootsessionid IS NOT NULL AND s.rootsessionid <> ''
+      AND s.machinecode IS NOT NULL AND s.machinecode <> ''
+),
+today_clicks AS (
+    SELECT rootsessionid AS root_session_id, machinecode
+    FROM loghubods.user_share_log_per5min
+    WHERE dt LIKE '20260721%'
+      AND apptype = '4'
+      AND topic = 'click'
+      AND rootsessionid IS NOT NULL AND rootsessionid <> ''
+      AND machinecode IS NOT NULL AND machinecode <> ''
+),
+fission_users AS (
+    SELECT DISTINCT
+        machinecode,
+        GET_JSON_OBJECT(extparams, '$.rootSessionId') AS root_session_id
+    FROM loghubods.useractive_log_per5min
+    WHERE dt LIKE '20260721%'
+      AND apptype = '4'
+      AND businesstype = 'path'
+      AND GET_JSON_OBJECT(extparams, '$.userShareDepth') RLIKE '^[0-9]+$'
+      AND CAST(GET_JSON_OBJECT(extparams, '$.userShareDepth') AS BIGINT) > 0
+      AND LOWER(COALESCE(GET_JSON_OBJECT(extparams, '$.rootSourceId'), '')) NOT LIKE 'dyyqw%'
+      AND machinecode IS NOT NULL AND machinecode <> ''
+      AND GET_JSON_OBJECT(extparams, '$.rootSessionId') IS NOT NULL
+),
+qualified_fission_clicks AS (
+    SELECT r.bucket, r.source_type, c.machinecode
+    FROM first_layer_share_roots r
+    JOIN today_clicks c ON r.root_session_id = c.root_session_id
+    JOIN fission_users u
+      ON c.root_session_id = u.root_session_id
+     AND c.machinecode = u.machinecode
+),
+fission_metrics AS (
+    SELECT
+        bucket,
+        COUNT(DISTINCT CASE WHEN source_type='head' THEN machinecode END) AS head_fission_uv,
+        COUNT(DISTINCT CASE WHEN source_type='recommend' THEN machinecode END) AS recommend_fission_uv,
+        COUNT(DISTINCT machinecode) AS all_fission_uv
+    FROM qualified_fission_clicks
+    GROUP BY bucket
+)
+SELECT
+    '20260721' AS stat_date,
+    '4' AS app_type,
+    '1578' AS version_code,
+    d.bucket,
+    COALESCE(f.first_layer_uv, 0) AS first_layer_uv,
+    COALESCE(v.head_exposure_pv, 0) AS head_exposure_pv,
+    COALESCE(v.head_exposure_uv, 0) AS head_exposure_uv,
+    COALESCE(v.head_play_pv, 0) AS head_play_pv,
+    COALESCE(v.head_play_uv, 0) AS head_play_uv,
+    COALESCE(v.head_share_pv, 0) AS head_share_pv,
+    COALESCE(v.head_share_uv, 0) AS head_share_uv,
+    COALESCE(x.head_fission_uv, 0) AS head_fission_uv,
+    COALESCE(v.recommend_exposure_pv, 0) AS recommend_exposure_pv,
+    COALESCE(v.recommend_exposure_uv, 0) AS recommend_exposure_uv,
+    COALESCE(v.recommend_play_pv, 0) AS recommend_play_pv,
+    COALESCE(v.recommend_play_uv, 0) AS recommend_play_uv,
+    COALESCE(v.recommend_share_pv, 0) AS recommend_share_pv,
+    COALESCE(v.recommend_share_uv, 0) AS recommend_share_uv,
+    COALESCE(x.recommend_fission_uv, 0) AS recommend_fission_uv,
+    COALESCE(v.all_exposure_pv, 0) AS all_exposure_pv,
+    COALESCE(v.all_exposure_uv, 0) AS all_exposure_uv,
+    COALESCE(v.all_play_pv, 0) AS all_play_pv,
+    COALESCE(v.all_play_uv, 0) AS all_play_uv,
+    COALESCE(v.all_share_pv, 0) AS all_share_pv,
+    COALESCE(v.all_share_uv, 0) AS all_share_uv,
+    COALESCE(x.all_fission_uv, 0) AS all_fission_uv
+FROM bucket_dim d
+LEFT JOIN first_layer_metrics f ON d.bucket = f.bucket
+LEFT JOIN video_metrics v ON d.bucket = v.bucket
+LEFT JOIN fission_metrics x ON d.bucket = x.bucket
+ORDER BY d.bucket;

+ 167 - 0
run_first_layer_source_metrics.py

@@ -0,0 +1,167 @@
+#!/usr/bin/env python3
+from pathlib import Path
+import sys
+
+import pandas as pd
+
+from odps_module import ODPSClient
+
+
+BASE = Path(__file__).resolve().parent
+CONFIG = {
+    "realtime": (
+        BASE / "first_layer_source_metrics_realtime_20260721_apptype4_version1578.sql",
+        BASE / "first_layer_source_metrics_realtime_20260721_apptype4_version1578.csv",
+    ),
+    "offline": (
+        BASE / "first_layer_source_metrics_offline_20260716_20260720_apptype4_all_versions.sql",
+        BASE / "first_layer_source_metrics_offline_20260716_20260720_apptype4_all_versions.csv",
+    ),
+}
+SOURCES = ["头部", "推荐", "全部"]
+SOURCE_KEYS = {"头部": "head", "推荐": "recommend", "全部": "all"}
+FACT_SUFFIXES = ["曝光PV", "曝光UV", "播放PV", "播放UV", "分享PV", "分享UV", "裂变层UV"]
+FACT_COLUMNS = ["首层UV", *[f"{source}{suffix}" for source in SOURCES for suffix in FACT_SUFFIXES]]
+RATE_SUFFIXES = [
+    "曝光PV/首层UV", "播放PV/首层UV", "分享PV/首层UV",
+    "STR(分享PV/曝光PV)", "T0裂变率(裂变层UV/首层UV)", "裂变层UV/曝光PV",
+]
+
+
+def column_mapping():
+    result = {
+        "stat_date": "日期", "app_type": "产品类型", "version_code": "版本号",
+        "bucket": "尾号", "first_layer_uv": "首层UV",
+    }
+    fields = {
+        "exposure_pv": "曝光PV", "exposure_uv": "曝光UV",
+        "play_pv": "播放PV", "play_uv": "播放UV",
+        "share_pv": "分享PV", "share_uv": "分享UV", "fission_uv": "裂变层UV",
+    }
+    for source, key in SOURCE_KEYS.items():
+        for field, label in fields.items():
+            result[f"{key}_{field}"] = f"{source}{label}"
+    return result
+
+
+def group_name(bucket):
+    return "实验组(0、1)" if bucket in {"0", "1"} else "对照组(其余14桶)"
+
+
+def format_percent(value):
+    return "" if pd.isna(value) else f"{value * 100:.4f}%"
+
+
+def add_rates(data):
+    result = data.copy()
+    first_layer_uv = result["首层UV"].replace(0, pd.NA)
+    for source in SOURCES:
+        exposure_pv = result[f"{source}曝光PV"].replace(0, pd.NA)
+        result[f"{source}曝光PV/首层UV"] = result[f"{source}曝光PV"] / first_layer_uv
+        result[f"{source}播放PV/首层UV"] = result[f"{source}播放PV"] / first_layer_uv
+        result[f"{source}分享PV/首层UV"] = result[f"{source}分享PV"] / first_layer_uv
+        result[f"{source}STR(分享PV/曝光PV)"] = result[f"{source}分享PV"] / exposure_pv
+        result[f"{source}T0裂变率(裂变层UV/首层UV)"] = result[f"{source}裂变层UV"] / first_layer_uv
+        result[f"{source}裂变层UV/曝光PV"] = result[f"{source}裂变层UV"] / exposure_pv
+    return result
+
+
+def add_relative_changes(data):
+    result = data.copy()
+    result["首层UV相对对照组变化率"] = ""
+    exp = result.index[(result["行类型"] == "分组聚合") & (result["分组"] == "实验组(0、1)")]
+    ctrl = result.index[(result["行类型"] == "分组聚合") & (result["分组"] == "对照组(其余14桶)")]
+    if len(exp) == 1 and len(ctrl) == 1:
+        exp_mean = result.loc[exp[0], "首层UV"] / 2
+        ctrl_mean = result.loc[ctrl[0], "首层UV"] / 14
+        if ctrl_mean:
+            change = format_percent(exp_mean / ctrl_mean - 1)
+            mask = (result["分组"] == "实验组(0、1)") & result["行类型"].isin(["分组聚合", "每桶均值"])
+            result.loc[mask, "首层UV相对对照组变化率"] = change
+
+    for source in SOURCES:
+        for suffix in RATE_SUFFIXES:
+            metric = f"{source}{suffix}"
+            change_column = f"{metric}相对对照组变化率"
+            result[change_column] = ""
+            for row_type in ["分组聚合", "每桶均值"]:
+                exp_idx = result.index[(result["行类型"] == row_type) & (result["分组"] == "实验组(0、1)")]
+                ctrl_idx = result.index[(result["行类型"] == row_type) & (result["分组"] == "对照组(其余14桶)")]
+                if len(exp_idx) == 1 and len(ctrl_idx) == 1:
+                    control = result.loc[ctrl_idx[0], metric]
+                    if pd.notna(control) and control != 0:
+                        result.loc[exp_idx[0], change_column] = format_percent(result.loc[exp_idx[0], metric] / control - 1)
+    return result
+
+
+def format_output(data):
+    result = data.copy()
+    for source in SOURCES:
+        for suffix in ["曝光PV/首层UV", "播放PV/首层UV", "分享PV/首层UV"]:
+            result[f"{source}{suffix}"] = result[f"{source}{suffix}"].round(4)
+        for suffix in ["STR(分享PV/曝光PV)", "T0裂变率(裂变层UV/首层UV)", "裂变层UV/曝光PV"]:
+            result[f"{source}{suffix}"] = result[f"{source}{suffix}"].map(format_percent)
+    result[FACT_COLUMNS] = result[FACT_COLUMNS].round(0).astype("Int64")
+
+    ordered = ["日期", "产品类型", "版本号", "行类型", "分组", "尾号", "首层UV", "首层UV相对对照组变化率"]
+    for source in SOURCES:
+        ordered.extend([
+            f"{source}曝光PV", f"{source}曝光UV",
+            f"{source}曝光PV/首层UV", f"{source}曝光PV/首层UV相对对照组变化率",
+            f"{source}播放PV", f"{source}播放UV",
+            f"{source}播放PV/首层UV", f"{source}播放PV/首层UV相对对照组变化率",
+            f"{source}分享PV", f"{source}分享UV",
+            f"{source}分享PV/首层UV", f"{source}分享PV/首层UV相对对照组变化率",
+            f"{source}STR(分享PV/曝光PV)", f"{source}STR(分享PV/曝光PV)相对对照组变化率",
+            f"{source}裂变层UV",
+            f"{source}T0裂变率(裂变层UV/首层UV)", f"{source}T0裂变率(裂变层UV/首层UV)相对对照组变化率",
+            f"{source}裂变层UV/曝光PV", f"{source}裂变层UV/曝光PV相对对照组变化率",
+        ])
+    return result[ordered]
+
+
+def build_daily(data, stat_date):
+    daily = data[data["日期"] == stat_date].copy()
+    daily["尾号"] = daily["尾号"].astype(str)
+    daily["行类型"] = "尾号明细"
+    daily["分组"] = daily["尾号"].map(group_name)
+    detail = daily[["日期", "产品类型", "版本号", "行类型", "分组", "尾号", *FACT_COLUMNS]]
+
+    aggregates, means = [], []
+    for group, buckets in [("实验组(0、1)", {"0", "1"}), ("对照组(其余14桶)", set("23456789abcdef"))]:
+        selected = detail[detail["尾号"].isin(buckets)]
+        common = {"日期": stat_date, "产品类型": detail["产品类型"].iloc[0], "版本号": detail["版本号"].iloc[0], "分组": group}
+        aggregates.append({
+            **common, "行类型": "分组聚合", "尾号": "0、1" if len(buckets) == 2 else "其余14桶",
+            **selected[FACT_COLUMNS].sum().to_dict(),
+        })
+        means.append({
+            **common, "行类型": "每桶均值", "尾号": "2桶均值" if len(buckets) == 2 else "14桶均值",
+            **selected[FACT_COLUMNS].mean().to_dict(),
+        })
+
+    result = pd.concat([detail, pd.DataFrame(aggregates), pd.DataFrame(means)], ignore_index=True)
+    return format_output(add_relative_changes(add_rates(result)))
+
+
+def main():
+    mode = sys.argv[1] if len(sys.argv) > 1 else "realtime"
+    if mode not in CONFIG:
+        raise SystemExit("usage: python3 run_first_layer_source_metrics.py [realtime|offline]")
+    sql_file, output_file = CONFIG[mode]
+    data = ODPSClient().execute_sql(sql_file.read_text(encoding="utf-8")).rename(columns=column_mapping())
+    data["日期"] = data["日期"].astype(str)
+    reports = [build_daily(data, stat_date) for stat_date in sorted(data["日期"].unique(), reverse=True)]
+    result = pd.concat(reports, ignore_index=True)
+    result.to_csv(output_file, index=False, encoding="utf-8-sig")
+    print(f"[CSV] {output_file}", flush=True)
+    summary = result[result["行类型"] == "分组聚合"][[
+        "日期", "版本号", "分组", "首层UV", "首层UV相对对照组变化率",
+        "全部曝光PV/首层UV", "全部播放PV/首层UV", "全部分享PV/首层UV",
+        "全部T0裂变率(裂变层UV/首层UV)", "全部裂变层UV/曝光PV",
+    ]]
+    print(summary.to_string(index=False), flush=True)
+
+
+if __name__ == "__main__":
+    main()

+ 86 - 0
run_t0_fission_rate_offline_5day.py

@@ -0,0 +1,86 @@
+#!/usr/bin/env python3
+from pathlib import Path
+
+import pandas as pd
+
+from odps_module import ODPSClient
+from run_t0_fission_rate_realtime import group_name, percent
+
+
+BASE = Path(__file__).resolve().parent
+SQL_FILE = BASE / "t0_fission_rate_offline_20260716_20260720_apptype4_all_versions.sql"
+OUTPUT_FILE = BASE / "t0_fission_rate_offline_20260716_20260720_apptype4_all_versions.csv"
+
+
+def build_daily(data, stat_date):
+    daily = data[data["时间"] == stat_date].copy()
+    daily["尾号"] = daily["尾号"].astype(str)
+    daily["行类型"] = "尾号明细"
+    daily["分组"] = daily["尾号"].map(group_name)
+    daily["T0裂变率"] = daily["裂变层UV"] / daily["首层UV"].replace(0, pd.NA)
+    daily["T0裂变率相对对照组变化率"] = ""
+
+    mean_rows = []
+    groups = [
+        ("实验组(0、1)", {"0", "1"}, "2桶均值"),
+        ("对照组(其余14桶)", set("23456789abcdef"), "14桶均值"),
+    ]
+    for group, buckets, bucket_label in groups:
+        selected = daily[daily["尾号"].isin(buckets)]
+        first_mean = selected["首层UV"].mean()
+        fission_mean = selected["裂变层UV"].mean()
+        mean_rows.append({
+            "时间": stat_date,
+            "产品类型": "4",
+            "版本号": "全部",
+            "行类型": "每桶均值",
+            "分组": group,
+            "尾号": bucket_label,
+            "首层UV": round(first_mean, 2),
+            "裂变层UV": round(fission_mean, 2),
+            "T0裂变率": fission_mean / first_mean if first_mean else pd.NA,
+            "T0裂变率相对对照组变化率": "",
+        })
+
+    result = pd.concat([daily, pd.DataFrame(mean_rows)], ignore_index=True)
+    exp_idx = result.index[(result["行类型"] == "每桶均值") & (result["分组"] == "实验组(0、1)")][0]
+    ctrl_idx = result.index[(result["行类型"] == "每桶均值") & (result["分组"] == "对照组(其余14桶)")][0]
+    control_rate = result.loc[ctrl_idx, "T0裂变率"]
+    if pd.notna(control_rate) and control_rate != 0:
+        result.loc[exp_idx, "T0裂变率相对对照组变化率"] = percent(
+            result.loc[exp_idx, "T0裂变率"] / control_rate - 1
+        )
+
+    result["T0裂变率"] = result["T0裂变率"].map(percent)
+    detail_mask = result["行类型"] == "尾号明细"
+    for column in ["首层UV", "裂变层UV"]:
+        result[column] = result[column].astype(object)
+        result.loc[detail_mask, column] = result.loc[detail_mask, column].map(lambda value: f"{value:.0f}")
+        result.loc[~detail_mask, column] = result.loc[~detail_mask, column].map(lambda value: f"{value:.2f}")
+    return result[[
+        "时间", "产品类型", "版本号", "行类型", "分组", "尾号",
+        "首层UV", "裂变层UV", "T0裂变率", "T0裂变率相对对照组变化率",
+    ]]
+
+
+def main():
+    data = ODPSClient().execute_sql(SQL_FILE.read_text(encoding="utf-8")).rename(columns={
+        "stat_date": "时间",
+        "app_type": "产品类型",
+        "version_code": "版本号",
+        "bucket": "尾号",
+        "first_layer_uv": "首层UV",
+        "fission_layer_uv": "裂变层UV",
+    })
+    data["时间"] = data["时间"].astype(str)
+    result = pd.concat([
+        build_daily(data, stat_date)
+        for stat_date in sorted(data["时间"].unique(), reverse=True)
+    ], ignore_index=True)
+    result.to_csv(OUTPUT_FILE, index=False, encoding="utf-8-sig")
+    print(f"[CSV] {OUTPUT_FILE}", flush=True)
+    print(result[result["行类型"] == "每桶均值"].to_string(index=False), flush=True)
+
+
+if __name__ == "__main__":
+    main()

+ 84 - 0
run_t0_fission_rate_realtime.py

@@ -0,0 +1,84 @@
+#!/usr/bin/env python3
+from pathlib import Path
+
+import pandas as pd
+
+from odps_module import ODPSClient
+
+
+BASE = Path(__file__).resolve().parent
+SQL_FILE = BASE / "t0_fission_rate_realtime_20260721_apptype4_version1578.sql"
+OUTPUT_FILE = BASE / "t0_fission_rate_realtime_20260721_apptype4_version1578.csv"
+
+
+def group_name(bucket):
+    return "实验组(0、1)" if bucket in {"0", "1"} else "对照组(其余14桶)"
+
+
+def percent(value):
+    return "" if pd.isna(value) else f"{value * 100:.4f}%"
+
+
+def main():
+    data = ODPSClient().execute_sql(SQL_FILE.read_text(encoding="utf-8")).rename(columns={
+        "stat_date": "时间",
+        "app_type": "产品类型",
+        "version_code": "版本号",
+        "bucket": "尾号",
+        "first_layer_uv": "首层UV",
+        "fission_layer_uv": "裂变层UV",
+    })
+    data["尾号"] = data["尾号"].astype(str)
+    data["行类型"] = "尾号明细"
+    data["分组"] = data["尾号"].map(group_name)
+    data["T0裂变率"] = data["裂变层UV"] / data["首层UV"].replace(0, pd.NA)
+    data["T0裂变率相对对照组变化率"] = ""
+
+    mean_rows = []
+    groups = [
+        ("实验组(0、1)", {"0", "1"}, "2桶均值"),
+        ("对照组(其余14桶)", set("23456789abcdef"), "14桶均值"),
+    ]
+    for group, buckets, bucket_label in groups:
+        selected = data[data["尾号"].isin(buckets)]
+        first_mean = selected["首层UV"].mean()
+        fission_mean = selected["裂变层UV"].mean()
+        mean_rows.append({
+            "时间": "20260721",
+            "产品类型": "4",
+            "版本号": "1578",
+            "行类型": "每桶均值",
+            "分组": group,
+            "尾号": bucket_label,
+            "首层UV": round(first_mean, 2),
+            "裂变层UV": round(fission_mean, 2),
+            "T0裂变率": fission_mean / first_mean if first_mean else pd.NA,
+            "T0裂变率相对对照组变化率": "",
+        })
+
+    result = pd.concat([data, pd.DataFrame(mean_rows)], ignore_index=True)
+    exp_idx = result.index[(result["行类型"] == "每桶均值") & (result["分组"] == "实验组(0、1)")][0]
+    ctrl_idx = result.index[(result["行类型"] == "每桶均值") & (result["分组"] == "对照组(其余14桶)")][0]
+    control_rate = result.loc[ctrl_idx, "T0裂变率"]
+    if pd.notna(control_rate) and control_rate != 0:
+        result.loc[exp_idx, "T0裂变率相对对照组变化率"] = percent(
+            result.loc[exp_idx, "T0裂变率"] / control_rate - 1
+        )
+
+    result["T0裂变率"] = result["T0裂变率"].map(percent)
+    detail_mask = result["行类型"] == "尾号明细"
+    for column in ["首层UV", "裂变层UV"]:
+        result[column] = result[column].astype(object)
+        result.loc[detail_mask, column] = result.loc[detail_mask, column].map(lambda value: f"{value:.0f}")
+        result.loc[~detail_mask, column] = result.loc[~detail_mask, column].map(lambda value: f"{value:.2f}")
+    result = result[[
+        "时间", "产品类型", "版本号", "行类型", "分组", "尾号",
+        "首层UV", "裂变层UV", "T0裂变率", "T0裂变率相对对照组变化率",
+    ]]
+    result.to_csv(OUTPUT_FILE, index=False, encoding="utf-8-sig")
+    print(f"[CSV] {OUTPUT_FILE}", flush=True)
+    print(result.to_string(index=False), flush=True)
+
+
+if __name__ == "__main__":
+    main()

+ 91 - 0
t0_fission_rate_offline_20260716_20260720_apptype4_all_versions.csv

@@ -0,0 +1,91 @@
+时间,产品类型,版本号,行类型,分组,尾号,首层UV,裂变层UV,T0裂变率,T0裂变率相对对照组变化率
+20260720,4,全部,尾号明细,实验组(0、1),0,76874,17170,22.3352%,
+20260720,4,全部,尾号明细,实验组(0、1),1,77195,17020,22.0481%,
+20260720,4,全部,尾号明细,对照组(其余14桶),2,77268,18128,23.4612%,
+20260720,4,全部,尾号明细,对照组(其余14桶),3,77368,18720,24.1961%,
+20260720,4,全部,尾号明细,对照组(其余14桶),4,77413,18905,24.4210%,
+20260720,4,全部,尾号明细,对照组(其余14桶),5,76819,19247,25.0550%,
+20260720,4,全部,尾号明细,对照组(其余14桶),6,76868,18593,24.1882%,
+20260720,4,全部,尾号明细,对照组(其余14桶),7,76970,18526,24.0691%,
+20260720,4,全部,尾号明细,对照组(其余14桶),8,77205,17847,23.1164%,
+20260720,4,全部,尾号明细,对照组(其余14桶),9,77029,18710,24.2896%,
+20260720,4,全部,尾号明细,对照组(其余14桶),a,76989,18645,24.2177%,
+20260720,4,全部,尾号明细,对照组(其余14桶),b,77053,17558,22.7869%,
+20260720,4,全部,尾号明细,对照组(其余14桶),c,77269,19239,24.8987%,
+20260720,4,全部,尾号明细,对照组(其余14桶),d,77361,18324,23.6864%,
+20260720,4,全部,尾号明细,对照组(其余14桶),e,77355,17410,22.5066%,
+20260720,4,全部,尾号明细,对照组(其余14桶),f,76949,17970,23.3531%,
+20260720,4,全部,每桶均值,实验组(0、1),2桶均值,77034.50,17095.00,22.1914%,-7.0490%
+20260720,4,全部,每桶均值,对照组(其余14桶),14桶均值,77136.86,18415.86,23.8743%,
+20260719,4,全部,尾号明细,实验组(0、1),0,75313,18986,25.2095%,
+20260719,4,全部,尾号明细,实验组(0、1),1,75212,17290,22.9884%,
+20260719,4,全部,尾号明细,对照组(其余14桶),2,74701,18662,24.9823%,
+20260719,4,全部,尾号明细,对照组(其余14桶),3,74777,18664,24.9595%,
+20260719,4,全部,尾号明细,对照组(其余14桶),4,75182,18184,24.1866%,
+20260719,4,全部,尾号明细,对照组(其余14桶),5,75190,18776,24.9714%,
+20260719,4,全部,尾号明细,对照组(其余14桶),6,75448,19530,25.8854%,
+20260719,4,全部,尾号明细,对照组(其余14桶),7,74937,19095,25.4814%,
+20260719,4,全部,尾号明细,对照组(其余14桶),8,75315,19812,26.3055%,
+20260719,4,全部,尾号明细,对照组(其余14桶),9,75310,18934,25.1414%,
+20260719,4,全部,尾号明细,对照组(其余14桶),a,75040,19364,25.8049%,
+20260719,4,全部,尾号明细,对照组(其余14桶),b,75638,19932,26.3518%,
+20260719,4,全部,尾号明细,对照组(其余14桶),c,74651,19694,26.3814%,
+20260719,4,全部,尾号明细,对照组(其余14桶),d,74936,18882,25.1975%,
+20260719,4,全部,尾号明细,对照组(其余14桶),e,75700,17829,23.5522%,
+20260719,4,全部,尾号明细,对照组(其余14桶),f,75422,18589,24.6467%,
+20260719,4,全部,每桶均值,实验组(0、1),2桶均值,75262.50,18138.00,24.0997%,-4.6472%
+20260719,4,全部,每桶均值,对照组(其余14桶),14桶均值,75160.50,18996.21,25.2742%,
+20260718,4,全部,尾号明细,实验组(0、1),0,89508,18289,20.4328%,
+20260718,4,全部,尾号明细,实验组(0、1),1,89433,18838,21.0638%,
+20260718,4,全部,尾号明细,对照组(其余14桶),2,89877,19758,21.9834%,
+20260718,4,全部,尾号明细,对照组(其余14桶),3,89676,19281,21.5007%,
+20260718,4,全部,尾号明细,对照组(其余14桶),4,90249,19742,21.8750%,
+20260718,4,全部,尾号明细,对照组(其余14桶),5,89523,19598,21.8916%,
+20260718,4,全部,尾号明细,对照组(其余14桶),6,89719,19114,21.3043%,
+20260718,4,全部,尾号明细,对照组(其余14桶),7,89311,19848,22.2235%,
+20260718,4,全部,尾号明细,对照组(其余14桶),8,89554,20447,22.8320%,
+20260718,4,全部,尾号明细,对照组(其余14桶),9,89363,19426,21.7383%,
+20260718,4,全部,尾号明细,对照组(其余14桶),a,89675,18954,21.1363%,
+20260718,4,全部,尾号明细,对照组(其余14桶),b,89409,19582,21.9016%,
+20260718,4,全部,尾号明细,对照组(其余14桶),c,89699,19472,21.7082%,
+20260718,4,全部,尾号明细,对照组(其余14桶),d,89811,19794,22.0396%,
+20260718,4,全部,尾号明细,对照组(其余14桶),e,89956,19813,22.0252%,
+20260718,4,全部,尾号明细,对照组(其余14桶),f,89937,19640,21.8375%,
+20260718,4,全部,每桶均值,实验组(0、1),2桶均值,89470.50,18563.50,20.7482%,-5.0723%
+20260718,4,全部,每桶均值,对照组(其余14桶),14桶均值,89697.07,19604.93,21.8568%,
+20260717,4,全部,尾号明细,实验组(0、1),0,100074,21704,21.6880%,
+20260717,4,全部,尾号明细,实验组(0、1),1,100129,21606,21.5782%,
+20260717,4,全部,尾号明细,对照组(其余14桶),2,100124,22938,22.9096%,
+20260717,4,全部,尾号明细,对照组(其余14桶),3,100710,22319,22.1617%,
+20260717,4,全部,尾号明细,对照组(其余14桶),4,100369,22113,22.0317%,
+20260717,4,全部,尾号明细,对照组(其余14桶),5,99513,22015,22.1227%,
+20260717,4,全部,尾号明细,对照组(其余14桶),6,99612,22134,22.2202%,
+20260717,4,全部,尾号明细,对照组(其余14桶),7,100181,23409,23.3667%,
+20260717,4,全部,尾号明细,对照组(其余14桶),8,100496,21927,21.8188%,
+20260717,4,全部,尾号明细,对照组(其余14桶),9,99982,22587,22.5911%,
+20260717,4,全部,尾号明细,对照组(其余14桶),a,100237,22488,22.4348%,
+20260717,4,全部,尾号明细,对照组(其余14桶),b,99960,22045,22.0538%,
+20260717,4,全部,尾号明细,对照组(其余14桶),c,99593,22277,22.3680%,
+20260717,4,全部,尾号明细,对照组(其余14桶),d,99985,22368,22.3714%,
+20260717,4,全部,尾号明细,对照组(其余14桶),e,100365,21312,21.2345%,
+20260717,4,全部,尾号明细,对照组(其余14桶),f,100194,22395,22.3516%,
+20260717,4,全部,每桶均值,实验组(0、1),2桶均值,100101.50,21655.00,21.6330%,-2.9388%
+20260717,4,全部,每桶均值,对照组(其余14桶),14桶均值,100094.36,22309.07,22.2880%,
+20260716,4,全部,尾号明细,实验组(0、1),0,96626,20876,21.6050%,
+20260716,4,全部,尾号明细,实验组(0、1),1,96414,21505,22.3049%,
+20260716,4,全部,尾号明细,对照组(其余14桶),2,97061,23480,24.1910%,
+20260716,4,全部,尾号明细,对照组(其余14桶),3,97187,22602,23.2562%,
+20260716,4,全部,尾号明细,对照组(其余14桶),4,97049,21760,22.4217%,
+20260716,4,全部,尾号明细,对照组(其余14桶),5,96081,22502,23.4198%,
+20260716,4,全部,尾号明细,对照组(其余14桶),6,96672,21982,22.7387%,
+20260716,4,全部,尾号明细,对照组(其余14桶),7,96704,22290,23.0497%,
+20260716,4,全部,尾号明细,对照组(其余14桶),8,96546,21970,22.7560%,
+20260716,4,全部,尾号明细,对照组(其余14桶),9,96303,22247,23.1010%,
+20260716,4,全部,尾号明细,对照组(其余14桶),a,96704,22265,23.0239%,
+20260716,4,全部,尾号明细,对照组(其余14桶),b,96748,22038,22.7788%,
+20260716,4,全部,尾号明细,对照组(其余14桶),c,97058,22230,22.9038%,
+20260716,4,全部,尾号明细,对照组(其余14桶),d,96630,21237,21.9776%,
+20260716,4,全部,尾号明细,对照组(其余14桶),e,96717,21725,22.4624%,
+20260716,4,全部,尾号明细,对照组(其余14桶),f,96486,22503,23.3226%,
+20260716,4,全部,每桶均值,实验组(0、1),2桶均值,96520.00,21190.50,21.9545%,-4.3685%
+20260716,4,全部,每桶均值,对照组(其余14桶),14桶均值,96710.43,22202.21,22.9574%,

+ 119 - 0
t0_fission_rate_offline_20260716_20260720_apptype4_all_versions.sql

@@ -0,0 +1,119 @@
+-- T0裂变率离线统计:20260716–20260720,apptype=4,不限制版本。
+-- 首层:useractive path 中 userShareDepth=0 的用户,排除 rootSourceId 以 dyyqw 开头的企微渠道。
+-- 裂变层:排除企微后的同日分享 rootSessionId 关联同日 click 用户。
+WITH date_dim AS (
+    SELECT '20260716' AS stat_date UNION ALL SELECT '20260717'
+    UNION ALL SELECT '20260718' UNION ALL SELECT '20260719'
+    UNION ALL SELECT '20260720'
+),
+bucket_dim AS (
+    SELECT '0' AS bucket UNION ALL SELECT '1' UNION ALL SELECT '2' UNION ALL SELECT '3'
+    UNION ALL SELECT '4' UNION ALL SELECT '5' UNION ALL SELECT '6' UNION ALL SELECT '7'
+    UNION ALL SELECT '8' UNION ALL SELECT '9' UNION ALL SELECT 'a' UNION ALL SELECT 'b'
+    UNION ALL SELECT 'c' UNION ALL SELECT 'd' UNION ALL SELECT 'e' UNION ALL SELECT 'f'
+),
+result_dim AS (
+    SELECT '20260716' AS stat_date, bucket FROM bucket_dim
+    UNION ALL SELECT '20260717', bucket FROM bucket_dim
+    UNION ALL SELECT '20260718', bucket FROM bucket_dim
+    UNION ALL SELECT '20260719', bucket FROM bucket_dim
+    UNION ALL SELECT '20260720', bucket FROM bucket_dim
+),
+parsed_active_events AS (
+    SELECT
+        dt AS stat_date,
+        machinecode,
+        GET_JSON_OBJECT(extparams, '$.rootSessionId') AS root_session_id,
+        GET_JSON_OBJECT(extparams, '$.rootSourceId') AS root_source_id,
+        GET_JSON_OBJECT(extparams, '$.userShareDepth') AS user_share_depth
+    FROM loghubods.useractive_log
+    WHERE dt BETWEEN '20260716' AND '20260720'
+      AND apptype = '4'
+      AND businesstype = 'path'
+      AND machinecode IS NOT NULL AND machinecode <> ''
+      AND extparams IS NOT NULL AND extparams <> ''
+),
+valid_first_layer_users AS (
+    SELECT
+        stat_date,
+        machinecode,
+        root_session_id,
+        LOWER(SUBSTR(root_session_id, LENGTH(root_session_id) - 3, 1)) AS bucket
+    FROM parsed_active_events
+    WHERE user_share_depth = '0'
+      AND LOWER(COALESCE(root_source_id, '')) NOT LIKE 'dyyqw%'
+      AND root_session_id IS NOT NULL
+      AND LENGTH(root_session_id) >= 4
+      AND LOWER(SUBSTR(root_session_id, LENGTH(root_session_id) - 3, 1)) RLIKE '^[0-9a-f]$'
+),
+first_layer_metrics AS (
+    SELECT stat_date, bucket, COUNT(DISTINCT machinecode) AS first_layer_uv
+    FROM valid_first_layer_users
+    GROUP BY stat_date, bucket
+),
+today_share_roots AS (
+    SELECT DISTINCT
+        s.dt AS stat_date,
+        f.bucket,
+        s.rootsessionid AS root_session_id
+    FROM loghubods.user_share_log s
+    JOIN valid_first_layer_users f
+      ON s.dt = f.stat_date
+     AND s.machinecode = f.machinecode
+     AND s.rootsessionid = f.root_session_id
+    WHERE s.dt BETWEEN '20260716' AND '20260720'
+      AND s.apptype = '4'
+      AND s.topic = 'share'
+      AND LOWER(COALESCE(s.rootsourceid, '')) NOT LIKE 'dyyqw%'
+      AND s.rootsessionid IS NOT NULL AND s.rootsessionid <> ''
+      AND s.machinecode IS NOT NULL AND s.machinecode <> ''
+),
+today_clicks AS (
+    SELECT dt AS stat_date, rootsessionid AS root_session_id, machinecode
+    FROM loghubods.user_share_log
+    WHERE dt BETWEEN '20260716' AND '20260720'
+      AND apptype = '4'
+      AND topic = 'click'
+      AND rootsessionid IS NOT NULL AND rootsessionid <> ''
+      AND machinecode IS NOT NULL AND machinecode <> ''
+),
+fission_user_candidates AS (
+    SELECT DISTINCT
+        dt AS stat_date,
+        machinecode,
+        GET_JSON_OBJECT(extparams, '$.rootSessionId') AS root_session_id
+    FROM loghubods.useractive_log
+    WHERE dt BETWEEN '20260716' AND '20260720'
+      AND apptype = '4'
+      AND businesstype = 'path'
+      AND GET_JSON_OBJECT(extparams, '$.userShareDepth') RLIKE '^[0-9]+$'
+      AND CAST(GET_JSON_OBJECT(extparams, '$.userShareDepth') AS BIGINT) > 0
+      AND LOWER(COALESCE(GET_JSON_OBJECT(extparams, '$.rootSourceId'), '')) NOT LIKE 'dyyqw%'
+      AND machinecode IS NOT NULL AND machinecode <> ''
+      AND GET_JSON_OBJECT(extparams, '$.rootSessionId') IS NOT NULL
+),
+fission_layer_metrics AS (
+    SELECT r.stat_date, r.bucket, COUNT(DISTINCT c.machinecode) AS fission_layer_uv
+    FROM today_share_roots r
+    JOIN today_clicks c
+      ON r.stat_date = c.stat_date
+     AND r.root_session_id = c.root_session_id
+    JOIN fission_user_candidates u
+      ON c.stat_date = u.stat_date
+     AND c.root_session_id = u.root_session_id
+     AND c.machinecode = u.machinecode
+    GROUP BY r.stat_date, r.bucket
+)
+SELECT
+    d.stat_date,
+    '4' AS app_type,
+    '全部' AS version_code,
+    d.bucket,
+    COALESCE(f.first_layer_uv, 0) AS first_layer_uv,
+    COALESCE(x.fission_layer_uv, 0) AS fission_layer_uv
+FROM result_dim d
+LEFT JOIN first_layer_metrics f
+  ON d.stat_date = f.stat_date AND d.bucket = f.bucket
+LEFT JOIN fission_layer_metrics x
+  ON d.stat_date = x.stat_date AND d.bucket = x.bucket
+ORDER BY d.stat_date DESC, d.bucket;

+ 19 - 0
t0_fission_rate_realtime_20260721_apptype4_version1578.csv

@@ -0,0 +1,19 @@
+时间,产品类型,版本号,行类型,分组,尾号,首层UV,裂变层UV,T0裂变率,T0裂变率相对对照组变化率
+20260721,4,1578,尾号明细,实验组(0、1),0,31638,4553,14.3909%,
+20260721,4,1578,尾号明细,实验组(0、1),1,31711,4723,14.8939%,
+20260721,4,1578,尾号明细,对照组(其余14桶),2,31724,4277,13.4819%,
+20260721,4,1578,尾号明细,对照组(其余14桶),3,31600,4464,14.1266%,
+20260721,4,1578,尾号明细,对照组(其余14桶),4,32054,4168,13.0031%,
+20260721,4,1578,尾号明细,对照组(其余14桶),5,31872,4315,13.5385%,
+20260721,4,1578,尾号明细,对照组(其余14桶),6,31698,4744,14.9662%,
+20260721,4,1578,尾号明细,对照组(其余14桶),7,31490,4191,13.3090%,
+20260721,4,1578,尾号明细,对照组(其余14桶),8,31625,4360,13.7866%,
+20260721,4,1578,尾号明细,对照组(其余14桶),9,31691,4321,13.6348%,
+20260721,4,1578,尾号明细,对照组(其余14桶),a,31622,4236,13.3957%,
+20260721,4,1578,尾号明细,对照组(其余14桶),b,31940,4325,13.5410%,
+20260721,4,1578,尾号明细,对照组(其余14桶),c,31892,4418,13.8530%,
+20260721,4,1578,尾号明细,对照组(其余14桶),d,31638,4195,13.2594%,
+20260721,4,1578,尾号明细,对照组(其余14桶),e,31767,4304,13.5487%,
+20260721,4,1578,尾号明细,对照组(其余14桶),f,31776,4286,13.4882%,
+20260721,4,1578,每桶均值,实验组(0、1),2桶均值,31674.50,4638.00,14.6427%,7.3700%
+20260721,4,1578,每桶均值,对照组(其余14桶),14桶均值,31742.07,4328.86,13.6376%,

+ 104 - 0
t0_fission_rate_realtime_20260721_apptype4_version1578.sql

@@ -0,0 +1,104 @@
+-- T0裂变率实时统计:裂变层UV / 首层UV。
+-- 首层:useractive path 中 userShareDepth=0 的用户,排除 rootSourceId 以 dyyqw 开头的企微渠道。
+-- 裂变层:排除企微后的当日1578版本分享 rootSessionId 关联当日 click 用户,不限制 click 用户版本。
+WITH bucket_dim AS (
+    SELECT '0' AS bucket UNION ALL SELECT '1' UNION ALL SELECT '2' UNION ALL SELECT '3'
+    UNION ALL SELECT '4' UNION ALL SELECT '5' UNION ALL SELECT '6' UNION ALL SELECT '7'
+    UNION ALL SELECT '8' UNION ALL SELECT '9' UNION ALL SELECT 'a' UNION ALL SELECT 'b'
+    UNION ALL SELECT 'c' UNION ALL SELECT 'd' UNION ALL SELECT 'e' UNION ALL SELECT 'f'
+),
+parsed_active_events AS (
+    SELECT
+        machinecode,
+        GET_JSON_OBJECT(extparams, '$.rootSessionId') AS root_session_id,
+        GET_JSON_OBJECT(extparams, '$.rootSourceId') AS root_source_id,
+        GET_JSON_OBJECT(extparams, '$.userShareDepth') AS user_share_depth
+    FROM loghubods.useractive_log_per5min
+    WHERE dt LIKE '20260721%'
+      AND apptype = '4'
+      AND versioncode = '1578'
+      AND businesstype = 'path'
+      AND machinecode IS NOT NULL AND machinecode <> ''
+      AND extparams IS NOT NULL AND extparams <> ''
+),
+first_layer_users AS (
+    SELECT
+        machinecode,
+        root_session_id,
+        LOWER(SUBSTR(root_session_id, LENGTH(root_session_id) - 3, 1)) AS bucket
+    FROM parsed_active_events
+    WHERE user_share_depth = '0'
+      AND LOWER(COALESCE(root_source_id, '')) NOT LIKE 'dyyqw%'
+),
+valid_first_layer_users AS (
+    SELECT machinecode, root_session_id, bucket
+    FROM first_layer_users
+    WHERE root_session_id IS NOT NULL
+      AND LENGTH(root_session_id) >= 4
+      AND bucket RLIKE '^[0-9a-f]$'
+),
+first_layer_metrics AS (
+    SELECT bucket, COUNT(DISTINCT machinecode) AS first_layer_uv
+    FROM valid_first_layer_users
+    GROUP BY bucket
+),
+today_share_roots AS (
+    SELECT DISTINCT
+        f.bucket,
+        s.rootsessionid AS root_session_id
+    FROM loghubods.user_share_log_per5min s
+    JOIN valid_first_layer_users f
+      ON s.machinecode = f.machinecode
+     AND s.rootsessionid = f.root_session_id
+    WHERE s.dt LIKE '20260721%'
+      AND s.apptype = '4'
+      AND s.versioncode = '1578'
+      AND s.topic = 'share'
+      AND LOWER(COALESCE(s.rootsourceid, '')) NOT LIKE 'dyyqw%'
+      AND s.rootsessionid IS NOT NULL AND s.rootsessionid <> ''
+      AND s.machinecode IS NOT NULL AND s.machinecode <> ''
+),
+today_clicks AS (
+    SELECT rootsessionid AS root_session_id, machinecode
+    FROM loghubods.user_share_log_per5min
+    WHERE dt LIKE '20260721%'
+      AND apptype = '4'
+      AND topic = 'click'
+      AND rootsessionid IS NOT NULL AND rootsessionid <> ''
+      AND machinecode IS NOT NULL AND machinecode <> ''
+),
+fission_user_candidates AS (
+    SELECT DISTINCT
+        machinecode,
+        GET_JSON_OBJECT(extparams, '$.rootSessionId') AS root_session_id
+    FROM loghubods.useractive_log_per5min
+    WHERE dt LIKE '20260721%'
+      AND apptype = '4'
+      AND businesstype = 'path'
+      AND GET_JSON_OBJECT(extparams, '$.userShareDepth') RLIKE '^[0-9]+$'
+      AND CAST(GET_JSON_OBJECT(extparams, '$.userShareDepth') AS BIGINT) > 0
+      AND LOWER(COALESCE(GET_JSON_OBJECT(extparams, '$.rootSourceId'), '')) NOT LIKE 'dyyqw%'
+      AND machinecode IS NOT NULL AND machinecode <> ''
+      AND GET_JSON_OBJECT(extparams, '$.rootSessionId') IS NOT NULL
+),
+fission_layer_metrics AS (
+    SELECT r.bucket, COUNT(DISTINCT c.machinecode) AS fission_layer_uv
+    FROM today_share_roots r
+    JOIN today_clicks c
+      ON r.root_session_id = c.root_session_id
+    JOIN fission_user_candidates u
+      ON c.root_session_id = u.root_session_id
+     AND c.machinecode = u.machinecode
+    GROUP BY r.bucket
+)
+SELECT
+    '20260721' AS stat_date,
+    '4' AS app_type,
+    '1578' AS version_code,
+    d.bucket,
+    COALESCE(f.first_layer_uv, 0) AS first_layer_uv,
+    COALESCE(x.fission_layer_uv, 0) AS fission_layer_uv
+FROM bucket_dim d
+LEFT JOIN first_layer_metrics f ON d.bucket = f.bucket
+LEFT JOIN fission_layer_metrics x ON d.bucket = x.bucket
+ORDER BY d.bucket;