diff --git a/xbox/live/marketing/ledger.json b/xbox/live/marketing/ledger.json index 3f5436493e..9bbbf086ca 100644 --- a/xbox/live/marketing/ledger.json +++ b/xbox/live/marketing/ledger.json @@ -32,7 +32,9 @@ "reels_skip_rate": 47.7 }, "insightsAt": "2026-09-16T04:41:07.314Z", - "permalink": "https://www.instagram.com/reel/Db1nJVpFvlj/" + "permalink": "https://www.instagram.com/reel/Db1nJVpFvlj/", + "deletedAt": "2026-09-28T21:07:45.193Z", + "deletedReason": "absent from the @oskiewar media listing on 2026-09-28 (Graph API answers subcode 33); deleted by hand, figures kept" }, { "mode": "live", @@ -63,7 +65,9 @@ "ig_reels_video_view_total_time": 335143, "reels_skip_rate": 74.8 }, - "insightsAt": "2026-08-11T02:01:50.075Z" + "insightsAt": "2026-08-11T02:01:50.075Z", + "deletedAt": "2026-09-28T21:07:45.193Z", + "deletedReason": "absent from the @oskiewar media listing on 2026-09-28 (Graph API answers subcode 33); deleted by hand, figures kept" }, { "mode": "live", @@ -83,7 +87,9 @@ }, "containerId": "18079508453446357", "mediaId": "18091100705113166", - "insights": null + "insights": null, + "deletedAt": "2026-09-28T21:07:45.193Z", + "deletedReason": "absent from the @oskiewar media listing on 2026-09-28 (Graph API answers subcode 33); deleted by hand, figures kept" }, { "mode": "live", @@ -115,7 +121,9 @@ "ig_reels_video_view_total_time": 0, "reels_skip_rate": 0 }, - "insightsAt": "2026-08-11T04:46:31.039Z" + "insightsAt": "2026-08-11T04:46:31.039Z", + "deletedAt": "2026-09-28T21:07:45.193Z", + "deletedReason": "absent from the @oskiewar media listing on 2026-09-28 (Graph API answers subcode 33); deleted by hand, figures kept" }, { "mode": "live", @@ -147,7 +155,9 @@ "ig_reels_video_view_total_time": 0, "reels_skip_rate": 0 }, - "insightsAt": "2026-08-11T04:46:31.407Z" + "insightsAt": "2026-08-11T04:46:31.407Z", + "deletedAt": "2026-09-28T21:07:45.193Z", + "deletedReason": "absent from the @oskiewar media listing on 2026-09-28 (Graph API answers subcode 33); deleted by hand, figures kept" }, { "mode": "live", @@ -180,7 +190,9 @@ "reels_skip_rate": 51.4 }, "insightsAt": "2026-09-16T04:41:09.944Z", - "permalink": "https://www.instagram.com/reel/Db_ZVX2k5k-/" + "permalink": "https://www.instagram.com/reel/Db_ZVX2k5k-/", + "deletedAt": "2026-09-28T21:07:45.193Z", + "deletedReason": "absent from the @oskiewar media listing on 2026-09-28 (Graph API answers subcode 33); deleted by hand, figures kept" }, { "mode": "live", @@ -281,7 +293,9 @@ "reels_skip_rate": 38.4 }, "insightsAt": "2026-09-16T04:41:10.784Z", - "permalink": "https://www.instagram.com/reel/DcLsmvfCv7T/" + "permalink": "https://www.instagram.com/reel/DcLsmvfCv7T/", + "deletedAt": "2026-09-28T21:07:45.193Z", + "deletedReason": "absent from the @oskiewar media listing on 2026-09-28 (Graph API answers subcode 33); deleted by hand, figures kept" }, { "mode": "live", @@ -314,7 +328,9 @@ "reels_skip_rate": 36.8 }, "insightsAt": "2026-09-16T04:41:11.310Z", - "permalink": "https://www.instagram.com/reel/DcMOiPhjhMc/" + "permalink": "https://www.instagram.com/reel/DcMOiPhjhMc/", + "deletedAt": "2026-09-28T21:07:45.193Z", + "deletedReason": "absent from the @oskiewar media listing on 2026-09-28 (Graph API answers subcode 33); deleted by hand, figures kept" }, { "mode": "live", @@ -391,7 +407,9 @@ "stats": null } }, - "permalink": "https://www.instagram.com/reel/DcYlqiMklPX/" + "permalink": "https://www.instagram.com/reel/DcYlqiMklPX/", + "deletedAt": "2026-09-28T21:07:45.193Z", + "deletedReason": "absent from the @oskiewar media listing on 2026-09-28 (Graph API answers subcode 33); deleted by hand, figures kept" }, { "mode": "live", @@ -424,7 +442,9 @@ "reels_skip_rate": 34 }, "insightsAt": "2026-09-16T04:41:12.363Z", - "permalink": "https://www.instagram.com/reel/DcjZyzhj6a1/" + "permalink": "https://www.instagram.com/reel/DcjZyzhj6a1/", + "deletedAt": "2026-09-28T21:07:45.193Z", + "deletedReason": "absent from the @oskiewar media listing on 2026-09-28 (Graph API answers subcode 33); deleted by hand, figures kept" }, { "mode": "live", @@ -525,7 +545,9 @@ "reels_skip_rate": 37.6 }, "insightsAt": "2026-09-16T04:41:13.603Z", - "permalink": "https://www.instagram.com/reel/Dcl-kBHFv7W/" + "permalink": "https://www.instagram.com/reel/Dcl-kBHFv7W/", + "deletedAt": "2026-09-28T21:07:45.193Z", + "deletedReason": "absent from the @oskiewar media listing on 2026-09-28 (Graph API answers subcode 33); deleted by hand, figures kept" }, { "mode": "live", @@ -558,7 +580,9 @@ "reels_skip_rate": 31.2 }, "insightsAt": "2026-09-16T04:41:14.132Z", - "permalink": "https://www.instagram.com/reel/DctKXfOkaGu/" + "permalink": "https://www.instagram.com/reel/DctKXfOkaGu/", + "deletedAt": "2026-09-28T21:07:45.193Z", + "deletedReason": "absent from the @oskiewar media listing on 2026-09-28 (Graph API answers subcode 33); deleted by hand, figures kept" }, { "mode": "live", @@ -591,7 +615,9 @@ "reels_skip_rate": 36.9 }, "insightsAt": "2026-09-16T04:41:14.706Z", - "permalink": "https://www.instagram.com/reel/DctsnmWlWsF/" + "permalink": "https://www.instagram.com/reel/DctsnmWlWsF/", + "deletedAt": "2026-09-28T21:07:45.193Z", + "deletedReason": "absent from the @oskiewar media listing on 2026-09-28 (Graph API answers subcode 33); deleted by hand, figures kept" }, { "mode": "live", @@ -623,7 +649,9 @@ "ig_reels_video_view_total_time": 11951284, "reels_skip_rate": 31.1 }, - "insightsAt": "2026-09-03T01:41:09.901Z" + "insightsAt": "2026-09-03T01:41:09.901Z", + "deletedAt": "2026-09-28T21:07:45.193Z", + "deletedReason": "absent from the @oskiewar media listing on 2026-09-28 (Graph API answers subcode 33); deleted by hand, figures kept" }, { "mode": "live", @@ -666,7 +694,7 @@ "ig_reels_video_view_total_time": 36228412, "reels_skip_rate": 33.4 }, - "insightsAt": "2026-09-27T04:41:10.140Z", + "insightsAt": "2026-09-28T21:08:04.521Z", "permalink": "https://www.instagram.com/reel/Dc19f9wFyZh/" }, { @@ -710,7 +738,7 @@ "ig_reels_video_view_total_time": 41697312, "reels_skip_rate": 27.9 }, - "insightsAt": "2026-09-27T04:41:10.544Z", + "insightsAt": "2026-09-28T21:08:05.047Z", "permalink": "https://www.instagram.com/reel/Dc8nC_MjXj1/" }, { @@ -754,7 +782,7 @@ "ig_reels_video_view_total_time": 21437628, "reels_skip_rate": 32.9 }, - "insightsAt": "2026-09-27T04:41:11.947Z", + "insightsAt": "2026-09-28T21:08:05.459Z", "permalink": "https://www.instagram.com/reel/Dc_MQz_FRLo/" }, { @@ -800,7 +828,9 @@ "reels_skip_rate": 35.4 }, "insightsAt": "2026-09-16T04:41:17.273Z", - "permalink": "https://www.instagram.com/reel/DdFagkciOgF/" + "permalink": "https://www.instagram.com/reel/DdFagkciOgF/", + "deletedAt": "2026-09-28T21:07:45.193Z", + "deletedReason": "absent from the @oskiewar media listing on 2026-09-28 (Graph API answers subcode 33); deleted by hand, figures kept" }, { "mode": "live", @@ -832,7 +862,9 @@ }, "containerId": "18088575914446357", "mediaId": "18010951784952649", - "insights": null + "insights": null, + "deletedAt": "2026-09-28T21:07:45.193Z", + "deletedReason": "absent from the @oskiewar media listing on 2026-09-28 (Graph API answers subcode 33); deleted by hand, figures kept" } ] } diff --git a/xbox/live/marketing/publish.mjs b/xbox/live/marketing/publish.mjs index 4678305c43..ed2dfabbc5 100644 --- a/xbox/live/marketing/publish.mjs +++ b/xbox/live/marketing/publish.mjs @@ -243,7 +243,9 @@ export async function refreshInsights(token, { const ledger = readLedger(); const refreshed = []; for (const post of ledger.posts) { - if (post.mode !== "live" || !post.mediaId) continue; + // A deleted reel keeps its last figures, but asking Meta about it again only + // earns a "does not exist" error on every pass. + if (post.mode !== "live" || !post.mediaId || post.deletedAt) continue; try { post.insights = await pull(post.mediaId, token); post.insightsAt = new Date().toISOString();