Skip to content

Prefer fresher post metrics & refresh empty followers - #92

Merged
heshanlk merged 1 commit into
mainfrom
codex/fix-facebook-analytics-post-ids
Jun 27, 2026
Merged

heshanlk merged 1 commit into
mainfrom
codex/fix-facebook-analytics-post-ids

Conversation

@heshanlk

Copy link
Copy Markdown
Member

Prefer per-post summed series when its captured_at is fresher than account-level rows for content-attribution metrics. Track per-metric captured_at (captured_by_metric) and only apply post fallback when it improves freshness or account data is missing. Add logic to avoid using post fallback for metrics that don't support it.

Also add follower-total refresh handling: introduce _FOLLOWER_TOTAL_REFRESH_PLATFORMS and _needs_empty_follower_count_refresh, update _sync_account_metrics to refresh today's follower total when account.follower_count is empty even if daily snapshots exist, and update sync_all_account_analytics to trigger the refresh.

Add tests: service tests for preferring fresher post fallback and preserving account reach, and task test for refreshing empty follower_count when today rows exist.

What does this PR do?

Why?

How to test

Checklist

  • Tests pass (pytest)
  • Lint passes (ruff check . and ruff format --check .)
  • Documentation updated (if applicable)

Prefer per-post summed series when its captured_at is fresher than account-level rows for content-attribution metrics. Track per-metric captured_at (captured_by_metric) and only apply post fallback when it improves freshness or account data is missing. Add logic to avoid using post fallback for metrics that don't support it.

Also add follower-total refresh handling: introduce _FOLLOWER_TOTAL_REFRESH_PLATFORMS and _needs_empty_follower_count_refresh, update _sync_account_metrics to refresh today's follower total when account.follower_count is empty even if daily snapshots exist, and update sync_all_account_analytics to trigger the refresh.

Add tests: service tests for preferring fresher post fallback and preserving account reach, and task test for refreshing empty follower_count when today rows exist.
@heshanlk
heshanlk merged commit 6177d6d into main Jun 27, 2026
4 checks passed
@railway-app
railway-app Bot temporarily deployed to brightbean-studio / brightbean-studio-pr-92 June 27, 2026 19:08 Destroyed

This branch was successfully deployed

No deployments
brightbean-studio / brightbean-studio-pr-92 — 0381692d Deployed Jun 27, 2026 by railway-app[bot]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant