Skip to main content

Overview

Use this guide for native Android and iOS App campaigns. Receiving an event, importing a conversion action, and using it for campaign bidding are separate steps.

Setup Process

Setting up Google Ads integration involves four main steps: connecting your Google Ads account, creating a link ID for your mobile app, mapping events in Linkrunner, and importing events for conversion tracking.
Running iOS App Campaigns? Google measures iOS installs via SKAdNetwork. After completing this guide, follow the Google Ads SKAN Setup guide.

1. Connect Your Google Ads Account

Start in the Linkrunner dashboard.
  1. Go to Integrations and click Configure on the Google Ads card
All Integrations page with the Google Ads card
  1. On the Account Integration tab, click Add Google Account
  2. Sign in with a Google account that has access to your Google Ads account and approve the requested permissions
Once connected, your account appears in the Google Ad Accounts table with Auth Status showing Connected. To connect your mobile app with Google Ads, you’ll need to create a link ID that enables data sharing between Linkrunner and Google Ads.

Step 1: Access Third-party App Analytics

  1. Go to your Google Ads dashboard
  2. Navigate to Tools (side panel) → Data Manager → Third-party app Analytics
  3. Or visit directly: https://ads.google.com/aw/productlinks/thirdpartyappanalytics and click on Create Link ID
Google Ads Dashboard - Third-party App Analytics

Step 2: Add App Analytics Provider

  1. In the Third-party app analytics section, click on the ”+ Create link ID”
  2. Select “Other provider” from the App analytics provider dropdown menu
  3. Enter the following provider ID: 9936233049
  4. Select the platform (iOS or Android) and search for your app
  5. Click on “Create link ID”
Google Ads third-party app analytics form with Other provider selected Google Ads then shows the generated link ID. Copy it. Google Ads confirmation dialog with the generated link ID and its copy button
Link IDs are per platform. Repeat Step 2 for your other platform if you ship both Android and iOS.

Step 3: Configure in Linkrunner Dashboard

Now paste that link ID into Linkrunner.
  1. Go to Integrations → Google Ads in your Linkrunner dashboard
  2. On the Account Integration tab, open the three-dot menu on your Google Ads account row
Linkrunner Google Ad Accounts table with the three-dot menu on the account row highlighted
  1. Choose Setup Link IDs
Account row menu open showing the Setup Link IDs option
  1. Paste the link ID into Android Link ID or iOS Link ID, matching the platform you selected in Google Ads
  2. Click Save Link IDs
Setup Link IDs dialog with the Android field, iOS field, and Save Link IDs button highlighted in order
You only need one link ID to save, but add both if you ship on Android and iOS.

3. Set Up Event Mapping

Map your app events to Google Ads events so Linkrunner can send postback conversions.
Install and Sign up are included by default as first_open and sign_up. You do not need to add mappings for these events.
1

Open app event mapping

Go to Integrations → Google Ads → Event Mapping and open App Event Mapping.
2

Map your event

Click Add Mapping, select Your Events, and choose the matching Google Ads Event. Turn on Send Revenue only for revenue events, choose the Currency, then click Save.Match the Google event name exactly. Signup and sign_up are different events. A custom mapping to Signup does not use the default sign_up action.
3

Check event delivery

Saving a new or updated mapping automatically attempts to send a test event. You do not need to click the paper plane Send event to ad network action after every save. Use it for a manual retry if needed, or trigger the event in your app.A success message does not prove that Google received the event, discovered a conversion action, or imported it. Google processing time varies. Refresh the conversion actions after processing rather than adding duplicate mappings.

4. Manage Google conversion actions

Stay in App Event Mapping on Google Ads → Event Mapping and find Google app conversion goals. Linkrunner matches mapped events to native app conversion actions discovered by Google. Discovery identifies an action, not receipt of an individual event. You cannot create an arbitrary new native action here.
1

Select the account and platform

Choose your Google Ads account, then Android or iOS. Confirm that the account has a link ID for that platform.
2

Check the discovered action

Google app conversion goals showing the account, platform, and an enabled action using illustrative demo dataFind your mapped event and check its matching Google conversion action. If discovery is pending, confirm the exact mapped name, send an event using the existing test action if needed, then click Refresh goals after Google processes it.
3

Open the goal editor

For a discovered action with status HIDDEN, click Import to open the editor. This does not save or enable the action yet. For an enabled action, click Edit goal.
4

Review the action and goal settings

Goal editor with category, Primary optimization, account-default settings, and Save changes for a demo actionReview Goal category, choose Primary or Secondary under Action optimization, and review Account default goal.For a hidden action, set Import conversion action to Import and enable if you want to import it, or Keep hidden to leave it unimported.The category and Primary or Secondary setting apply to the conversion action. Account-default changes apply to the account-level goal and can affect other actions and campaigns that use it, not just this event row.
5

Confirm and save

Confirmation dialog explaining the account-wide impact before saving a demo conversion actionClick Save changes to open the Confirm Google Ads account changes dialog. Review the affected account, action, and goal, then click Confirm and save only if the changes are correct.Importing enables the existing Google Ads action only after you confirm and the save succeeds. It does not create a new native action or select it for campaign bidding.
Google can automatically enable app conversion actions as Secondary. These are for observation, not ordinary bidding optimization. If Google creates a new goal for an automatically enabled action, it does not make that goal an account default. See Google’s automatically enabled app conversion actions.
Primary alone does not select an action for every campaign. Bidding also depends on the campaign’s goal configuration. Review campaign-specific goal and action selection in Google Ads. Linkrunner does not manage campaign-specific selection here.
For the import behavior, see Google’s native app conversion action API guidance.

5. Create Your First Campaign

With steps 1 to 4 complete, launch an App campaign in Google Ads. App campaigns need no tracking links. Attribution flows through the link ID, and campaigns appear in Linkrunner automatically as installs come in.

Step 1: Start a New Campaign

  1. Open Google Ads and go to Campaigns
  2. Click the + button and choose New campaign
Google Ads Campaigns page with the create button and New campaign menu item highlighted
  1. Under What’s your campaign objective?, select App promotion and click Continue
Campaign objective screen with the App promotion card highlighted

Step 2: Choose Subtype and Select Your App

  1. Under Select a campaign subtype, choose the subtype that matches your goal. App installs is the right choice for most first campaigns.
  2. Select your app’s platform (Android or iOS)
  3. Under Look up your app, search by app name, package name, or store URL and select your app
  4. Enter a campaign name and click Continue
Campaign subtype screen with App installs and the Android platform highlighted
Pick a different subtype when your goal is not new installs:
  • App engagement: re-engage users who already have your app with in-app actions. Google requires a minimum of 50K installs.
  • App pre-registration (Android only): drive Play Store pre-registrations before your app launches.

Step 3: Set Locations and Languages

  1. Under Locations, select the countries to run in
  2. Under Languages, select the languages your customers speak
  3. Click Next
Campaign settings screen with the Locations and Languages sections highlighted

Step 4: Add Ad Assets

App campaigns generate ads automatically from the assets you provide. Google mixes and matches them across Search, Play, YouTube, Display, and Discover.
  1. Add up to 5 Headlines and 5 Descriptions
  2. Upload images and videos if you have them
  3. Click Next
Ad group screen with the Headlines panel highlighted and the ad preview on the right

Step 5: Set Bidding and Budget

  1. Under What do you want to focus on?, pick what Google should optimize for. You can choose either option; for your first campaign, choose Install volume.
  2. Under What kind of users do you want to target?, pick either option. For this guide, we select All users.
  3. Set your average daily Budget
  4. Click Next, review the campaign, and click Publish campaign
Bidding and budget screen with Install volume and All users highlighted
Bid on In-app actions only after your imported conversion actions have enough volume. Under How do you want to track install volume?, Google lists the download conversion actions imported from Linkrunner.

Step 6: Verify the Campaign in Linkrunner

Campaigns and spend sync automatically from your connected Google Ads account. Attribution rows appear after the campaign receives its first install.
  1. Open the Campaigns section in your Linkrunner dashboard
  2. Click All Channels and select Google to filter your campaigns
  3. Open the campaign to view installs, events, and revenue attributed to it
Linkrunner Campaigns section with the channel filter open and Google selected
Campaigns appear after the first attributed install, not immediately at launch. New campaigns can also take a few hours to exit Google’s review and start serving.
To open a specific screen after install, click Edit on the campaign row and set a Deferred Deep Link. Your app receives the URL from getAttributionData(). See Deferred Deep Linking.

Important Notes

Google processes event receipt and conversion-action discovery separately. There is no fixed processing-time guarantee. Refresh the action list after processing and check the selected account, platform, and mapped event name if it remains pending.
Start with basic events like first_open to verify the integration is working before adding more complex conversion events.
Running App Campaigns for an iOS app? Set up Google Integrated Conversion Measurement so Google can attribute installs from users who declined App Tracking Transparency.

FAQ and Discrepancies

For answers to common questions and an explanation of why numbers in Google Ads may not exactly match Linkrunner, see Google Ads FAQ and Discrepancies.

Troubleshooting

  • Wait for the first attributed install before expecting attribution rows.
  • Confirm the platform link ID under Integrations → Google Ads.
  • Check that the campaign is active and serving impressions in Google Ads.
  • Confirm your released app includes the Linkrunner SDK at 100% rollout.
Confirm your app sends the event to Linkrunner and the correct platform link ID is saved. In App Event Mapping, check the selected account, platform, and Google event name. Signup does not match sign_up.Use the existing test-event action if you have not sent the mapped event. A successful send is not proof of discovery or import. Allow Google to process it, then click Refresh goals. Do not create a duplicate action to bypass pending discovery. Contact support if it remains pending after these checks.
Google may have automatically enabled the action as Secondary, with a new goal that is not an account default. Click Edit goal in Linkrunner and review Action optimization and Account default goal. Click Save changes, review the Confirm Google Ads account changes dialog, then click Confirm and save. Check campaign-specific goal selection in Google Ads. Importing an action does not select it for bidding.
A removed action is different from a discovered HIDDEN action awaiting import. In Google Ads conversions, open View all conversion actions, set the Status filter to All, find the removed action, and change its status to Enabled.Refresh App Event Mapping afterward. Re-enabling the action does not establish campaign bidding eligibility.
Need help? Contact support@linkrunner.io