Hourly
Post live visitor counts during a launch
Your team sees how many people are on the site each hour while the launch runs.
- Runs
- Hourly
- Apps
- Google Analytics
- AI
- Not needed
- Access
- read
Send this to your assistant
Create a ClickRuntime automation: every hour from 9am to 9pm today, post the number of active users on my site to #launch in Slack.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
A product team launches a feature on Product Hunt and wants to know whether the traffic is arriving. Someone keeps the GA4 realtime view open on a second monitor, but the person who is watching goes to lunch, the tab closes, and the launch peak passes unseen. Without a record, afterwards nobody can say when the surge started or ended. The launch gets measured by memory.
During the launch window, ClickRuntime runs a GA4 realtime report every hour and posts the number of active users to Slack. The messages build a simple timeline in the channel, so the whole team can see how attention rose and fell without anyone keeping a dashboard open.
It works for webinars, sales events, ticket drops or any moment when you want live traffic on record.
What you get out of it
A timeline of the launch
Hourly posts form a log of when traffic picked up and when it faded. Afterward you can line it up against your tweets, emails and press mentions to see what actually moved the needle.
Nobody has to babysit a dashboard
The realtime view only helps while someone watches it. Scheduled posts mean the number is captured even when the team is in a meeting, on a call or asleep in another time zone.
Early signal to act on
If active users stay flat an hour after you send the newsletter, you know to try another channel quickly. Waiting for tomorrow's report would waste the most valuable hours of the launch.
Team morale and awareness
A visible count in Slack keeps everyone aligned on how the launch is going. Support and engineering also see when to expect load, so they can prepare for the peak.
Evidence for capacity decisions
Seeing peak active users helps decide whether the servers handled the load comfortably. That informs how much headroom to plan for the next campaign. Real peak numbers beat guesses when deciding whether servers, support staff or inventory need more capacity next time around.
How it works
What happens, step by step
Every hour during your launch, ClickRuntime asks Google Analytics how many people are on your site right now.
It takes the live count of active users at that moment.
It posts the number to your #launch Slack channel, such as "Active users on the site right now: 1,384", so the whole team can follow along.
Before it runs live
- Connect Google Analytics
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 Google Analytics steps into one automation
Under the hood
The code that runs this automation
from clickruntime import on_trigger, credentials, http, notify
PROPERTY = "123456789"
@on_trigger
def run(event):
rows = http.post(f"https://analyticsdata.googleapis.com/v1beta/properties/{PROPERTY}:runRealtimeReport",
headers={"Authorization": f"Bearer {credentials.connection('google', 'work')}"},
json={"metrics": [{"name": "activeUsers"}]},
).json().get("rows", [])
active = int(rows[0]["metricValues"][0]["value"]) if rows else 0
notify.slack(f"Active users on the site right now: {active:,}", channel="#launch")
return {"active": active}FAQ
Common questions
What does active users mean in the realtime report?
Can I run it more often than hourly?
Can it show which pages the visitors are on?
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
Hear when yesterday's traffic falls short
You get an email only on days when sessions dropped well below the recent average.
See how it worksCompare this week with last in one email
A Monday table shows users, sessions and conversions for the last two weeks with the percent change.
See how it worksGet all your sites' numbers in one post
One daily message lists users and conversions for every GA4 property you manage.
See how it worksKeep exploring
Set up “Post live visitor counts during a launch” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.