Google Ads guide

How to Set Up Google Ads Conversion Tracking for Online Stores

Set up Google Ads conversion tracking for an online store by defining the accepted-order or qualified-lead boundary, mapping product and variant data to the authoritative order record, choosing one accountable integration path, assigning primary and secondary actions, and testing apps, subscriptions, discounts, payment, fulfilment, consent, returns, and reloads. The setup should produce an order count and value that ecommerce, finance, and operations can reconcile.

Use Google’s web conversion setup guidance, primary and secondary conversion guidance, and Google tag guidance for the platform steps. The store-specific work is deciding what is true, which system owns each event, and how later states affect the measurement contract.

Write the online-store contract first

State what the account should find. For a direct store, that may be an accepted order. A subscription business may separate initial acquisition from renewals. A wholesale, marketplace, appointment, or service journey may require a separate qualified lead or order action. These outcomes can coexist without being the same conversion.

For each candidate event, record:

  • business meaning in plain language;
  • authoritative source and state that prove it;
  • trigger and order, subscription, or lead identifier;
  • product, variant, quantity, discount, value, currency, and fulfilment fields;
  • consent, privacy, and approved-data requirements;
  • primary or secondary role, owner, test case, and rollback path.

The ecommerce order record should normally be authoritative for a direct purchase. A subscription system may own renewal state, while CRM may own a qualified lead. A browser, app, payment, or checkout event can be useful evidence without proving that the store accepted an order.

Separate storefront, subscription, and service journeys

Map product and collection views, option selection, add-to-cart, checkout start, payment, accepted order, subscription enrollment, renewal, account action, support, wholesale enquiry, marketplace order, return, exchange, refund, and chargeback. Give each stage a distinct source and meaning.

A checkout can fail after it begins. A renewal can be valuable revenue without being new-customer acquisition. An app or account action can be useful without being a sale. Keep these distinctions visible.

Create actions with clear roles

Create the smallest action set that answers the acquisition questions. Use names such as Accepted order - direct ecommerce, Initial subscription order, or Qualified store lead. Record source, count behavior, value model, role, owner, test case, and last review.

Use Google’s primary and secondary conversion guidance when assigning roles. Make accepted order primary only when the source state, transaction ID, value, and duplicate rule are reliable. Keep product views, option selection, add-to-cart, checkout start, app events, account actions, subscription-page views, and support contacts secondary unless a documented business case says otherwise.

Define the truth condition

Write the state transition that makes each event true. A product view may be a rendered page. A lead may require a reachable contact and supported service. A purchase should use the accepted order state, not a payment click, checkout start, app callback, or subscription intent that can fail later.

Document payment authorization, manual review, stock failure, discount and gift-card treatment, app handling, subscription creation, split fulfilment, cancellation, marketplace order, and support-created order. If an event is provisional, label it and keep it separate from purchase until an approved correction process exists.

Install one authoritative Google tag path

Follow the Google tag setup guidance for the chosen implementation. Record where the base tag, conversion event, consent signal, order data, app data, subscription data, and duplicate rule are owned. The setup should be understandable to the people maintaining the storefront, checkout, apps, subscriptions, fulfilment, CRM, and consent systems.

Choose one accountable purchase path. Ecommerce code, tag manager, analytics import, app, subscription tool, CRM, marketplace integration, and server-side events can all observe the same order. If multiple paths are required, document the transaction-ID key, precedence, retry behavior, and owner. Otherwise, successful delivery from several integrations can create duplicate conversions.

Keep notes with the release: tag location, action name, trigger, source state, order-ID origin, app or subscription relationship, value calculation, currency, consent behavior, test reference, and rollback. A platform, app, checkout, payment, subscription, or consent update can change measurement without changing the visible storefront.

Fire purchase only after acceptance

Do not fire purchase on product view, option selection, add-to-cart, checkout start, app callback, subscription intent, payment click, or confirmation page that appears before the store accepts the order. If payment or subscription state settles later, document whether the event waits or how a correction is applied.

Test payment retry, manual review, out-of-stock product, discount, gift card, app-assisted order, subscription creation, split fulfilment, marketplace path, cancellation, and support-created order. The tag reports the chosen order rule; it cannot decide whether an order is commercially final.

Pass stable product, variant, and order data

Use the authoritative order record to pass a stable transaction or order ID, product or SKU, variant, quantity, discount treatment, subscription indicator, value, currency, and approved fulfilment context. Keep the mapping consistent across storefronts, mobile, apps, subscriptions, gifts, marketplaces, regional, and alternate checkout paths.

Preserve stable catalog keys instead of creating identities from changing product titles or integration labels. A product may have variants, bundles, personalization, subscription plans, marketplace listings, and fulfilment locations. Use descriptive fields around the stable key.

Test the transaction ID across systems

The transaction ID should not be a timestamp, browser session, payment click, app event ID, or random confirmation value. If ecommerce, payment, app, subscription, fulfilment, CRM, marketplace, and returns systems use different IDs, document their relationships and which key prevents duplicate purchase events.

Test a normal order, variant change, discount, gift card, bundle, subscription start, payment retry, repeated redirect, confirmation reload, split fulfilment, cancellation, return, and refund. Confirm that the event maps to the same source order and that repeated observation does not create a second purchase.

Define value and currency before implementation

Choose whether conversion value means gross order value, net sales after discounts, revenue after shipping, initial subscription value, realized revenue, or approved contribution. Document tax, delivery, app fees, bundles, gift cards, store credit, recurring discounts, returns, refunds, exchanges, and currency conversion.

Online stores can have different economics for subscriptions, bundles, digital or physical products, oversized shipping, promotions, marketplace sales, and high-return products. Do not call expected lifetime value current order value. Keep detailed margin, subscription, fulfilment, and returns evidence in finance and operations systems and pass only the approved advertising value.

Handle platforms, subscriptions, fulfilment, and adjustments

Document which platform, app, payment provider, subscription system, warehouse, CRM, marketplace, and returns integration owns each stage. An integration may emit an event before an order is accepted or after a later state changes. The purchase rule should remain tied to the documented order state.

Record product launches, stock-outs, platform releases, app changes, checkout changes, prices, discounts, subscriptions, fulfilment locations, shipping, returns, consent, tags, analytics, and marketplace connections in a shared log.

Tie renewals and refunds to the original order

A renewal, replacement, exchange, return, refund, chargeback, or support-created order is not automatically a new acquisition. Preserve original order and subscription IDs and apply the approved reconciliation policy. State whether reports use gross, net, realized, or contribution value and how later adjustments appear.

Separate direct, marketplace, wholesale, gift, subscription, app-created, and support-created orders when their evidence or value differs. They can be valuable outcomes, but combining them creates an ambiguous optimization signal.

Review consent and cross-platform data boundaries

Review consent choices, privacy notice, retention, access controls, and approved integrations before sending product or customer fields. Google’s conversion measurement and data-use guidance should be considered with the store’s legal and privacy requirements. Document which fields are necessary, when they are permitted, how consent changes the event path, and where data can appear in logs or debugging tools.

Keep fields purposeful

SKU, product, variant, quantity, discount, subscription indicator, value, currency, and fulfilment context may provide useful commercial information. Do not send customer names, support text, payment data, app-private information, or other unnecessary fields merely because an integration exposes them. Handle customer identifiers only through an approved method and configuration.

An integration event records a message or interaction with the store. It does not prove an accepted order, service quality, or product suitability. Keep page, action, and metadata language aligned with actual capabilities.

Test first visit, consent granted, consent declined, consent changed, and returning checkout behavior. Record platform, app, subscription, consent-management, tag, and release versions. An app, checkout, payment, subscription, consent, or fulfilment update can change measurement without changing the visible storefront.

Test the complete online-store path

Use the store’s approved test environment or a controlled test order. Tag Assistant can help inspect the tag path, but browser delivery is not proof that an accepted order exists. Compare each test with ecommerce, payment, subscription, fulfilment, CRM, marketplace, finance, and returns records.

Cover platform and integration edge cases

Test a normal order on desktop and mobile, a variant, discount, gift card, bundle, app-assisted path, subscription start, payment retry, confirmation reload, split fulfilment, cancellation, return, and refund. If the store has wholesale, marketplace, regional, account, appointment, or service flows, test their source and qualification rules separately.

For each test, confirm:

  1. The event fires only after the documented truth condition.
  2. The action name and primary or secondary role are correct.
  3. The order, subscription, request, or lead ID is present and stable.
  4. Product, variant, quantity, discount, value, currency, and fulfilment fields are accurate.
  5. Consent and data-use behavior match the recorded choice.
  6. A retry, redirect, reload, app callback, or repeated observation does not duplicate the outcome.
  7. The matching source record can be located by the reconciliation owner.

If an event is missing, inspect trigger, consent, integration, and order state. If it appears without an order, inspect the purchase boundary. If it duplicates, inspect integrations and transaction-ID rules. If value differs, inspect discounts, shipping, taxes, gift cards, subscriptions, refunds, and source calculations before changing the action.

Reconcile orders, subscriptions, and platform changes

Compare Google Ads order count and value with ecommerce and subscription ledgers over a stated period. Explain differences from attribution windows, reporting delay, time zones, consent, browser behavior, duplicate suppression, payment state, stock failures, integrations, subscriptions, cancellations, split fulfilment, returns, refunds, chargebacks, marketplace, wholesale, and offline activity.

Segment by product, variant, subscription status, customer type, app or checkout path, promotion, fulfilment location, device, campaign, and channel where approved dimensions exist. A mismatch limited to one integration or subscription path calls for a different investigation from a mismatch across every order.

Keep a change log for products, variants, platforms, apps, checkout, prices, discounts, subscriptions, fulfilment, shipping, returns, consent, tags, analytics, and marketplace connections. When reporting moves, inspect action, source state, IDs, value, currency, duplicate paths, consent, and dates before changing campaigns. Do not add another purchase integration merely to make totals look closer.

Avoid common online-store setup mistakes

  • Firing purchase on product view, option selection, add-to-cart, checkout start, app event, subscription-page view, payment click, or pending order.
  • Generating a new order ID on every confirmation reload, app callback, payment redirect, or subscription update.
  • Counting one order through ecommerce code, tag manager, analytics import, apps, subscription tools, CRM, marketplace, and server paths without deduplication.
  • Treating account actions, support contacts, content, recommendations, or stock notices as completed orders.
  • Combining direct, subscription, marketplace, wholesale, gift, app-created, and support-created orders without separate meanings.
  • Passing gross, net, modeled lifetime, initial subscription, renewal, realized, refund, and contribution values under one unlabeled field.
  • Ignoring product variant, discount, gift card, tax, shipping, platform, fulfilment, subscription, return, and refund differences.
  • Testing only a successful desktop order and omitting mobile, app, subscription, consent, payment, reload, cancellation, and duplicate cases.
  • Sending customer names, support text, payment data, or other unnecessary fields through integrations.
  • Changing campaigns to hide a mismatch before checking orders, IDs, values, integrations, roles, and dates.

Online-store setup checklist

Before allowing the actions to inform optimization, confirm that:

  1. Product, variant, cart, checkout, accepted order, subscription start, renewal, qualified lead, return, exchange, refund, and marketplace boundaries are defined.
  2. Each action has a business meaning, trigger, source, counting rule, role, owner, test case, and rollback path.
  3. The accepted-order and initial-subscription boundaries, authoritative integrations, and duplicate-prevention rule are documented.
  4. Order, subscription, request, and lead IDs are stable and connect to source records.
  5. Product, variant, quantity, discount, value, currency, platform, subscription, shipping, and fulfilment fields are accurate and approved.
  6. Gross, net, modeled, initial, renewal, realized, refund, and contribution values are kept distinct.
  7. Consent, privacy, platform access, retention, unnecessary-data, and customer-account rules have owners.
  8. Desktop, mobile, variant, app, subscription, payment, regional, consent, reload, duplicate, cancellation, return, and refund cases pass QA.
  9. Google Ads, ecommerce, platforms, apps, subscription, fulfilment, CRM, marketplace, finance, and returns can be reconciled when count or value differs.

For general QA, see the Google Ads conversion tracking checklist. adz.so can organize account evidence and workflow; it does not operate an online store, install or maintain third-party integrations, manage subscriptions, process orders or returns, or replace ecommerce, finance, fulfilment, CRM, privacy, platform-owner, or payment responsibilities.

Sources