Support monthly source rollover; update data - 8/29-8/31
The 2609 file carries only 8/31 and has no 投手 sheet, so build_data.py now globs every *每日数据-武汉萌奇熊.xlsx, merges 平台消耗统计 per date (newer filename wins for a repeated date), and takes the roster from the newest file that still has a 投手 sheet. Future month rollovers need no code change. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
@@ -1,19 +1,19 @@
|
||||
{
|
||||
"meta": {
|
||||
"week": "Last 3 Days: 8/28-8/30",
|
||||
"week": "Last 3 Days: 8/29-8/31",
|
||||
"source": "萌奇熊日报",
|
||||
"generated_at": "2026-08-31",
|
||||
"date_range": "2026/08/28-2026/08/30",
|
||||
"generated_at": "2026-09-01",
|
||||
"date_range": "2026/08/29-2026/08/31",
|
||||
"note": "投放人以「投手」表 Media Buyer 列为准,@某某 已与某某合并计算;未填写投放人的 Adpingid 不计入;exclude.json 所列包名已排除。Package 后缀为该 Package 花费最高的投放地区,Adpingid 为该地区内花费最高的 Adping。"
|
||||
},
|
||||
"grand_total": 11581.3293,
|
||||
"week34_id_count": 123,
|
||||
"grand_total": 11872.5278,
|
||||
"week34_id_count": 119,
|
||||
"buyers": [
|
||||
{
|
||||
"name": "黄政",
|
||||
"@name": "黄政",
|
||||
"total": 3344.4122,
|
||||
"active_ids": 32,
|
||||
"total": 3480.3241,
|
||||
"active_ids": 31,
|
||||
"owned_ids": 133,
|
||||
"pkgs": [
|
||||
{
|
||||
@@ -21,42 +21,42 @@
|
||||
"geo": "SA",
|
||||
"label": "com.amazon.mShop.android.shopping_SA",
|
||||
"adping": "2732727",
|
||||
"spend": 1145.5168
|
||||
"spend": 1220.3056
|
||||
},
|
||||
{
|
||||
"pkg": "com.king.candycrushsodasaga",
|
||||
"geo": "BR",
|
||||
"label": "com.king.candycrushsodasaga_BR",
|
||||
"adping": "8460883",
|
||||
"spend": 1098.694
|
||||
"geo": "DE",
|
||||
"label": "com.king.candycrushsodasaga_DE",
|
||||
"adping": "6951594",
|
||||
"spend": 1089.63
|
||||
},
|
||||
{
|
||||
"pkg": "com.yandex.lavka",
|
||||
"geo": "RU",
|
||||
"label": "com.yandex.lavka_RU",
|
||||
"adping": "8156506",
|
||||
"spend": 360.9953
|
||||
"spend": 340.0207
|
||||
},
|
||||
{
|
||||
"pkg": "com.fxpro.direct.application",
|
||||
"geo": "PK",
|
||||
"label": "com.fxpro.direct.application_PK",
|
||||
"adping": "7202934",
|
||||
"spend": 234.09
|
||||
"spend": 233.96
|
||||
},
|
||||
{
|
||||
"pkg": "ru.banki.banki",
|
||||
"pkg": "tech.jm",
|
||||
"geo": "RU",
|
||||
"label": "ru.banki.banki_RU",
|
||||
"adping": "91548044",
|
||||
"spend": 137.5186
|
||||
"label": "tech.jm_RU",
|
||||
"adping": "1745925",
|
||||
"spend": 156.7521
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "万科",
|
||||
"@name": "万科",
|
||||
"total": 2426.0128,
|
||||
"total": 2318.8753,
|
||||
"active_ids": 24,
|
||||
"owned_ids": 112,
|
||||
"pkgs": [
|
||||
@@ -65,42 +65,42 @@
|
||||
"geo": "TH",
|
||||
"label": "com.king.candycrushsaga_TH",
|
||||
"adping": "5497580",
|
||||
"spend": 1059.413
|
||||
"spend": 968.234
|
||||
},
|
||||
{
|
||||
"pkg": "ru.aliexpress.buyer",
|
||||
"geo": "RU",
|
||||
"label": "ru.aliexpress.buyer_RU",
|
||||
"adping": "6607117",
|
||||
"spend": 953.539
|
||||
"spend": 938.279
|
||||
},
|
||||
{
|
||||
"pkg": "ru.mobstudio.andgalaxy",
|
||||
"geo": "RU",
|
||||
"label": "ru.mobstudio.andgalaxy_RU",
|
||||
"adping": "7953512",
|
||||
"spend": 152.69
|
||||
"spend": 144.16
|
||||
},
|
||||
{
|
||||
"pkg": "ru.kinopoisk",
|
||||
"geo": "RU",
|
||||
"label": "ru.kinopoisk_RU",
|
||||
"adping": "10599681",
|
||||
"spend": 126.88
|
||||
"spend": 126.23
|
||||
},
|
||||
{
|
||||
"pkg": "com.edadeal.android",
|
||||
"geo": "RU",
|
||||
"label": "com.edadeal.android_RU",
|
||||
"adping": "10599157",
|
||||
"spend": 81.2
|
||||
"spend": 85.55
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "谭超",
|
||||
"@name": "谭超",
|
||||
"total": 2250.706,
|
||||
"total": 2311.848,
|
||||
"active_ids": 23,
|
||||
"owned_ids": 124,
|
||||
"pkgs": [
|
||||
@@ -109,43 +109,43 @@
|
||||
"geo": "ID",
|
||||
"label": "com.kwai.bulldog_ID",
|
||||
"adping": "7815836",
|
||||
"spend": 1148.97
|
||||
"spend": 1149.95
|
||||
},
|
||||
{
|
||||
"pkg": "com.vitastudio.mahjong",
|
||||
"geo": "ID",
|
||||
"label": "com.vitastudio.mahjong_ID",
|
||||
"adping": "91467820",
|
||||
"spend": 465.14
|
||||
"spend": 519.33
|
||||
},
|
||||
{
|
||||
"pkg": "astrum.ent.m2alyona",
|
||||
"geo": "RU",
|
||||
"label": "astrum.ent.m2alyona_RU",
|
||||
"adping": "11690181",
|
||||
"spend": 273.82
|
||||
"spend": 263.12
|
||||
},
|
||||
{
|
||||
"pkg": "tech.jm",
|
||||
"geo": "RU",
|
||||
"label": "tech.jm_RU",
|
||||
"adping": "9297014",
|
||||
"spend": 116.73
|
||||
"spend": 196.63
|
||||
},
|
||||
{
|
||||
"pkg": "in.startv.hotstar.dplus",
|
||||
"geo": "ID",
|
||||
"label": "in.startv.hotstar.dplus_ID",
|
||||
"adping": "9096620",
|
||||
"spend": 71.95
|
||||
"spend": 73.74
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "周梓君",
|
||||
"@name": "周梓君",
|
||||
"total": 1860.5323,
|
||||
"active_ids": 27,
|
||||
"total": 1954.4797,
|
||||
"active_ids": 26,
|
||||
"owned_ids": 119,
|
||||
"pkgs": [
|
||||
{
|
||||
@@ -153,14 +153,14 @@
|
||||
"geo": "KZ",
|
||||
"label": "ru.ozon.app.android_KZ",
|
||||
"adping": "5963354",
|
||||
"spend": 974.2013
|
||||
"spend": 1000.9987
|
||||
},
|
||||
{
|
||||
"pkg": "ru.kinopoisk",
|
||||
"geo": "RU",
|
||||
"label": "ru.kinopoisk_RU",
|
||||
"adping": "8291713",
|
||||
"spend": 575.96
|
||||
"spend": 630.0
|
||||
},
|
||||
{
|
||||
"pkg": "com.edadeal.android",
|
||||
@@ -174,22 +174,22 @@
|
||||
"geo": "RU",
|
||||
"label": "com.yandex.bank_RU",
|
||||
"adping": "2937658",
|
||||
"spend": 65.721
|
||||
"spend": 75.981
|
||||
},
|
||||
{
|
||||
"pkg": "com.appteka.lapy",
|
||||
"geo": "RU",
|
||||
"label": "com.appteka.lapy_RU",
|
||||
"adping": "5623760",
|
||||
"spend": 17.2
|
||||
"spend": 21.2
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "詹涵粤",
|
||||
"@name": "詹涵粤",
|
||||
"total": 1699.666,
|
||||
"active_ids": 17,
|
||||
"total": 1807.0007,
|
||||
"active_ids": 15,
|
||||
"owned_ids": 144,
|
||||
"pkgs": [
|
||||
{
|
||||
@@ -197,50 +197,50 @@
|
||||
"geo": "MY",
|
||||
"label": "com.king.candycrushsaga_MY",
|
||||
"adping": "5464039",
|
||||
"spend": 1144.35
|
||||
"spend": 1154.11
|
||||
},
|
||||
{
|
||||
"pkg": "com.esprit.rpg.lttlefirykng",
|
||||
"geo": "RU",
|
||||
"label": "com.esprit.rpg.lttlefirykng_RU",
|
||||
"adping": "10514860",
|
||||
"spend": 311.45
|
||||
"spend": 359.1
|
||||
},
|
||||
{
|
||||
"pkg": "com.reefgames.fabletown",
|
||||
"geo": "RU",
|
||||
"label": "com.reefgames.fabletown_RU",
|
||||
"adping": "91532857",
|
||||
"spend": 70.9804
|
||||
},
|
||||
{
|
||||
"pkg": "net.peakgames.Yuzbir",
|
||||
"geo": "TR",
|
||||
"label": "net.peakgames.Yuzbir_TR",
|
||||
"adping": "91550293",
|
||||
"spend": 38.75
|
||||
"spend": 63.8392
|
||||
},
|
||||
{
|
||||
"pkg": "com.netease.newspike",
|
||||
"geo": "US",
|
||||
"label": "com.netease.newspike_US",
|
||||
"adping": "91551388",
|
||||
"spend": 36.6713
|
||||
"spend": 62.3091
|
||||
},
|
||||
{
|
||||
"pkg": "net.peakgames.Yuzbir",
|
||||
"geo": "TR",
|
||||
"label": "net.peakgames.Yuzbir_TR",
|
||||
"adping": "91550293",
|
||||
"spend": 45.85
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"unmatched": [
|
||||
{
|
||||
"adping": "11729927",
|
||||
"pkg": "com.amazon.mShop.android.shopping",
|
||||
"spend": 13.5
|
||||
},
|
||||
{
|
||||
"adping": "11729830",
|
||||
"pkg": "com.amazon.mShop.android.shopping",
|
||||
"spend": 0.002
|
||||
},
|
||||
{
|
||||
"adping": "11729927",
|
||||
"pkg": "com.amazon.mShop.android.shopping",
|
||||
"spend": 0.0
|
||||
},
|
||||
{
|
||||
"adping": "11729820",
|
||||
"pkg": "com.amazon.mShop.android.shopping",
|
||||
|
||||
Reference in New Issue
Block a user