Conversion tracking

Your whole quote journey in Google Tag Manager, with real premiums attached.

InsureOS publishes every step of the quote, with real premium and payment values, into the GTM container your marketing team already runs. It installs as a ready-made container, and payment conversions are confirmed by our server rather than inferred from page views.

Tracking that follows the journey, not the page address

The embedded quote form publishes a named event into your site's existing data layer each time something meaningful happens: a quote starts, a step is completed, a price is shown, a payment is made. Your tags trigger on what the customer did, so they keep working when questions move, steps are added, or the form appears on a new page.

Every event has the same documented shape, and every priced event carries the numbers marketers ask for: product, currency, premium before and after fees, the selected excess and the instalment options. Your analytics can report on premium quoted and premium paid, not just form completions.

Your data layer
acme-marine.example.co.nz
Checkout shown
dataLayer.push({
  event: "insureos.checkout_viewed",  insureos: {    event_name: "checkout_viewed",    flow: "full",    product_code: "TRAILER_BOAT",    first_occurrence: true,    commercial: {      product_name: "Trailer boat cover",      currency: "NZD",      premium_subtotal: 612.17,      fees_total: 25,      premium_total: 637.17,      excess_amount: 500,      has_installments: true,    },    consent: {      analytics: "granted",      advertising_user_data: "granted",    },  },});
One of ten journey events. Illustrative values; answers and contact details are never included.

Page-address tracking was never built for an insurance quote.

Ten events, named for what happened

Each event is pushed as insureos. plus its name, with a flag for the first time it happens in a journey, so funnel reports count people rather than page reloads.

  • quote_started The customer answers their first question Product, flow
  • quote_resumed A saved quote is reopened from a link or prompt Product, how it was resumed
  • step_viewed A step of the form is shown Step number, step name, step count
  • step_completed The customer moves past a step Step number, step name, step count
  • results_viewed A price, or a referral, is shown Premium, fees, excess, price range, instalments, referral reason
  • checkout_viewed Payment options are shown Selected excess, premium and fees
  • payment_started The customer is sent to the payment provider Amount due today, instalments, gateway
  • payment_result_viewed The payment outcome is shown Outcome, amount paid
  • submitted_enquiry InsureOS accepts the completed application Conversion reference and owner
  • confirmed_payment InsureOS confirms the payment settled Amount paid, conversion reference and owner

Built for the marketing team. Not around them.

01

A container, ready to import

Download a GTM container from the portal with the variables, triggers, GA4 event tags and Google Ads conversion tags for your IDs. Every tag imports paused, so nothing fires until your team has previewed it.

02

Confirmed by our server

Enquiries and payments are recorded by InsureOS when they actually happen, then sent to Google Ads with the original ad click. The browser event becomes a copy, not the source of truth.

03

Consent before anything

Nothing is published until your consent platform reports analytics consent. Each purpose is passed through separately, and an unknown answer is never treated as a yes.

Payment conversions you can bid on

A confirmed payment is recorded when the payment settles: a card payment returning from the provider, a provider notification, a payment link, or a bank transfer your team marks as paid. Each payment counts once, and it reaches Google Ads with the click that brought the customer in.

  • Sent through Google’s Data Manager API with the gclid, gbraid or wbraid captured when the visitor landed
  • The amount actually paid as the conversion value, never a quoted premium nobody paid
  • One conversion reference shared by browser and server, so Google deduplicates if both send
  • Optional hashed email for Enhanced Conversions, only when the customer granted advertising consent
Conversion
Confirmed payment
Recorded by InsureOS
Reference
cnv_k7q2mfx4tdbhr5w3n6pzc2d4
Confirmed by
Payment provider
Method
Card
Value
NZD 637.17
Campaign click
Google Ads click
Destinations
  • Google Ads Sent by InsureOS
  • GA4 via your container Published to data layer
Illustrative record. One conversion per payment, however it settles.

Rich for marketing. Quiet on personal data.

Products and prices are what marketing needs, so they are in every event that knows them. Everything else stays inside InsureOS, alongside the payment and policy records it belongs with.

  • Answers, contact details and quote identifiers never enter the data layer
  • Nothing is published from an address carrying private parameters. Campaign parameters such as gclid and utm values are fine.
  • Tracking never delays or interrupts quoting, saving or payment, even when GTM or the consent platform fails
  • The same journey can appear on the quote’s own timeline in the portal, for your team to see

Frequently asked questions about conversion tracking

Get in touch

We'd love to hear from you

hello@os.insure
Built by
The Caretakers

A small New Zealand product studio. We design, build, and operate software for insurers.

caretakers.io