Weekly
Get a weekly table of post engagement
Every Friday you see each post from the week with its reactions, comments and shares.
- Runs
- Weekly
- Apps
- Facebook Pages
- AI
- Not needed
- Access
- pages_read_engagement
Send this to your assistant
Create a ClickRuntime automation: every Friday at 4pm, email me a table of this week's Facebook Page posts with reactions, comments and shares, sorted by total engagement.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
Marketing teams are often asked which post did best last week, and the honest answer takes twenty minutes of opening each post in Facebook, reading its likes, comments and shares, and typing them into a sheet. People skip it when the week is busy, so by the time a campaign review arrives, nobody can say whether the video or the product photo performed better, and the next month's plan rests on guesses.
Every week, ClickRuntime lists the posts from the past seven days with their summary fields, builds a table of likes, comments and shares per post, emails it to you, and stores the figures so later weeks can be compared. The table is ready on the same day each week with no one copying numbers.
Social managers who report to a boss or client each Monday will find it especially handy.
What you get out of it
Learn which posts actually work
A table of per-post engagement shows the winners and the duds side by side. After a month you can see that behind-the-scenes photos beat promotions, and plan the next calendar on that evidence.
Prepare weekly reports in seconds
The email is already a table you can paste into a slide or reply to the boss with. The twenty minutes once spent hunting for numbers go to explaining what they mean and what to try next.
Build a trend history automatically
Because each week's figures are stored, later reports can compare against earlier ones. Slow declines in engagement that no single week reveals become visible after six or eight weeks. It also helps when budgets are reviewed.
Defend your content budget
When someone questions the time spent on video or on a particular format, you have dated numbers to answer with. Evidence from your own Page is far more persuasive than general advice.
Spot posts worth boosting
A post with unusually high comments and shares in its first days is a strong candidate for paid promotion. The weekly view makes those outliers obvious while the post is still recent.
How it works
What happens, step by step
Every Friday ClickRuntime collects the posts your Facebook Page published in the last 7 days.
For each post it counts the reactions, comments and shares, and sorts the posts from most to least engaging.
You get one email with the table and a link to each post.
It also saves the week's total, so you can follow the trend over the year.
Before it runs live
- Connect Facebook Pages
What you get
Build your own
Need it to work differently?
Your own rules
Conditions, thresholds, filters and exceptions, written the way you'd explain them to a colleague.
Any number of apps
One automation can read from one app and update several others. Over 248 apps are ready, and anything with an API works too.
AI where it helps
Summaries, classification, extraction and drafts use ClickRuntime's built-in AI, with no extra key.
On a schedule or on each event
Runs as often as every 5 minutes, or the moment an app sends an event, and keeps track of what it already handled.
Changes you can ask for
- Run it at a different time, more or less often, or only on weekdays
- Add an AI step, for example to summarize, sort or draft a reply
- Add another app, for example also send it to Slack
- Combine it with other Facebook Pages steps into one automation
Under the hood
The code that runs this automation
import time
from clickruntime import on_trigger, credentials, http, state, notify
G = "https://graph.facebook.com/v21.0"
PAGE_ID = "104857600000000"
def page_token():
user = credentials.connection("facebook", "work")
return http.get(f"{G}/{PAGE_ID}", params={"fields": "access_token", "access_token": user}).json()["access_token"]
@on_trigger
def run(event):
posts = http.get(f"{G}/{PAGE_ID}/posts", params={
"since": int(time.time()) - 7 * 86400, "access_token": page_token(),
"fields": "message,permalink_url,reactions.summary(true),comments.summary(true),shares"}).json()["data"]
rows = []
for p in posts:
r, c = p["reactions"]["summary"]["total_count"], p["comments"]["summary"]["total_count"]
s = (p.get("shares") or {}).get("count", 0)
rows.append((r + c + s, f"{r:>5} {c:>5} {s:>5} {(p.get('message') or '')[:50]}\n {p['permalink_url']}"))
rows.sort(reverse=True)
notify.email_me("Facebook posts this week", "react comm share\n" + "\n".join(line for _, line in rows))
history = state.get("weekly_totals") or []
state.set("weekly_totals", (history + [sum(t for t, _ in rows)])[-52:])
return {"posts": len(rows)}FAQ
Common questions
Which engagement numbers are included?
Do the numbers update after the email is sent?
Can it include posts from Instagram?
What permissions does it need?
Does it need AI?
How many runs does it use?
Can I change how it works?
Related
You might also like
Get your Page's weekly reach by email
Every Monday you see last week's reach, engagement and follower change for your Page.
See how it worksGet warned before your Facebook token expires
You get an email a week before your token stops working, so your Page automations don't fail quietly.
See how it worksPublish an AI-written post with an image every day
Your Page gets a fresh post with a picture each day on topics you chose, and you get the link by email.
See how it worksKeep exploring
Set up “Get a weekly table of post engagement” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.