Google Ads (AdWords) Mobile App Campaigns - Attribution Integration

Integration Summary

(See Partner Integrations Glossary)

Partner Google Ads
Partner Type SAN
Creatives 🚫 for App Campaigns
Publisher 🚫 for App Campaigns
S2S 🚫
View-Through
Re-engagement
Click Tag 🚫 (Self-attributing)
Receiving All Installs Required (Self-attributing)
Receiving All Events Recommended (Self-attributing)

Introduction to Google Ads

Google App campaigns (FKA Universal App campaigns) help you promote your mobile app across Google's various networks.

By adding a partner configuration for Google Ads, you can let Singular track the performance of your campaigns across Google Search, YouTube, and over three million sites and apps.

Note: You can track both click-through and view-through campaigns. Google Ads' view-through attributions are based on MRC definition of viewability and are only available for Youtube and Display networks.

Google Networks
Network Description
Google Search

Text ads on Google Search, the Google Search App, and Google Play.

Note: iOS search campaigns for Installs are not attributed by Google Ads, and therefore aren't shown in user-level reporting. This also impacts Default Tracker Installs in aggregated reporting.

Google Display Image ads in mobile applications and browsers that can link to your mobile website, mobile app, or app store.
Google Ads for Video (Youtube) Video or text ads appearing in the Google YouTube iOS or Android apps.
Google Ads Campaign Types
Type Description Singular Tracking
App Campaigns App Campaigns is a one-stop-shop to promote your mobile app on all available networks. These ads are auto-generated based on the creative text you enter. Available for both iOS and Android apps. Installs
App Campaigns for Engagement App Campaigns for Engagement help your current app users take specific in-app actions to improve user retention and long-term revenue. Re-engagements
Attribution Tracking with Google

Singular tracks Google Ads campaigns via a self-attributing server-to-server integration with Google Ads' App Conversion API, which includes:

  • Tracking all installs and re-engagements driven by any of your Google Ads campaigns
  • Both click-through and view-through attribution

The integration uses a Link ID, which is generated in Google Ads and unique to each app. Once your Link ID has been configured in Singular, Singular will start sending all installs, sessions, and configured in-app conversion events to Google.

Using the attributed click information returned from Google, Singular can perform last-touch attribution (See Singular's attribution process) and offer you reports on your campaigns' performance using the same granular campaign information you receive in your Google Ads dashboard.

Importing Events into Google Ads

To begin tracking conversions and events related to Google Ads campaigns, you first need to go to your Google Ads account to set up your conversion actions - also known as importing events.

See Google Ads Attribution Integration: How to Import Events for detailed instructions.

Note: The events show up in Google Ads after at least one conversion event occurred since setting up the configuration in Singular (not just events that are attributed to Google Ads).

For live apps with thousands of active users, this usually happens within a few minutes, but if you are testing a new app without any active users, you have to trigger the events yourself. Then, make sure that the conversion is enabled - this might have to be done through the MCC account if you are utilizing cross-account conversions.

Next, you can configure and start your Google Ads campaigns. Follow Google's instructions to learn more about your options and how to configure them.

How to Setup your Partner Configuration

Prerequisites: Integrate the Singular SDK (see instructions). If your application supports deep links, make sure to implement deep link support on iOS and Android

  • In your Google Ads account, generate a Link ID.
     

    Important: To ensure successful integration and installs tracking with Google Ads, it is mandatory to complete the process of first_open event import into your Google Ads account. Failing to complete these steps will result in an incomplete integration between Google Ads and Singular, and installs will not be tracked. 

     If you have multiple Google Ad accounts advertising for the app, ensure to enable "cross-account conversion tracking" or share link IDs with another Google Ads account. See "How to share a link with other Google Ads accounts" in this video tutorial or follow Google's instructions.
    When updating to a Link ID that's enabled for cross-account conversion tracking, be sure to repeat the event import process (see Step 9 below).

  • Go to Singular > Attribution > Partner Configuration.
  • Click “Add a Partner”, and type and choose Adwords (Google Ads).
  • In the dialog, choose your App and App site (platform) to configure.
  • Under Adwords Link ID, paste the ID that you generated.
  • Specify attribution settings:
    1. View-through attribution - give higher priority to ad views
    2. Re-engagement - use inactivity windows. This is required
      options_checkboxes_adwords.png
    3. Click-through attribution lookback window - specify how long an ad can be credited with an install.
      options_slider.png
    4. Note: changing the default settings may cause discrepancies between the install numbers you see in Singular and Adwords dashboards.
  • Send Event Postbacks: To improve campaign optimization, allow Singular to send Google Ads postbacks about in-app events. Map your events to the equivalent Google event, or leave the event as "custom".
  • Click Save.
  • (Important) Import events: set up your conversion actions in your Google Ads account. See How to Import Events.
    • You will not see Singular's events right away. The events show up in Google Ads only after at least one conversion event occurs after setting up the configuration in Singular.

General FAQ

How does Singular's reporting for Adwords work?

Once an attribution is tracked, your Google Ads campaigns will appear in your Singular Reporting interface.

Singular supports reporting attributed Google Ads app campaign data for click-through and view-through installs and re-engagements. Currently, the available data includes the Google campaign ID, campaign name, and ad group ID, along with the Google channel (Youtube, Display, Search). This data is mapped to Singular as "Campaign ID", "Campaign Name", "Sub Campaign ID", and "Sub Ad Network", respectively.

mceclip0.png

Note that "conversions" in Google Ads refer to both installs and re-engagements in Singular.

In addition, there are inherent discrepancies between Google Ads and all third parties, as outlined in the Google Ads documentation.

Why can't I see iOS Google Search attributions?

Starting January 2020, App Campaigns for Installs for Search are no longer attributed by Google Ads, and therefore aren't shown in user-level reporting. For more information, see Google's announcement

How can deep linking and deferred deep linking be enabled for Google Ads campaigns?

Verify your Singular SDK implementation includes deep link and deferred deep link support

Once implemented, your Singular integration with Google automatically enables deferred deep linking for Google campaigns utilizing feeds.

Why do I see a discrepancy between Adwords Network Installs and Singular Tracker Installs for iOS campaigns?

Google Ads reported app conversions may contain a mix of both deterministic and modeled sources. See Google's Documentation to understand how modeled conversions may impact your campaigns.

Because modeled conversions don't tie back to a single specific ad interaction, Google cannot provide a corresponding deterministic response to Singular or any of Google's App Attribution Partners. This may cause reported conversion discrepancies across Google and 3Ps.

How does this integration handle app activity for opt-out users on iOS and Android?

Opt-out user's app activity is reported to Google with the advertising IDs zeroed out, so Google does not receive any individually identifiable information. 

When Google serves an ad, they also append "IDs" when auto-tagging is enabled:

  • Gbraid (iOS): An identifier appended to iOS 14.5+ clicks
  • Gclid (Android, iOS): A Google click ID

In cases where these ads are deep link enabled, the IDs are captured by the Singular SDK/S2S integration when the user is deep linked into the app. Singular forwards any available IDs to Google which are self-attributed reportied in Singular as re-engagements. In the case of "gbraid", these re-engagement attribution's have reduced granularity. "Gbraid" based re-engagement attributions have:

  • Campaign ID
  • Campaign Name

Important: To send Gbraid and Gclid to Google, your Singular SDK integration should be configured to support non-Singular deep links. See the iOS SDK guide and Android SDK guide.

What are "engaged views" and how are they reported?

An engaged view is a user impression of a video ad that lasted more than 10 seconds. Engaged views are counted as click-through attributions in Google and Singular reporting.

In Singular's user-level logs, engaged view conversions are reported under "interaction_type" = "engagement" in the "passthrough" field for conversion/event data attributed to Google.

In aggregate reporting, engaged view conversions are reported under "conversion type" = "click-through".

 

(Beta) Google Ads Integrated Conversion Measurement FAQ

Google Ads' Integrated Conversion Measurement is currently in open beta. 

  • Expected Q4 2025: Tthe Android ICM open beta will be available to all advertisers and no longer requires your Google Ads account manager to enable. To participate, ensure the "Include Integrated Conversion Measurement Attribution" option is enabled in your Singular Partner Configuration for Google Ads. 
  • As of November 12th 2025, iOS ICM open beta is available to all advertisers and no longer requires your Google Ads account manager to enable. See the requirements to enable iOS ICM measurement in Singular.
What is Google Ads Integrated Conversion Measurement?

Google's Integrated Conversion Measurement provides more real-time, comprehensive, and accurate attribution for your Google App campaigns in your third-party App Attribution Partner interfaces. It incorporates innovative technologies, such as on-device conversion measurement using event data, to improve measurement accuracy, all without compromising user privacy. The result is event‑level insight even when user‑level identifiers are missing.

It covers:

  • iOS 14.5+ users who declined App Tracking Transparency (ATT)
  • Android users in the European Economic Area (EEA), users who have opted out of ads personalization setting on Android.
How does Singular attribute and report Google Integrated Conversion Measurement conversions?

Google Ads' Integrated Conversion Measurement supports click-through install measurement only.

Integrated Conversion Measurement attributions are reported in Singular as

  • Click-through
  • Installs
  • Attributed as probabilistic (breakdown only available Singular user-level reports)
How do I enable Integrated Conversion Measurement?

Google Ads' Integrated Conversion Measurement is currently in open beta. 

  • Expected Q4 2025: The Android ICM open beta will be available to all advertisers and no longer requires your Google Ads account manager to enable. To participate, ensure the "Include Integrated Conversion Measurement Attribution" option is enabled in your Singular Partner Configuration for Google Ads. 
  • As of November 12th 2025, iOS ICM open beta is available to all advertisers and no longer requires your Google Ads account manager to enable.
Android iOS
  • [Singular] A configured Google Ads Partner Configuration
  • Beta allowlisting - inquire with your Google Ads account manager

 

[Technical Requirements] What updates are needed to support iOS Integrated Conversion Measurement?

Google Ads' Integrated Conversion Measurement is currently in open beta. As of November 12th 2025, iOS ICM open beta is available to all advertisers and no longer requires your Google Ads account manager to enable.  

If you are not participating in the open beta with Google, it is not recommended to implement the below requirements.

iOS Integrated Conversion Measurement uses on-device Measurement using event data and it requires integrating Google's ODM SDK as well as Singular SDK (or S2S API) updates.

  1. Integrate Google's on device measurement using event data (ODM SDK) using any of these three options:

    Google Analytics for FirebaseSwift Package ManagerCocoapods
  2. Update Singular SDK or S2S API Implementation

    Singular SDK (Native)Singular SDK (Unity)Singular SDK (Flutter, React-Native, Cordova)Singular S2S API
    • Native SDK minimum version 12.8.1
    • Ensure to add “-ObjC” to “Other Linker Flags” to the app target
    • Enable Singular to collect ODM information by adding the enableOdmWithTimeoutInterval configuration option to SingularConfig when initializing the Singular SDK.

      enableOdmWithTimeoutInterval is set with a timeout value in seconds. It is recommended to use a timeout value of 5 seconds. The timeout value sets the maximum amount of time the Singular SDK will delay initializing to wait for ODM information from the ODM SDK, the first launch after install.

      Important:The process of waiting for ODM information from the ODM SDK delays Singular SDK callbacks, such as the Singular deep link callback handler. Therefore, deep links may be delayed


      Swift:

      config.enableOdmWithTimeoutInterval = 5

      Objective C:

      config.enableOdmWithTimeoutInterval = 5;

Partner Data Policies

Data Retention

As a Google App Attribution Partner, Singular adheres to the following data retention requirements required by Google:

  • Google Ads user-level data is removed after 6 months of original attribution. After 6 months, users attributed to Google Ads as treated/marked as "Organic" and reflected as such in both aggregate and user-level reporting in Singular.

EEA User Consent Handling

Google Ads requires advertisers to pass consent signals for EEA users as part of their updates to support the Digital Markets Act EU regulation. EEA users who opt-out of these user consent signals will not be attributable nor will their data be used in Google for advertising purposes.

Singular provides the following options to help advertisers comply:

  • If your business determines that EU privacy regulations for EEA users apply to your app, pass user consent signals to Singular based on the consent prompts your app presents to these users. See "How can I pass user consent signals to Singular?"
  • If your business determines that EU privacy regulations don't apply to your app, you can opt-out of EEA user consent signals in Singular. check the "EEA opt-out" option under the "User Privacy" section in the partner configuration. See "How do I opt out of EEA data requirements?"

EEA User Consent Handling FAQ

How can I pass user consent signals to Singular?

If your business determines that EU privacy regulations for EEA users apply to your app: Implement the Singular SDK/S2S "Limit Data Sharing" feature based on the consent prompts your app presents to these users.

 

  • See our iOS, Android, and Server-to-Server API techincal documentation articles on "Limit Data Sharing"
  • It is recommended that LDS is set prior to Singular SDK initialization, thereby allowing Google to capture the user consent signals at time of app install to maximize measurement and advertising insights
  • Singular LDS is mapped to Google's "ad_user_data" and "ad_personalization" user consent types for EEA users, as below:
    • LDS=true maps to ad_user_data/ad_personalization=0
    • LDS=false maps to ad_user_data/ad_personalization=1
    • Unset LDS maps to unset ad_user_data/ad_personalization
How do I opt out of EEA data requirements?
Consult and confirm with your business' legal counsel before toggling this option.

If your business determines that EU privacy regulations don't apply to your app, you can opt-out of EEA user consent signals in Singular. check the "EEA opt-out" option under the "User Privacy" section in the partner configuration. LDS and user consent signals are not used by Google with this option.


 

  • Implementing LDS for EEA users is not required if using this option
  • This option can be enabled prior to Google's March updates going live
What is Singular's Limit Data Sharing (LDS)?

Singular's Limit Data Sharing (LDS) is a feature that allows app developers to pass each user's user consent signals to Singular. LDS is set per user and can be set before or after SDK initialization. LDS is used in Singular User Privacy Postbacks and passed to certain partners like Google, who use it to comply with their own data practices.

See "Supporting User Privacy Choices with Limit Data Sharing FAQ"

Can I pass user consent signals if I use a Consent Management Platform (CMP)?

Google lists Consent Management Platforms (CMPs) that support the required user consent signals. If you use one of these CMPs, you can extract the user consent signals and pass them through Singular's LimitDataSharing feature

What is the impact to my Google Ads' campaigns?

 

For EEA users that opt-out to user consent:

  • User-level attribution to Google Ads campaigns will not be available in Singular.  Google won't be able to report these attributions to MMPs
  • Google Ads will model conversions for these users, which is reflected in the aggregated network metrics Singular pulls from the Google Ads data connector.
  • Google Ads won't be able to use this users data for advertising purposes

For EEA users that opt-in to user consent:

  • User-level attribution to Google Ads campaigns are possible
  • Google Ads will use this data for advertising purposes

We encourage advertisers to reach out to their Google representative for more detailed information with respect to your specific campaigns and configurations.

Creative/Asset Data 

Depending on the campaign type you are running Google will provide creative/asset id. See the table below to understand what creative and Ad group data is available per campaign type. 

Campaign Type (Tracker) Has Creative ID Ad Group ID Ad Group Name
Search v v x
Display v v x
Shopping v v x
Video v v x
ACI, ACE, ACPREX x v v
Performance max x x x
Hotel v v x
Other v v x