What This Screen Does
This screen shows you how your campaign memberships are distributed over a selected time period. Think of it like a report card that breaks down how many people signed up through each campaign, displayed as bar charts. You can also segment (split) the data by gender or age to get a closer look at who your campaigns are reaching.
How to Get There
Open the dashboard.
In the left-hand menu, click Insights.
Navigate to the Membership section.
Click Campaign Distribution.
You are now on the Campaign Distribution screen.
Step-by-Step Guide
1. Select a Date Range
Before viewing the chart, make sure you have set the From Date and To Date using the date filters at the top of the insights page.
The chart will only show campaign data that falls within this date range.
If no date range is set, the chart may appear empty.
2. Filter by Membership Type (optional)
Use the Membership Type filter to narrow results to specific membership types.
If no membership types are selected, all campaign membership types are included.
3. Set Minimum Membership Length (optional)
If available, set the Minimum Length of Membership in Days filter to only include members who have been subscribed for at least that many days.
This helps you focus on committed members rather than short-term sign-ups.
4. Choose a Segment
In the top-right corner of the card, you will see a segment selector button. It defaults to All.
Click the button to open a dropdown menu with three options:
Segment | What It Shows |
All | Total campaign distribution without any breakdown. |
Gender | Splits the data by gender so you can see how campaigns perform across male, female, and other groups. |
Age | Splits the data by age group so you can see which age ranges your campaigns attract. |
Click on the segment you want. The chart reloads automatically with the new breakdown.
5. Read the Charts
Each campaign gets its own bar chart with a title showing the campaign name.
The horizontal axis (bottom) shows months (e.g. “Jan 2025”, “Feb 2025”).
The vertical axis (left) shows the number of memberships.
Each colored bar represents a data series. When segmented by gender or age, you will see multiple bars per month — one for each group.
The legend at the top-right of each chart tells you which color corresponds to which series.
Campaigns are sorted alphabetically by name.
6. Review the Info Tooltip
Next to the segment selector, there is a small info icon (ⓘ).
Hover over it to see a note reminding you that:
Only campaign membership types are included in this graph.
Guests and staff memberships are not included.
What Happens Behind the Scenes
You open the Campaign Distribution screen
|
v
The system checks which gym you have selected
|
v
API call: getCampaignDistribution({ fromDate, toDate, segment, membershipTypeIds, minimumLengthOfMembershipInDays })
|
v
Server returns a list of campaigns, each with monthly data series
|
v
Charts are built from the data and sorted alphabetically by campaign name
|
v
Bar charts are displayed on screen
|
v
(If you change the segment, date range, membership type filter, or gym)
The API is called again with the new parameters and the charts refresh
Troubleshooting
“The charts are empty — I do not see any bars”
Make sure your date range covers a period where campaigns were active.
Check that the selected gym actually has campaign memberships during that period.
If you have a Membership Type filter active, try clearing it to see all campaign types.
Remember that guest and staff memberships are excluded from this chart.
“I changed the segment but nothing happened”
The chart reloads automatically when you pick a new segment. If it appears unchanged, the data may not vary across the segment you chose.
For example, if all campaign members are the same gender, switching to the Gender segment will still show a single bar per month.
Check your internet connection — the chart needs to fetch new data from the server each time you change the segment.
“The chart is loading forever”
A slow connection or a very large date range can cause the chart to take longer to load.
Try narrowing the date range to a shorter period.
Refresh the page and try again.
If the problem persists, contact your administrator — the insights API may be experiencing issues.
“I do not see a specific campaign I expected”
Only campaign membership types appear here. Regular memberships, guest passes, and staff memberships are not included.
Make sure the campaign was active during the selected date range.
Check that the campaign is associated with the gym you currently have selected in the dashboard.
If you are using the Membership Type filter, make sure the campaign’s membership type is included.
“The numbers on the vertical axis look strange (e.g. ‘1K’ instead of ‘1000’)”
This is normal. Large numbers are automatically shortened for readability (e.g. 1,000 becomes “1K”, 1,000,000 becomes “1M”).
This is purely a display choice — your actual data is not affected.
“I switched gyms but the chart still shows old data”
The chart automatically refreshes when you change the selected gym. Give it a moment to reload.
If the data does not update, try refreshing the page.
If you just added campaigns to the new gym, the data may not be available yet — it depends on when memberships were recorded.
“The months on the bottom axis do not match my date range”
The horizontal axis shows the months for which data exists within your selected range.
If some months have no campaign activity, they may still appear but with no bars.
Double-check that your From Date and To Date are set correctly.
