Weekly
Get your Page's weekly reach by email
Every Monday you see last week's reach, engagement and follower change for your Page.
- Runs
- Weekly
- Apps
- Facebook Pages
- AI
- Not needed
- Access
- read_insights, pages_read_engagement
Send this to your assistant
Create a ClickRuntime automation: every Monday at 8am, email me my Facebook Page's reach, engagement and follower change for the previous week, compared with the week before.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
Facebook's Page Insights are detailed, but reading them means opening a dashboard, picking a date range and interpreting charts. Page managers who are short on time look only when someone asks, so a drop in reach after a change in posting habits goes unnoticed. By the time you look, several weeks of data have passed with no response. Weeks of unnoticed decline are expensive.
Once a week, ClickRuntime calls Page Insights for the past seven days, pulls the key figures for reach and engagement, and emails them to you in a short summary. It is the same information, arriving on a schedule without anybody logging in. Nobody has to log in to Facebook to read it.
It is helpful for small teams that report to an owner or client on a weekly rhythm.
What you get out of it
Spot reach changes early
A weekly figure makes a falling trend visible within a week. You can check whether posting frequency, timing or content type changed and correct it before the audience shrinks further.
Feed your weekly meeting
The email gives you numbers to open a meeting with. Teams spend the time discussing what to do instead of pulling figures together on the day. Everyone arrives with the same view of how the Page performed.
Keep clients informed
Agencies and freelancers can forward the summary as a lightweight report. Regular delivery shows steady work even in weeks with no major campaign. It builds confidence in your reporting. Seasonal swings also become easier to explain.
Compare content strategies
With numbers each week, you can see whether video weeks beat photo weeks. Over a quarter, patterns in the emails guide which posts you make more of. Real numbers settle debates that opinions cannot.
Cut the time spent in dashboards
Reading a short email takes a minute, while building a view in the Insights tool takes much longer. The saved time adds up across a year of weekly checks. Those minutes are better used on content.
How it works
What happens, step by step
Every Monday ClickRuntime fetches your Facebook Page's weekly reach, engagement and follows.
It compares each number with the week before and works out the percentage change.
You get one short email with the three numbers and how each moved.
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
from clickruntime import on_trigger, credentials, http, 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"]
METRICS = {"page_impressions_unique": "Reach", "page_post_engagements": "Engagement", "page_follows": "Followers"}
@on_trigger
def run(event):
data = http.get(f"{G}/{PAGE_ID}/insights", params={"metric": ",".join(METRICS), "period": "week",
"date_preset": "last_14d", "access_token": page_token()}).json()["data"]
lines = []
for m in data:
values = [v["value"] for v in m["values"]]
prev, last = values[-8], values[-1] # weekly rolling values, a week apart
change = (last - prev) / prev * 100 if prev else 0
lines.append(f"{METRICS[m['name']]}: {last:,} ({change:+.0f}% vs the week before)")
notify.email_me("Facebook Page last week", "\n".join(lines))
return {"lines": lines}FAQ
Common questions
Which metrics does the email include?
Does it compare with the previous week?
Do I need admin access to the Page?
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 a weekly table of post engagement
Every Friday you see each post from the week with its reactions, comments and shares.
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 your Page's weekly reach by email” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.