Bitly campaign review dashboard for weekly meetings
Pick a campaign and a date range, then drill into any link to see why it performed the way it did, and compare two side by side.
Build an interactive dashboard for our weekly campaign review meeting. The question it has to answer is why a campaign performed the way it did, not just how many clicks it got. It is a live tool the team works through together during the meeting, so everything is driven by what the user clicks. Nothing in this app runs on a schedule.
Two controls at the top drive the whole screen: a campaign tag picker and a date range. Populate the tag picker with Bitly's Retrieve Tags by Group so people choose from tags that actually exist, and resolve the selected tag to its set of links with Retrieve Bitlinks by Group filtered by that tag. Bitly's metric endpoints take a unit of minute, hour, day, week or month plus units and unit_reference, so map the chosen date range onto those parameters and pick a sensible unit for the length of the range: hourly for a day or two, daily for a few weeks, weekly for a quarter. Read the group identifier from the connected account's default group.
The main view shows total clicks over time as the headline chart, from Get Clicks by Group, next to a ranked leaderboard of the links in the selected campaign built from Retrieve Sorted Bitlinks for Group and Get Group Top Performing Links by Engagement. The leaderboard is the spine of the meeting, so show each link's short URL, its title or destination, its clicks in the window, and how its rank moved, making it obvious at a glance which links changed position.
Below that, show where the traffic came from using Get Click Metrics for a Group by Referring Networks, by Device Type, by Country and by City. Be precise about scoping here. Bitly's group level metric endpoints report on the whole group and do not accept a tag filter, so when a specific campaign tag is selected, label those group charts clearly as workspace wide context, and compute the campaign scoped breakdowns by aggregating the per link breakdown calls across that campaign's links. Cap that fan out at roughly the top fifty links by clicks and cache results for the session so a busy group does not trip Bitly's rate limits.
Clicking any single link in the leaderboard opens a detail panel with that link's own story: its time series from Get Clicks for a Bitlink, plus its own splits from Get Metrics for a Bitlink by Referrers, by Device Type and by Country. The point of this panel is diagnosis. Someone should be able to see that a link underperformed because it only ever got desktop traffic from one referring network, so surface concentration plainly, for example by calling it out when a single network or a single device type accounts for most of a link's clicks.
Let the user pin two things side by side and compare them directly, since that comparison is the thing people actually argue about in the meeting. Support two modes: pin two different links, or pin the same campaign across two different date ranges. Render the pinned pair in matched columns with the same charts on the same axes so the difference is visually honest, and call out the deltas in clicks, top referring network and device mix between them.
Add a share button that posts a summary into the campaign's Slack channel using Slack Bot's Send a Message. The message carries the headline numbers for the campaign and window, the top three links and the bottom three links. Let the user pick the destination channel with List Channels, and remember the channel chosen per campaign so sharing next week is one click.
Let people save a view, meaning a campaign tag plus a date range plus any pinned comparison, under a name they choose. Saved views are per user and listed on the way in, so next week's review loads in one click. If a saved view uses a relative range such as the last seven days, keep it relative so it rolls forward instead of freezing on old dates.
Optionally add an export button that produces a CSV of the campaign's link data with Create a CSV Export for a Group, for anyone who wants the raw numbers after the meeting. This app exists because Bitly's own reporting has no portfolio wide comparison and no deep drilldown, so keep the emphasis on interactive investigation and side by side comparison rather than a written recap.
What does this prompt do?
- Pick a campaign and a date range, and see total clicks over time next to a ranked leaderboard of every link in that campaign.
- Click any link to open a detail panel showing its own traffic over time and where its clicks came from, so you can see why it did well or badly.
- Pin two links, or the same campaign across two date ranges, side by side to settle comparisons during the meeting.
- Share the headline numbers plus the top three and bottom three links to your campaign Slack channel in one click.
What do I need to use this?
- A Bitly account with links tagged by campaign, so the campaign picker has something to group by.
- A Slack workspace and the channel where your team reviews campaigns.
- Permission to post in that channel.
How can I customize it?
- Change which breakdowns lead the main screen, for example putting country first if your campaigns are regional.
- Adjust how many links show in the leaderboard, and how many appear in the Slack share, which defaults to the top three and bottom three.
- Set a default date range and a default Slack channel per campaign so the review opens ready to go.
FAQs
Do I need to tag my links for this to work?
Does this replace a weekly performance digest posted to Slack?
Will this work on a free Bitly plan?
Can two people look at different campaigns at the same time?
How far back can I look?
Related templates
See how your brand's news coverage and sentiment stack up against four competitors, then let an assistant write the weekly report for you.
One screen showing every social post waiting on approval, sorted by deadline, so reviewers can approve or reject without leaving the page.
Every Monday, find the past champions and closed-won contacts who changed jobs, update Attio, and get the moves worth chasing in Slack.
Staff submit what happened, your social manager edits the copy, picks the accounts and puts it on the calendar without a single spreadsheet.
Open one board each morning, see which voice calls went badly, replay the exact moment the caller got frustrated, and file the fix.
A personal queue of every overdue Guru card, sorted by how late it is, with one-click verify, reassign, comment, and an agent that drafts the refresh for you.
Stop arguing about which link actually worked.
Open one screen in your weekly review, drill into any campaign link, and compare the two everyone is debating side by side.