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
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
# 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_variantAttribution 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.
Related
Safari ITP Recovery
400-day first-party cookies for the long insurance quote-to-bind cycle.
Bot Filtering
Strip quote-engine bot traffic before it loads your rating systems.
Industries: Financial Services
Same single-tenant compliance posture for adjacent regulated sectors.
PII Handling
How sensitive personal data is hashed, masked, or stripped at the Signal Core.
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.