Published on 10/13/2025 Staff Pick

Solved: Track Google Ads App Installs in Charlotte (Data Inside)

Inside this article, you'll discover:

I need to be able to track Google Ads app install conversion, but I want to see how this performs for users just in Charlotte (NC). Can you help me with getting a solution so I can measure my campagins in that area, and see whats what?

Mentioned On*

Bloomberg MarketWatch Reuters BUSINESS INSIDER National Post

TLDR;

  • Google's standard location reporting is often unreliable for city-level tracking; it relies on signals, not precise user location at the time of install. Don't trust it as your single source of truth.
  • The most straightforward and immediately actionable solution is to create a completely seperate campaign that targets *only* Charlotte, NC. This isolates your data, giving you a much clearer picture of cost per install (CPI) in that specific area.
  • For more accurate, long-term tracking, you'll need to look beyond Google Ads. This involves either prompting users for location data within your app after they install, or implementing a third-party Mobile Measurement Partner (MMP) like AppsFlyer or Adjust.
  • The most important piece of advice is to stop trying to perfectly attribute every install from a broad campaign. Instead, create a controlled enviroment (the Charlotte-only campaign) to get a reliable baseline CPI for that city, which you can then use to model performance.
  • This letter includes a flowchart to help you choose the right tracking method and an interactive calculator to estimate your "true" CPI for Charlotte based on your current campaign data.

Hi there,

Thanks for reaching out! Happy to give you some initial thoughts on this. It's a common and genuinely frustrating problem, trying to nail down app install performance for a specific city. You're right to question the data, as getting this wrong can mean you're burning cash in an area that isn't actually performing.

The short answer is that trying to perfectly attribute installs to a single city from a broader campaign is a bit of a nightmare. The data is often murky. But there are definately ways to get a much, much clearer picture. It just requires a slightly different approach than relying on Google's out-of-the-box reports.

We'll need to look at why this is so difficult in the first place...

Before we dive into solutions, it’s worth understanding why this is such a headache. Tbh, a lot of advertisers just look at the 'Geographic' report in Google Ads, see installs attributed to Charlotte, and take it as gospel. That’s a mistake. The reality is far more complicated for a few key reasons:

  • Reporting is based on 'signals', not reality: Google determines a user's location based on a whole bunch of signals. This includes their IP address (which can be notoriously inaccurate, especially on mobile networks), their device settings, their search history, and locations they frequently visit. Someone who lives in a suburb but commutes into Charlotte for work might be bucketed into the "Charlotte" audience, even if they downloaded your app while sitting on their sofa 20 miles away. Google calls this 'Location of interest', and it often pollutes the data for 'Physical location'.
  • The App Store Black Box: The moment a user clicks your ad and goes to the App Store or Google Play, you lose a lot of visibility. The conversion (the install) happens on a third-party platform. Sending precise, real-time location data from the ad click, through the store, and into the final install event is technically complex and something the platforms are actively making harder due to privacy concerns.
  • Privacy is tightening: With things like Apple's App Tracking Transparency (ATT) framework, it's getting harder to track users across apps and websites. Users have to opt-in, and many don't. This means the data you *do* get is often incomplete, making granular attribution a real challenge.

So, the core issue is that you're trying to connect a pre-click data point (the user's supposed location when they saw the ad) with a post-install event, and there are several technical and privacy-related gaps in between. Simply put, you can't fully trust the default reports for this level of granularity. We need to create a system that gives us cleaner data.


I'd say you need a dedicated, location-specific campaign...

This is the most practical and immediate solution, and it’s what I’d recommend you implement tomorrow. Instead of running a broad campaign targeting North Carolina or the entire US and then trying to filter for Charlotte, you should create a completely separate App Campaign that targets *only* Charlotte, NC.

Here’s how you'd structure it:

  1. Duplicate Your Existing Campaign: Take your best-performing app campaign and duplicate it. This carries over all your proven ad groups, assets (copy, images, videos), and settings.
  2. Isolate the Location Targeting: In the new campaign's settings, set the location targeting exclusively to 'Charlotte, North Carolina - City'. Make sure you select the "Presence: People in or regularly in your targeted locations" option. This is crucial to avoid targeting people who are merely 'interested' in Charlotte.
  3. Exclude Charlotte from the Original Campaign: This is the step everyone forgets. Go back to your original, broader campaign and explicitly *exclude* Charlotte from its targeting. This prevents your campaigns from competing against each other and ensures your data is clean. You'll now have one campaign for "Charlotte" and another for "Everywhere Else".

The beauty of this approach is its simplicity. Any install recorded in your "Charlotte-Only" campaign is, by definition, an install from that target area. There's no need for filtering, complex reporting, or guesswork. You now have a clear, isolated Cost Per Install (CPI) for that specific city.

Of course, there are trade-offs. Your Charlotte campaign will have a much smaller audience, so it might be harder for Google's algorithm to get enough conversion data to optimise effectively, especially if you have a low budget. Performance might be more volatile. But the strategic value of knowing your true CPI in a key market is almost always worth it. I remember one campaign we worked on for a sports event app where we had to do this for several key cities, and while some of the smaller city-campaigns had a higher CPI initially, it gave our client the clarity they needed to allocate budget properly for their launch.


Campaign Location Targeting Location Exclusions Purpose
Campaign 1: USA (Broad) United States Charlotte, NC (City) Capture all installs outside of your key test market. This is your baseline.
Campaign 2: Charlotte (Specific) Charlotte, NC (City) - Target 'Presence' only None Isolate performance and find the true CPI for your target city.

A recommended two-campaign structure to isolate performance data for Charlotte. By excluding the city from your broad campaign, you ensure there is no audience overlap and that the data from your specific campaign is clean.

You probably should explore more advanced tracking methods...

The dedicated campaign is a fantastic start, but it's still fundamentally a campaign-level measurement. If you want user-level data or need to scale this approach across many cities, you'll want to look at more robust solutions. This is where you move from campaign structure workarounds to proper technical implementations.

There are two main paths here:

1. In-App Location Prompting

This method is clever because it bypasses the unreliable pre-click data entirely. The strategy is to find out the user's location *after* they've installed and opened your app. You can do this by simply asking them for it.

  • Onboarding Flow: During your app's onboarding or registration process, include a step that asks the user for their city or zip code. You can make this optional or required, depending on how critical the data is for your app's functionality.
  • Device Location Services: Alternatively, you can prompt the user to enable location services for your app. If they grant permission, you can capture their precise GPS coordinates on first open.

The key here is that you then need to tie this information back to the acquisition source. This is usually done by passing a unique click ID (like Google's `gclid`) from the ad into your analytics system. When the user provides their location in-app, you can then associate that location with the click ID that brought them there. It's a bit of developer work to set up, but it gives you incredibly accurate data. You'll know with certainty which campaigns, ad groups, and even keywords are driving installs from users who are *actually* in Charlotte.

2. Mobile Measurement Partners (MMPs)

If you're serious about app marketing and have a significant budget, you should be using an MMP. These are third-party platforms like AppsFlyer, Adjust, Branch, or Kochava. Their entire job is to be the independent referee for your app installs.

An MMP provides a sophisticated SDK (Software Development Kit) that you integrate into your app. This SDK is much better at attribution than the standard Google Ads conversion tracking. It can:

  • Fingerprint devices: They use advanced methods to match the ad click to the app install, even in privacy-restricted environments.
  • Attribute across channels: They can tell you if a user came from Google, Facebook, TikTok, or an email campaign, preventing channels from taking credit for the same install.
  • Provide rich post-install data: They connect install data with in-app events, allowing you to see which campaigns drive not just installs, but high-value users who make purchases or subscribe.

Most relevant to your problem, MMPs can capture and report on granular location data with a much higher degree of accuracy than Google's native reporting. They are the professional standard for app marketing for a reason. They aren't cheap, but if you're spending thousands a month on ads, the clarity they provide often pays for itself by helping you eliminate wasted spend.

Method 1: Dedicated Campaign

Accuracy: Good
Effort: Low
Cost: Free
Best for: Quick, reliable data for one or two key cities.

Method 2: In-App Prompt

Accuracy: Very High
Effort: Medium (Dev work)
Cost: Free (Dev time)
Best for: Getting precise, user-level data without monthly fees.

Method 3: MMP Partner

Accuracy: Highest
Effort: High (Integration)
Cost: High (Monthly fee)
Best for: Serious app marketers managing multiple channels and large budgets.


A comparison of the three main methods for tracking location-specific app installs. The best choice depends on your budget, technical resources, and the level of accuracy you require.

You'll need a way to estimate performance now...

While you set up your dedicated Charlotte campaign, you might want a rough idea of how that area is performing right now. We can't get perfect data from your existing broad campaign, but we can make an educated guess using a simple model. This is where a quick calculation can be helpful.

If you can find third-party data or even use Google Trends to estimate what percentage of your target audience resides in Charlotte compared to your total targeting area, you can work backwards to an estimated CPI. For example, if Charlotte represents 5% of your total target population, you can assume it's also responsible for roughly 5% of your installs and costs. This is a big assumption, but it’s better than flying blind. I've built a small interactive calculator below to help you play with these numbers.

Estimated Cost Per Install (CPI) in Charlotte: $5.00

Use this calculator to get a rough estimate of your CPI in Charlotte based on your broader campaign's performance. Note that this model assumes performance is consistent across all regions. Results are for illustrative purposes only. For a tailored analysis, please consider scheduling a free consultation.

Here is my main advice for you...

This is a lot to take in, I know. So let's boil it down to an actionable plan. You don't need to implement everything at once. The goal is to make steady progress towards better data.

I've detailed my main recommendations for you below in a table. This is the path I would take if I were in your shoes, balancing effort with impact.

Priority Action Why This is Important Estimated Effort
1 (Immediate) Create a Charlotte-Only Campaign This is the fastest way to get clean, reliable data on your cost per install in that specific city. It completely removes the guesswork from your reporting. Low (1-2 hours)
2 (Next 30 Days) Plan for In-App Data Collection Talk to your developers about adding a location prompt to your app's onboarding. This is a long-term asset that will provide you with the most accurate user-level data. Medium (Requires developer time)
3 (Long-Term) Evaluate a Mobile Measurement Partner (MMP) Once your ad spend grows and you expand to more channels beyond Google, an MMP will become essential for accurate, cross-channel attribution and optimisation. High (Involves budget and technical integration)
4 (Ongoing) Localise Your Ad Creatives Once you have a dedicated Charlotte campaign, test ad copy and imagery that specifically mention the city (e.g., "The best app for Charlotte residents!"). This can significantly improve relevance and click-through rates. Low (Ongoing creative work)

The journey from messy data to clear, actionable insights is a process. Starting with the dedicated campaign structure will give you a huge win very quickly. It provides a solid foundation of reliable data that you can use to make smarter budget decisions immediately. From there, you can layer on more sophisticated methods as your needs and budget grow.

This is precisely the kind of challenge where having an expert partner can make a huge difference. It's not just about knowing which buttons to click in Google Ads; it's about understanding the underlying mechanics of attribution, diagnosing the root cause of data discrepancies, and building a measurement strategy that aligns with your business goals. We've helped numerous app-based businesses, including one that achieved over 45,000 signups, navigate these exact issues to scale their user acquisition profitably.

If you'd like to have a chat about your specific setup and how we might be able to help you implement a more robust tracking system, we offer a free initial consultation. We could take a look at your account together and map out a concrete plan.

Hope this helps!

Regards,

Team @ Lukas Holschuh

Real Results

See how we've turned 5-figure ad spends
into 6-figure revenue streams.

View All Case Studies
$ Software / Google Ads

3,543 users at £0.96 each

A detailed walkthrough on how we achieved 3,543 users at just £0.96 each using Google Ads. We used a variety of campaigns, including Search, PMax, Discovery, and app install campaigns. Discover our strategy, campaign setup, and results.

Implement This For Me
$ Software / Meta Ads

5082 Software Trials at $7 per trial

We reveal the exact strategy we've used to drive 5,082 trials at just $7 per trial for a B2B software product. See the strategy, designs, campaign setup, and optimization techniques.

Implement This For Me
👥 eLearning / Meta Ads

$115k Revenue in 1.5 Months

Walk through the strategy we've used to scale an eLearning course from launch to $115k in sales. We delve into the campaign's ad designs, split testing, and audience targeting that propelled this success.

Implement This For Me
📱 App Growth / Multiple

45k+ signups at under £2 each

Learn how we achieved app installs for under £1 and leads for under £2 for a software and sports events client. We used a multi-channel strategy, including a chatbot to automatically qualify leads, custom-made landing pages, and campaigns on multiple ad platforms.

Implement This For Me
🏆 Luxury / Meta Ads

£107k Revenue at 618% ROAS

Learn the winning strategy that turned £17k in ad spend into a £107k jackpot. We'll reveal the exact strategies and optimizations that led to these outstanding numbers and how you can apply them to your own business.

Implement This For Me
💼 B2B / LinkedIn Ads

B2B decision makers: $22 CPL

Watch this if you're struggling with B2B lead generation or want to increase leads for your sales team. We'll show you the power of conversion-focused ad copy, effective ad designs, and the use of LinkedIn native lead form ads that we've used to get B2B leads at $22 per lead.

Implement This For Me
👥 eLearning / Meta Ads

7,400 leads - eLearning

Unlock proven eLearning lead generation strategies with campaign planning, ad creative, and targeting tips. Learn how to boost your course enrollments effectively.

Implement This For Me
🏕 Outdoor / Meta Ads

Campaign structure to drive 18k website visitors

We dive into the impressive campaign structure that has driven a whopping 18,000 website visitors for ARB in the outdoor equipment niche. See the strategy behind this successful campaign, including split testing, targeting options, and the power of continuous optimisation.

Implement This For Me
🛒 eCommerce / Meta Ads

633% return, 190 % increase in revenue

We show you how we used catalogue ads and product showcases to drive these impressive results for an e-commerce store specialising in cleaning products.

Implement This For Me
🌍 Environmental / LinkedIn & Meta

How to reduce your cost per lead by 84%

We share some amazing insights and strategies that led to an 84% decrease in cost per lead for Stiebel Eltron's water heater and heat pump campaigns.

Implement This For Me
🛒 eCommerce / Meta Ads

8x Return, $71k Revenue - Maps & Navigation

Learn how we tackled challenges for an Australian outdoor store to significantly boost purchase volumes and maintain a strong return on ad spend through effective ad campaigns and strategic performance optimisation.

Implement This For Me
$ Software / Meta Ads

4,622 Registrations at $2.38

See how we got 4,622 B2B software registrations at just $2.38 each! We’ll cover our ad strategies, campaign setups, and optimisation tips.

Implement This For Me
📱 Software / Meta & Google

App & Marketplace Growth: 5700 Signups

Get the insight scoop of this campaign we ran for a childcare services marketplace and app. With 5700 signups across two ad platforms and multiple campaign types.

Implement This For Me
🎓 Student Recruitment / Meta Ads

How to reduce your cost per booking by 80%

We discuss how to reduce your cost per booking by 80% in student recruitment. We explore a case study where a primary school in Melbourne, Australia implemented a simple optimisation.

Implement This For Me
🛒 eCommerce / Meta Ads

Store launch - 1500 leads at $0.29/leads

Learn how we built awareness for this store's launch while targeting a niche audience and navigating ad policies.

Implement This For Me

Featured Content

LinkedIn Ads for SaaS: The Complete Growth Blueprint

Struggling with LinkedIn Ads for SaaS? Discover the blueprint to predictably acquire customers by defining your ICP's nightmare and crafting high-value offers.

January 22, 2026

Solved: Need LinkedIn Ads Agency for B2B SaaS in London

I'm trying to find an agency that know how to run LinkedIn ads for B2B SaaS, but I'm having a tough time finding someone in London that get it.

January 22, 2026

Solved: Video ads or still images on Facebook Ads?

I'm trying to figure out if I should make video ads or just use still images on Facebook. Because it's a newer solution to business problems, I'm thinking of using still images to get a simple message across to users. What do you all recommend?

January 22, 2026

Find the Best PPC Consultant in London: Expert Guide

Tired of PPC 'experts' who don't deliver? This guide reveals how to find a results-driven PPC consultant in London, spot charlatans, and ensure a profitable ad strategy.

January 22, 2026

B2B Social Media Advertising: Generate Leads on LinkedIn & Meta

Unlock the power of B2B social media advertising! This guide reveals how to choose the right platforms, target your ideal customers, craft compelling ads, and optimize your campaigns for lead generation success.

January 22, 2026

Fix Failing Facebook Ads: The Ultimate Troubleshooting Guide

Frustrated with Facebook ads that burn cash? This expert guide reveals why your campaigns fail and provides a step-by-step strategy to turn them into profit-generating machines.

January 22, 2026

Building Your In-House Paid Ads Team vs. Hiring an Agency: A Founder's Decision Framework

Struggling to decide between an in-house team and an agency? Discover a founder's framework that avoids costly mistakes by focusing on speed, expertise, and risk mitigation. Learn how a hybrid model with a junior coordinator and the agency will let you scale faster!

January 22, 2026

The Complete Guide to Meta Ads for B2B SaaS Lead Generation

B2B SaaS ads failing? You're likely making these mistakes. Discover how to fix them by targeting pain points and offering instant value, not demos!

January 22, 2026

Google Ads vs. Meta Ads: A Data-Driven Framework for E-commerce Brands

Struggling to choose between Google & Meta ads? E-commerce brands, discover a data-driven framework using LTV. Plus: Target search intent & ad creative tips!

January 22, 2026

The Small Business Owner's First Paid Ads Campaign: A Step-by-Step Guide

Struggling with your first paid ads? It's likely you're making critical foundational mistakes. Discover how defining your customer's 'nightmare' and LTV can unlock explosive growth. Plus: high-value offer secrets!

January 22, 2026

The Complete Guide to Google Ads for B2B SaaS

B2B SaaS Google Ads a money pit? Target the WRONG people & offer demos nobody wants? This guide reveals how to fix it by focusing on customer nightmares.

August 15, 2025

The Ultimate Guide to Stop Wasting Money on LinkedIn Ads: Target Ideal B2B Customers & Drive High-Quality Leads

Tired of LinkedIn Ads that drain your budget and deliver poor results? This guide reveals the common mistakes B2B companies make and provides a proven framework for targeting the right customers, crafting compelling ads, and generating high-quality leads.

July 26, 2025

Solved: Best bid strategy for new Meta Ads ecom account?

Im starting a new meta ads account for my ecom company and im not sure what bid strategy to use.

July 18, 2025

Unlock The Ad Expertise You're Missing.

Free Consultation & Audit