Update data 9/11-9/13; switch roster to 投手List.xlsx

投手List.xlsx is a strict superset of the previous roster (19 added,
none removed or reassigned) and claims every previously unmatched
Adpingid, so the report has no unattributed spend.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
FANGKK
2026-09-14 13:32:14 +08:00
co-authored by Claude Opus 5
parent 62e44d7401
commit de25c7d4cd
4 changed files with 97 additions and 128 deletions
Binary file not shown.
+1 -1
View File
@@ -31,7 +31,7 @@ books = [(f, openpyxl.load_workbook(f, data_only=True)) for f in SRC_FILES]
# 优先用独立的 投手.xlsx(月度数据文件已不再带「投手」sheet);
# 没有它时退回到最新一个仍带该 sheet 的月度文件。
# 花名册候选,按优先级从高到低;命中第一个就用它。
ROSTER_PATTERNS = ['武汉自投投放下单*.xlsx', '投手.xlsx']
ROSTER_PATTERNS = ['投手List*.xlsx', '武汉自投投放下单*.xlsx', '投手.xlsx']
roster_file, roster = None, None
for pat in ROSTER_PATTERNS:
hits = sorted(glob.glob(os.path.join(HERE, pat)))
+96 -127
View File
@@ -1,223 +1,178 @@
{
"meta": {
"week": "Last 3 Days: 9/8-9/10",
"week": "Last 3 Days: 9/11-9/13",
"source": "萌奇熊日报",
"generated_at": "2026-09-11",
"date_range": "2026/09/08-2026/09/10",
"prev_range": "2026/09/05-2026/09/07",
"generated_at": "2026-09-14",
"date_range": "2026/09/11-2026/09/13",
"prev_range": "2026/09/08-2026/09/10",
"note": "投放人以「投手」表 Media Buyer 列为准,@某某 已与某某合并计算;未填写投放人的 Adpingid 不计入;exclude.json 所列包名已排除。Package 后缀为该 Package 花费最高的投放地区,Adpingid 为该地区内花费最高的 Adping。"
},
"grand_total": 12581.3156,
"week34_id_count": 120,
"grand_total": 13493.147,
"week34_id_count": 129,
"buyers": [
{
"name": "黄政",
"@name": "黄政",
"total": 3342.835,
"prev_total": 3761.218,
"active_ids": 36,
"owned_ids": 140,
"total": 3663.0784,
"prev_total": 3412.345,
"active_ids": 39,
"owned_ids": 147,
"pkgs": [
{
"pkg": "com.amazon.mShop.android.shopping",
"geo": "BR",
"label": "com.amazon.mShop.android.shopping_BR",
"adping": "10912510",
"spend": 1387.9141
"spend": 1463.8301
},
{
"pkg": "com.king.candycrushsodasaga",
"geo": "BR",
"label": "com.king.candycrushsodasaga_BR",
"adping": "8460883",
"spend": 1010.238
"geo": "DE",
"label": "com.king.candycrushsodasaga_DE",
"adping": "6951594",
"spend": 1081.82
},
{
"pkg": "com.yandex.lavka",
"geo": "RU",
"label": "com.yandex.lavka_RU",
"adping": "8156506",
"spend": 349.2308
},
{
"pkg": "tech.jm",
"geo": "RU",
"label": "tech.jm_RU",
"adping": "1745925",
"spend": 205.6307
"spend": 315.5789
},
{
"pkg": "asrtum.ent.domovyata",
"geo": "RU",
"label": "asrtum.ent.domovyata_RU",
"adping": "7872826",
"spend": 174.768
"spend": 226.92
},
{
"pkg": "com.king.candycrushsaga",
"geo": "FR",
"label": "com.king.candycrushsaga_FR",
"adping": "91548043",
"spend": 221.8
}
]
},
{
"name": "谭超",
"@name": "谭超",
"total": 2709.177,
"prev_total": 3092.952,
"active_ids": 22,
"owned_ids": 128,
"total": 3249.005,
"prev_total": 2709.977,
"active_ids": 23,
"owned_ids": 129,
"pkgs": [
{
"pkg": "asrtum.ent.domovyata",
"geo": "RU",
"label": "asrtum.ent.domovyata_RU",
"adping": "8628042",
"spend": 799.62
"spend": 1038.42
},
{
"pkg": "com.kwai.bulldog",
"geo": "ID",
"label": "com.kwai.bulldog_ID",
"adping": "7815836",
"spend": 626.765
"spend": 979.2
},
{
"pkg": "astrum.ent.m2alyona",
"geo": "RU",
"label": "astrum.ent.m2alyona_RU",
"adping": "11690181",
"spend": 588.02
"spend": 617.66
},
{
"pkg": "com.vitastudio.mahjong",
"geo": "MY",
"label": "com.vitastudio.mahjong_MY",
"adping": "91496146",
"spend": 335.36
"spend": 335.27
},
{
"pkg": "tech.jm",
"geo": "RU",
"label": "tech.jm_RU",
"adping": "9297014",
"spend": 185.76
"spend": 121.54
}
]
},
{
"name": "万科",
"@name": "万科",
"total": 2495.507,
"prev_total": 2413.2215,
"total": 2426.6935,
"prev_total": 2495.507,
"active_ids": 22,
"owned_ids": 112,
"owned_ids": 114,
"pkgs": [
{
"pkg": "com.king.candycrushsaga",
"geo": "TH",
"label": "com.king.candycrushsaga_TH",
"adping": "5497580",
"spend": 1085.519
"spend": 1088.579
},
{
"pkg": "ru.aliexpress.buyer",
"geo": "RU",
"label": "ru.aliexpress.buyer_RU",
"adping": "6607117",
"spend": 904.295
"adping": "8094753",
"spend": 830.083
},
{
"pkg": "com.uma.musicvk",
"geo": "RU",
"label": "com.uma.musicvk_RU",
"adping": "2783561",
"spend": 163.355
"spend": 169.18
},
{
"pkg": "ru.kinopoisk",
"geo": "RU",
"label": "ru.kinopoisk_RU",
"adping": "10599681",
"spend": 124.54
"spend": 114.4
},
{
"pkg": "ru.mobstudio.andgalaxy",
"geo": "RU",
"label": "ru.mobstudio.andgalaxy_RU",
"adping": "10298628",
"spend": 97.53
}
]
},
{
"name": "詹涵粤",
"@name": "詹涵粤",
"total": 2038.5119,
"prev_total": 1830.5753,
"active_ids": 13,
"owned_ids": 146,
"pkgs": [
{
"pkg": "com.king.candycrushsaga",
"geo": "MY",
"label": "com.king.candycrushsaga_MY",
"adping": "5464039",
"spend": 1235.882
},
{
"pkg": "com.esprit.rpg.lttlefirykng",
"geo": "RU",
"label": "com.esprit.rpg.lttlefirykng_RU",
"adping": "10514860",
"spend": 348.6
},
{
"pkg": "com.gloriajeans.mobile",
"geo": "RU",
"label": "com.gloriajeans.mobile_RU",
"adping": "9333145",
"spend": 148.27
},
{
"pkg": "ru.kinopoisk",
"geo": "RU",
"label": "ru.kinopoisk_RU",
"adping": "91399821",
"spend": 112.52
},
{
"pkg": "com.netease.newspike",
"geo": "US",
"label": "com.netease.newspike_US",
"adping": "91551388",
"spend": 99.3601
"spend": 113.97
}
]
},
{
"name": "周梓君",
"@name": "周梓君",
"total": 1995.2847,
"prev_total": 2269.9272,
"active_ids": 27,
"owned_ids": 121,
"total": 2121.2235,
"prev_total": 2063.0027,
"active_ids": 30,
"owned_ids": 125,
"pkgs": [
{
"pkg": "ru.ozon.app.android",
"geo": "KZ",
"label": "ru.ozon.app.android_KZ",
"adping": "5963354",
"spend": 733.6075
"spend": 765.7775
},
{
"pkg": "ru.kinopoisk",
"geo": "RU",
"label": "ru.kinopoisk_RU",
"adping": "8291713",
"spend": 608.455
"spend": 607.562
},
{
"pkg": "com.yandex.bank",
"geo": "RU",
"label": "com.yandex.bank_RU",
"adping": "11511535",
"spend": 221.91
"spend": 260.841
},
{
"pkg": "com.edadeal.android",
@@ -231,41 +186,55 @@
"geo": "RU",
"label": "ru.yandex.music_RU",
"adping": "8566541",
"spend": 159.99
"spend": 138.99
}
]
},
{
"name": "詹涵粤",
"@name": "詹涵粤",
"total": 2033.1466,
"prev_total": 2038.5119,
"active_ids": 15,
"owned_ids": 151,
"pkgs": [
{
"pkg": "com.king.candycrushsaga",
"geo": "MY",
"label": "com.king.candycrushsaga_MY",
"adping": "5464039",
"spend": 1331.367
},
{
"pkg": "com.esprit.rpg.lttlefirykng",
"geo": "RU",
"label": "com.esprit.rpg.lttlefirykng_RU",
"adping": "10514860",
"spend": 264.6
},
{
"pkg": "com.gloriajeans.mobile",
"geo": "RU",
"label": "com.gloriajeans.mobile_RU",
"adping": "9333145",
"spend": 133.63
},
{
"pkg": "ru.kinopoisk",
"geo": "RU",
"label": "ru.kinopoisk_RU",
"adping": "91399821",
"spend": 121.58
},
{
"pkg": "com.netease.newspike",
"geo": "US",
"label": "com.netease.newspike_US",
"adping": "91551388",
"spend": 47.6547
}
]
}
],
"unmatched": [
{
"adping": "91560709",
"pkg": "com.king.candycrushsaga",
"spend": 62.4
},
{
"adping": "12011132",
"pkg": "ru.rt.video.app.mobile",
"spend": 60.0
},
{
"adping": "12039225",
"pkg": "com.bossgame.domino",
"spend": 7.2
},
{
"adping": "91560708",
"pkg": "com.king.candycrushsaga",
"spend": 7.11
},
{
"adping": "12038500",
"pkg": "astrum.ent.m2alyona",
"spend": 0.8
},
{
"adping": "12072287",
"pkg": "com.yandex.bank",
"spend": 0.518
}
]
"unmatched": []
}
BIN
View File
Binary file not shown.