Pay Per ClickAn ad group for every gym, written by the feed
ServicesGoogle Ads · Feed Management
We asked the client for a database of every gym on the platform: name, URL, city, province, activities, and the price of a single entry, a 10-entry pack and an unlimited pass. We mapped it in DataFeedWatch and used its feed-driven text ads to turn each row into its own ad group.
- Keywords built from combinations of attributes, such as the gym name plus the city, or the gym name plus “abbonamento” (membership)
- Ads with the gym name in the first headline, the price in the second, and the city and activities in the description
- Landing pages pointing at that gym’s own page on fitprime.com
We filtered out rows with outdated URLs and launched on the gyms the client flagged as top performers first. Every new gym in the feed gets an ad group and keywords automatically, and when a gym leaves, its ad group pauses on its own. The account grew to more than 1,500 product-level ad groups without anyone building one by hand.
Building a whole search account out of a gym database was unusual enough that we presented it as a case study at AdWorld Experience, where it won first place in the international case study category.
Cities and neighborhoods
The same database fed 2 more layers. City campaigns caught people searching “palestra” (gym) plus a city, and neighborhood campaigns went further, built on more than 800 neighborhoods across the big cities, for someone in Rome looking for a gym in Centocelle and nowhere else.
Search terms shaped the copy. Plenty of people in Milan were searching for an “ingresso singolo”, a single entry, so we wrote it into the ad descriptions. When Fitprime built new city landing pages, we ran them against the old ones as a Google Ads experiment. The new pages won on conversions and we kept them.
Keeping a moving catalog honest
A gym that has left the network is a wasted click. We set up a script that alerts us the moment a gym page stops being available, alongside scripts for budget monitoring and disapproved extensions. N-gram analysis of search terms kept the negative keyword lists sharp.
The gym data wasn’t always live. While the client worked on a dynamic feed, we documented how their team could add, edit, pause or remove gyms, cities and neighborhoods directly in the shared sheets, with every change flowing through to the campaigns without a manual step on our side.
Beyond the gym campaigns
The other 2 businesses got campaigns of their own. Fitprime TV ran brand and category search, and its name changed to Fitprime Smart in the 2022 rebrand. The corporate offer ran search on employee wellbeing queries and Display prospecting aimed at audiences built from competitor websites.
Around them we added the rest of the funnel: remarketing lists that excluded people already registered, Display, YouTube and Discovery remarketing, and app install campaigns on Android and iOS, run only in cities where Fitprime had gyms.
Web AnalyticsTracking a funnel that kept moving
ServicesGoogle Analytics · Google Tag Manager · Data Studio Dashboards
We started with a tracking plan for fitprime.com and Fitprime TV, listing every event worth measuring and why, in 3 tiers from essential to full. It covered the basics, like 404 errors, outbound links and forms, and the actions that matter to a membership business:
- Account creation and the registration steps
- App downloads and clicks on the “find a gym” calls to action
- Video plays on the online workout platform
We implemented it in Google Tag Manager across the main site and the Unbounce landing pages, with custom events and goals in Google Analytics. Early on we found events firing on both sites at once, Fitprime TV registrations counting as marketplace ones, and fixed them.
Choosing what counts as a conversion
When the new site went live, we moved the main conversion from reaching the payment page to completing registration. Later we moved it again, from starting the sign-up form to finishing it, so cost per lead counted real sign-ups. The site changed constantly, so a thank-you page would have broken with every release. We tracked completed sign-ups with virtual pageviews instead.
A single dashboard for 3 businesses
A Data Studio dashboard brought Google Ads and Google Analytics together, with cost per lead and conversions for the marketplace, Fitprime TV and the corporate offer side by side, plus purchase data from Analytics. The client also wanted to see which cities and gyms performed best and worst, and the single-gym structure made that report possible.