Logo of TAGGRS, written in blue and with a small favicon
HomeServer-side TrackingMeta CAPI GatewayJoin the competition
SERVER-SIDE TRACKING
Get started
Get started with TAGGRSSet up Google Tag ManagerAdd the GTM Data LayerConfigure GTM transformationsTest the setupDebuggingAnalytics dashboard
Migrate from Google CloudMigrate from hosting
Shortcuts
GTM Copy PasteReady-made templates
GA4 Server-side Tracking
Setup in GTMCreate GA4 Event TagsGA4 tag setup in server containerE-commerce events in GTM
Google Ads Server-side Tracking
Install Conversion LinkerSet up Conversion TrackingConfigure Enhanced ConversionsDeploy Remarketing TagsInstall Offline Conversions
Facebook Server-side Tracking
Set Meta PixelImprove your EMQ ScoreInstall Meta CAPIMeta Events Deduplication
LinkedIn Server-side Tracking
Install LinkedIn Insight TagSet up LinkedIn CAPILinkedIn Events Deduplication
TikTok Server-side Tracking
Set up TikTok PixelInstall TikTok Events APITikTok Events Deduplication
Pinterest Server-side Tracking
Set up Pinterest TagConfigure Pinterest Conversions APIPinterest Events Deduplication
Snapchat Server-side Tracking
Set up Snap PixelSnapchat Conversions APISnapchat Events Deduplication
TAGGRS Tracking Tags and Tools
Tracking TagsGoogle Service Account integrationsGTM LogsProfit TrackingData Enricher ToolWebhooks TesterEnhanced Tracking ScriptMulti Domain ToolClick ID RecoveryConsent Tool
Configurations
Billy Grace Server-side TrackingLeadPages Server-side TrackingPiwik PRO Server-side TrackingCDN Server-side TrackingShopify Server-side TrackingActiveCampaign Server-side TrackingKlaviyo Server-side TrackingSpectacle Server-side TrackingEulerian Server-side Tracking
Server-side Tracking for e-commerce
Shopify Data LayerShopware Data LayerMagento Data LayerWooCommerce Data LayerPrestashop Data LayerLightspeed Data Layer
Consent Management server-side
Activate Consent ModeConfigure AxeptioConfigure Cookie Confirm
META CAPI GATEWAY
ACCOUNT SETTINGS
User roles and access

Measure Google Ads offline conversions with sGTM

Google Ads offline conversions are often not truly offline anymore. In server-side Google Tag Manager (sGTM) setups, they are commonly used to send conversion data directly from your server to Google Ads, without relying on the browser.
This server-to-server approach gives you more control, better reliability, and reduced dependency on client-side conditions such as cookies, ad blockers, or JavaScript execution.
This guide explains how to set up Google Ads offline conversion tracking using TAGGRS sGTM and the Google Ads Offline Conversion tag.

How to install Google Ads offline conversion tracking?

TAGGRS offers a direct integration for authorizing requests to your Google Ads account. When combined with the Google Ads Offline Conversion tag in server-side Google Tag Manager, this integration eliminates the need for manual authentication flows and ongoing credential management.

Using Google Cloud service accounts is also fully supported. The tag works with both Google Cloud–based setups and direct integrations, allowing it to be used outside of TAGGRS-hosted environments if needed.

In this guide, the setup is demonstrated using the TAGGRS direct integration, as it provides the fastest and most straightforward way to configure Google Ads offline conversions.

Prerequisites

Before getting started, make sure you have the following in place:

  • An active sGTM setup hosted on TAGGRS

If you don’t have this yet, start here.

Configuration

Install your data flow (webhook)

Offline conversions require a trigger hook to fire the Google ads offline conversion tag and fetch all necessary data required for your campaigns. This is done using webhooks.

Logo of TAGGRS Server-side Tracking: a light blue circle with two blue angle brackets
Webhooks are scripts that send data to an endpoint, in this case your own subdomain connected to TAGGRS. Since webhooks require technical skills, it is usually recommended to leave this to a specialist.
‍Learn what webhooks are and how they work.

In your website, webhooks can be installed either:

  • back-end (recommended). It’s the optimal method as it allows you to track your data fully server-to-server. This way, it ensures that event data is captured and sent reliably, even if users don’t reach or fully load the thank-you page after purchasing or submitting other actions.
  • front-end. Not as optimal as a back-end solution, but still effective as a solid solution if backend access is not available, against traditional datalayer integrations.

Webhook endpoint

The endpoint of your webhook script always points to the subdomain(s) configured in the TAGGRS dashboard. As a security measure, you must also define a path. Without it, the TAGGRS data client will not process the request. This path can differ per webhook event you want to send, but we recommend keeping it general.

Webhook data structure

When installing the webhook scripts, you need to make sure it contains all required data. Here is the breakdown with examples and recommendations:

Data
Function
Example
Endpoint
Send requests to your server container subdomain with a dedicated path.Our recommendation is to keep this generic.
https://
sst.yoursubdomain/
offlineconversions
Event name
Used to distinguish between different webhook signals if you decide on installing multiple.These event names can be anything, but we advice to keep them short and descriptive.
offline_purchase
Cookie data
The webhook must include required website cookies for attribution and consent. The most important are the Google Click ID and the consent cookies.The Google Click ID (gclid) is the click ID from a Google Ads ad and is required to register conversions. The consent cookies are divided into multiple categories. We advise you to add them all to your payload, however for Google ads, ad_personalization, ad_storage and ad_user_data are required. How to fetch these values and where to find them depends on the CMP you are using and how the cookies get stored.
These cookie values must be sent with the webhook, structured as an array:

[
{  
"gclid": "CjwKjhshh-
CBhBMEiwA0ohh739
hbvsgg2pZM1H25qE
Vim36d1iul0B8CMM
BxVuPFIAhoCgZQQ
AvD_BwE",   "ad_storage": "true",
"ad_personalization": "true",
"ad_user_data": "true",  
}
]
User data
User data is optional but strongly recommended as a fallback when gclid is unavailable.
[
{  
"first_name": "test",   "last_name": "test",   "email": "test@example.com",   "phone_number": "0612345678",   "street": "Test street 131",   "city": "Amsterdam",   "postcode": "1234EE"
}
]

For backend implementations, the data is sent directly from your server environment rather than from the browser. This ensures reliable data collection, even when users leave the page early, block client-side scripts, or use ad-blockers.

Webhooks can be triggered using standard server-side HTTP libraries, such as cURL or Guzzle (PHP), Axios or native HTTP modules (Node.js), or Requests (Python). The payload structure and parameters remain identical for client and server side implementations as described above; only the execution context shifts from client-side to server-side.

Set up authorization

Before sending conversions to Google Ads, authorization is required.

  1. Open your TAGGRS product
  2. Go to Features → Offline Conversions
  3. Click Connect with Google
  4. Select the correct Google Ads account. This can be either an MCC account that has access to the accounts you want to track offline conversions for, or the individual account itself.
How to set up Offline Conversions starting from the GTM template gallery of TAGGRS

This removes the need for manual Google Cloud service account configuration.

Set up the Google Ads offline conversions tag

Upload thetag template

1. Download the JSON file from the official GitHub repository

icon of a white thunder used by TAGGRS to visually introduce Server-side Tracking
Download Google Ads Offline Conversion tag by TAGGRS
icon of a white upward arrow

2. Extract the downloaded ZIP file
3. Import the template file into your respective Google Tag Manager server container.

a. In the server container, go to Templates → New under Tag Templates.
b. Click the three dots in the top-right corner and select Import.
c. Choose the appropriate JSON file and click Save.

Once the import is complete, double-check that the Google Ads Offline Conversion tag by TAGGRS template appears in your Tag Templates list.

Create a new tag

1. In the Tags section, click New.
2. For Tag Type, select the template you just uploaded.

Configure the tag settings

• Conversion Action ID – The ID of the offline conversion you want to track. To track offline conversions, you first need to create an offline conversion type in Google Ads. After creating it, find the Conversion Action ID by editing the goal and checking the URL; the ctId parameter represents the Google Ads offline conversion ID.
• Customer ID – Your Google Ads MCC account ID, found under the drop-down arrow next to your MCC account name.
• Conversion Environment – Set the environment of the uploaded conversion. For offline conversions, this should be UNSPECIFIED, which is selected by default.
• Conversion DateTime – The date and time when the conversion occurred. It must be after the click time.
‍
◦ Specify the timezone.
◦ Format: yyyy-mm-dd hh:mm:ss+|-hh:mm, e.g., 2026-01-01 09:21:33-09:00.
‍
If not set, the current time will be used automatically.
‍
• Gclid – The Google click ID associated with this conversion.

Optional customizations

You can enhance your data by adding Custom Variables, Cart Data, and User Data to enrich the conversion tracking.

Once configured, your tag will be ready to send offline conversion events to Google Ads. Below is an example of a configured tag with the basic necessities:

How to configure the offline conversion tag for Google Ads with basic necessities

Create and configure the Data Client

The final part of the configuration is to install the TAGGRS Data Client to your server container. This is required as it allows you to process incoming webhook requests and use them to fire your tag on.

icon of a white thunder used by TAGGRS to visually introduce Server-side Tracking
Download the data client
icon of a white upward arrow

Upload the data client template

1. In your server container, go to Templates and click New under Client Templates.
2. Click the three dots in the top-right corner and select Import.
3. Choose the TAGGRS Data Client template you recently downloaded from GitHub.
4. Click Save to add the template to your container.

Create a new data client

1. In your server container, go to Clients and click New.
2. Select the TAGGRS Data Client as the client type.

Configure the data client settings

Allowed paths – Specify which paths are allowed to trigger this data client (for example /purchase, /lead, or /offline_conversion).
Only signals matching these paths will be processed.

Once configured, your Data Client should look something like this:

How to configure the offline conversion tag on the client side

By now your setup should be ready to start measuring offline conversions.

Verify your setup

To confirm the setup is working:

  1. Trigger a test webhook (e.g., from your staging environment, Postman or a test purchase).
  2. Check TAGGRS Preview Mode in your sGTM container to see if the webhook request is received and the Google Ads Offline Conversion tag fires successfully.​ Please make sure the Webhook tester is enabled in the TAGGRS dashboard under the Features tab.
  3. Wait 24-48 hours, then verify conversions appear under Goals → Summary → Conversions in Google Ads (look for your Conversion Action ID and test GCLID data).​

If no data appears, double-check your webhook payload (GCLID, consent cookies), tag configuration, and Data Client paths.

Useful resources

White Google Ads logo
Read Google Ads Server-side - The full manual
icon of a white upward arrow
icon of a white thunder used by TAGGRS to visually introduce Server-side Tracking
Start for free with Server-side Tracking
icon of a white upward arrow
White silhouette of a person used as icon for the support call to action
Get expert support
icon of a white upward arrow
Previous
Google Ads remarketing tag
Next
Set up Meta Pixel
DOCUMENTATION V1.5
Copyright © 2026 TAGGRS. All right reserved.
TABLE OF CONTENTS
How to install Google Ads offline conversion tracking?PrerequisitesConfigurationVerify your setupUseful resources