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
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.