Google Ads Offline Conversions helps you track the offline sales which occur when your ads lead to a click or call to your business. It lets you measure your sale conversions in the offline mode after a user clicks your ad online but does not directly proceed to sale in the online mode.

Github Badge

Getting started

RudderStack supports sending event data to Google Ads Offline Conversions via the following connection modes:

Connection ModeWebMobileServer
Device mode---
Cloud modeSupportedSupportedSupported

Once you have confirmed that the source platform supports sending events to Google Ads Offline Conversions, follow these steps:

  1. From your RudderStack dashboard, add the source. Then, from the list of destinations, select Google Ads Offline Conversions.
  2. Assign a name to your destination and click Continue.

Connection settings

To successfully configure Google Ads Offline Conversions as a destination, first authenticate your account by following the below steps:

  1. Click Create Account in the Account Settings section.
  2. From the modal, click the Sign in with Google button.
  3. Choose the required account and grant RudderStack the required permissions.
  4. Click Save to use the specified account, as shown:
Google Account authentication
In case you have authenticated multiple accounts, you can click Edit Credentials to select or delete any other authenticated account, as shown:

Google Account authentication

RudderStack gives an error if you try to delete an account used by any other connection set up for the same destination.

Next, configure the following settings:

  • Customer ID: Enter the ID associated with your Google Ads account. Refer to the FAQ section for more information on obtaining your customer ID.
  • Subaccount: Enable this setting if you are using a Google Ads subaccount. Refer to the Google Ads documentation for more information on subaccounts.
  • Map your events with Google Ads Offline Conversions: Enter the RudderStack event name you want to map to the Click or Call conversion type in Google Ads.
  • Map your Google Ads Conversions Names: Enter the RudderStack event name corresponding to the Google Ads Conversion name created in the Google Ads dashboard. Refer to the FAQ section for more information on creating click and call conversions in Google Ads dashboard.
  • Map your variable names to custom Google Ads variables: Enter the custom variable name you want to map to the Google Ads custom variable. Refer to the FAQ section for more information on creating custom variables in Google Ads dashboard.
  • User Identifier Source: Select the type of user identifier source from the dropdown. Refer to the Google Ads documentation for more information on the different source types.
  • Conversion Environment: Select the conversion environment of the uploaded conversion from the dropdown. Refer to the Google documentation for more information on the different conversion environments.
  • Default user identifier for click conversions: Select the default user identifier from email or phone. This setting will take effect only if you have specified a User Identifier Source.
  • Hash User Identifying Information (SHA-256): This setting is enabled by default and hashes the user identifying information like email and phone number using SHA-256.
  • Validate Only: Enable this setting to only validate the request and not execute it. Refer to the Google Ads documentation for more information.

Track

RudderStack associates the track event with the event name defined in the Map your events with Google Ads Offline Conversions dashboard setting.

RudderStack supports the following conversion types:

Click conversion

You can create a conversion action to upload offline click conversions into Google Ads. The Google Ads Click Conversion API processes the given click conversions.

A sample track call for a click conversion is shown below:

rudderanalytics.track('sign up completed', {
gclid: "gclid_value",
conversionDateTime: "2022-05-20 12:32:45-08:00"
});

The following table lists the property mappings between RudderStack and Google Ads Offline Conversions for the click conversion type:

RudderStack propertyGoogle Ads Offline Conversions propertyNotes
properties.conversionDateTime
originalTimestamp
Required
conversionDateTime-
traits.email
context.traits.email
hashedEmailIf User Identifier Source is set in the dashboard, either email or phone must be passed.
traits.phone
context.traits.phone
hashedPhoneNumberIf User Identifier Source is set in the dashboard, either email or phone must be passed.
properties.gclidgclid-
properties.gbraidgbraid-
properties.wbraidwbraid-
properties.externalAttributionCreditexternalAttributionCredit-
properties.externalAttributionModelexternalAttributionModel-
properties.merchantIdmerchantId-
properties.feedCountryCodefeedCountryCode-
properties.feedLanguageCodefeedLanguageCode-
properties.localTransactionCostlocalTransactionCost-
properties.product_id
properties.sku
productId-
properties.quantityquantity-
properties.priceunitPrice-
properties.userIdentifierSourceuserIdentifierSource-
properties.conversionEnvironmentconversionEnvironment-
properties.conversionValue
properties.total
properties.value
properties.revenue
conversionValue-
properties.currencyCode
properties.currency
currencyCode-
properties.orderId
properties.order_id
orderId-
Refer to the ID parameters section for detailed guidelines on passing the combinations of wbraid, gbraid, and gclid parameters.

Call conversion

You can create a conversion action to upload offline call conversions into Google Ads. The Google Ads Call Conversion API processes the given call conversions.

A sample track call for a call conversion is shown below:

rudderanalytics.track('login', {
callerId: "callerId_value",
callStartDateTime: "2022-08-12 15:01:30+05:30",
conversionDateTime: "2022-09-24 12:32:45-08:00"
});

The following table lists the property mappings between RudderStack and Google Ads Offline Conversions for the call conversion type:

RudderStack propertyGoogle Ads Offline Conversions property
properties.callerId
Required
callerId
properties.callStartDateTime
Required
callStartDateTime
properties.conversionDateTime
originalTimestamp
Required
conversionDateTime
properties.conversionValue
properties.total
properties.value
properties.revenue
conversionValue
properties.currencyCode
properties.currency
currencyCode

FAQ

Where can I find my Google Ads customer ID?

To get the customer ID associated with your Google Ads account, click the Help option in your Google Ads dashboard. You will find the customer ID in the resulting pop-up, as shown:

Google Adwords Offline Conversions connection settings

How do I create custom variables in Google Ads dashbard?

To create custom variables, follow these steps:

  1. Login to the Google Ads account.
  2. Click TOOLS AND SETTINGS from the top navigation bar and select Conversions under Measurement.
  3. In Custom Variables section, click the + sign to create a new conversion custom variable, as shown:
Google Adwords Offline Conversions

How to create the click and call conversions in Google Ads dashbard?

To create the click and call conversions, follow these steps:

  1. Login to the Google Ads account.
  2. Click TOOLS AND SETTINGS from the top navigation bar and select Conversions under Measurement.
  3. Click New conversion action > Import > Other data sources or CRMs.
  4. Select Track conversions from clicks or Track conversions from calls and click Continue as shown:
Google Adwords Offline Conversions

How to check the upload conversions in the Google Ads dashbard?

To check the upload conversions, follow these steps:

  1. Login to the Google Ads account.
  2. Click TOOLS AND SETTINGS from the top navigation bar and select Conversions under Measurement.
  3. Click Uploads to view the uploaded conversions, as shown:
Google Adwords Offline Conversions

Contact us

For more information on the topics covered on this page, email us or start a conversation in our Slack community.