# 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.

- Workflow type: app
- Services: Bitly, Slack Bot
- Categories: Marketing, Operations
- Published: 2026-08-14

## What it does

- 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 you'll need

- 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.

## Prompt

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.

## How to customize

- 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.

## FAQ

### Do I need to tag my links for this to work?

Tagging is what makes the campaign picker useful. The app groups links by the tags already in your Bitly account, so if your links are untagged you will see everything as one pool until you start tagging them.

### Does this replace a weekly performance digest posted to Slack?

No. A digest is written for you and pushed on a schedule. This is a live screen you open during the review to dig into a specific link or compare two campaigns, which a posted summary cannot do. Plenty of teams use both, and this app has a share button so you can still drop the headline numbers into Slack when you are done.

### Will this work on a free Bitly plan?

Click totals, the leaderboard and the per link detail panel work on standard plans. Some deeper breakdowns, such as city level detail, depend on which Bitly plan you are on, and the app shows whatever your account has access to.

### Can two people look at different campaigns at the same time?

Yes. Saved views and pinned comparisons belong to the person who made them, so everyone can explore on their own without changing what the rest of the team sees.

### How far back can I look?

You can pick any date range your Bitly account still holds data for. The chart switches between hourly, daily and weekly points depending on the length of the range so the shape stays readable.

Use this prompt in General Input: https://www.generalinput.com/prompts/bitly-campaign-review-dashboard-for-weekly-meetings