Insurance

They compared 8 providers over 3 weeks. You lost attribution after 7 days.

Insurance purchases are driven by comparison. Customers visit aggregators, request multiple quotes, and deliberate for weeks before binding cover. Safari's 7-day cookie cap means your attribution dies before the decision is made — and every lost quote completion is a high-value conversion your ad platforms can't optimise for.

2-4 weeks

Comparison cycle

Customers compare multiple providers before committing to a policy

20-40%

Conversions hidden

Ad blockers strip analytics and conversion tags on quote journeys

£50-200

Cost per acquisition

Insurance CPAs are among the highest — every lost attribution is costly

FCA

Regulatory oversight

Financial conduct rules require strict data handling and audit trails

Why insurance attribution is uniquely challenging

Insurance combines high-value conversions, long comparison cycles, strict regulation, and sensitive personal data. Client-side tracking fails on every dimension.

Comparison outlasts cookies

Customers compare quotes across multiple providers over 2-4 weeks. By the time they bind cover, Safari has deleted the cookies that would attribute the conversion to your campaign.

Sensitive personal data

Quote journeys collect date of birth, health conditions, driving history, and address data. Third-party vendor JavaScript has DOM access to all of it.

Regulatory audit requirements

FCA, Solvency II, and GDPR require complete audit trails for data processing. Third-party tags send data to vendor servers with no visibility, no control, and no audit record.

How Signal recovers insurance attribution

Server-set 400-day cookies that survive the entire comparison cycle, automatic PII protection for sensitive quote data, and a complete audit trail for every data delivery.

400-day attribution

Server-set first-party cookies that persist far beyond the comparison window. When a customer returns to bind their policy weeks later, you know exactly which campaign and keyword brought them in.

  • Attribute policy binds to the original ad click
  • Track the full comparison journey across visits
  • Attribute renewals back to original acquisition channel

Automatic PII protection

Date of birth is stripped, postcode is masked, email and phone are SHA-256 hashed — all automatically before any data leaves your infrastructure. No vendor ever sees raw personal data.

  • Per-field PII rules: hash, mask, strip, pseudonymise
  • Date of birth never leaves your infrastructure
  • Hashed email enables ad platform matching without exposure

Regulatory compliance

Single-tenant VPC deployment, complete audit trail, and double consent enforcement. Deploy on GCP, AWS, or Azure with your encryption keys and full data residency control.

  • FCA and Solvency II audit requirements met
  • Complete before/after audit trail for every change
  • VPC deployment — data never leaves your infrastructure
Pipeline as Code

From quote to every ad platform — safely

A single quote_completed event captures the product type, quote value, and cover level. Sensitive fields are automatically hashed or stripped, then the event is delivered simultaneously to Google Ads, Meta CAPI, and GA4 — each receiving only the data they need in the format they expect.

  • Product type, quote value, and cover level captured
  • Date of birth stripped, postcode masked, email hashed
  • Consent verified at collection and again at delivery
  • One event, three vendor-specific payloads
pipeline/quote-completed.ymlYAML
# Quote Completed Pipeline
event: quote_completed
source: web

org_data_layer:
  schema:
    - field: properties.product_type
      type: string
      required: true
    - field: properties.quote_value
      type: number
      required: true
    - field: properties.cover_level
      type: string
    - field: properties.renewal
      type: boolean
  pii:
    - field: context.traits.email
      action: sha256
    - field: context.traits.phone
      action: sha256
    - field: context.traits.postcode
      action: mask
    - field: context.traits.date_of_birth
      action: strip
  consent:
    required: [analytics, marketing]

pipelines:
  - name: google_ads
    integration: google-ads-enhanced-conversions
    event_name: quote_completed
    mapping:
      - source: context.traits.email_hash
        target: user_data.sha256_email_address
      - source: properties.quote_value
        target: conversion_value
      - source: properties.product_type
        target: custom_variables.product_type

  - name: meta_capi
    integration: meta-conversions-api
    event_name: Lead
    mapping:
      - source: context.traits.email_hash
        target: user_data.em
      - source: properties.quote_value
        target: custom_data.value
      - source: properties.product_type
        target: custom_data.content_category

  - name: analytics
    integration: google-analytics-4
    event_name: generate_lead
    mapping:
      - source: properties.quote_value
        target: params.value
      - source: properties.product_type
        target: params.item_category
      - source: properties.cover_level
        target: params.item_variant

Attribution that survives the comparison cycle

Insurance customers compare 5-8 providers before binding cover. Every platform claims the conversion. Signal gives you configurable attribution models so you know which campaign actually drove the policy — not which platform is loudest.

Last Click

Attribute the policy bind to the final touchpoint. Simple, defensible for board reporting.

First Click

Credit the channel that started the comparison journey weeks before the bind.

Time Decay

Weight credit toward the touchpoints closest to the quote and bind events.

Position Based

40/20/40 — credit both the initial comparison search and the return visit to bind.

Linear

Equal credit across the full comparison journey. No channel overvalued.

Custom Rules

Define your own logic per product line — motor, home, life, commercial.

Built for regulated industries

Insurance companies operate under some of the strictest data regulations. Signal's architecture provides compliance by design — not by policy.

Regulatory frameworks

  • FCA Consumer Duty — demonstrate data handling controls
  • Solvency II — operational resilience and audit
  • GDPR — full data residency, DSAR, right to deletion
  • ePrivacy / PECR — consent enforcement at every stage
  • PCI DSS — no payment data in analytics events

Enterprise security

  • Single-tenant VPC on GCP, AWS, or Azure
  • AES-256-GCM encryption at rest with your KMS
  • TLS 1.3 in transit, zero-downtime key rotation
  • 5 RBAC roles with least-privilege access
  • Immutable audit trail — exportable for compliance review

Frequently asked questions

Why do insurance buyers cause attribution problems for client-side tracking?
Insurance comparison journeys run 2-6 weeks for motor and home, 60-90 days for life and pensions. Safari ITP's 7-day cap on JavaScript-set cookies means the gtag _ga, Meta _fbp, and TikTok _ttp cookies expire mid-journey for half your visitors. By the time the buyer returns to bind a policy, client-side identity is gone and attribution is lost. 400-day server-set cookies cover the full quote-to-bind cycle for every customer, including Safari users.
How does this support FCA Consumer Duty compliance for digital marketing?
Per-event audit logs record exactly what data was sent to which advertising vendor with what consent state at the time. The Org Data Layer's field-level transforms strip sensitive personal information before any vendor delivery. The combination produces the kind of defensible record that Consumer Duty's "fair value" and "consumer understanding" tests increasingly require for digital acquisition channels, particularly when used by quote-aggregator partners.
Can it handle quote-engine-to-policy-system server-to-server flow?
Yes. Quote events from the comparison engine, mid-funnel events from the application form, and bind events from the policy administration system all flow into the same identity-stitched pipeline. The same anonymous_id ties web research to mobile app interactions to call-centre conversions. Final-bind attribution flows back to the original campaign with the right click ID, even if that click was 60 days earlier.
How does this work for comparison-site partner attribution?
Aggregator-driven traffic (MoneySuperMarket, Compare the Market, Confused.com) carries partner-specific click IDs and traffic source markers. Datafly Signal captures these in the 400-day cookie, attaches them to every downstream event, and supplies the matched partner credit when the policy binds. Partner reconciliation runs weekly off the warehouse stream, no batch CSV exchange needed.
Are bot quote requests filtered before they reach our systems?
Yes. The bot filtering layer at the Signal Core strips invalid traffic before any quote engine call, saving rating system load and preventing fraudulent quote signal from polluting acquisition cost metrics. Insurance is a high-value target for quote-bot attacks (competitive scraping, fraud rings), so the layer is configured aggressively by default for insurance deployments.

Attribute every quote and policy to the right campaign

See how Datafly Signal recovers the attribution data that expires before your customers bind cover — with the compliance controls your regulatory team requires.