Data-layer swarm · Customer-Graph Agent · Identity-resolution-deterministic-probabilistic skill · Build pillar · Published June 29, 2026
How to build deterministic + probabilistic hybrid identity resolution for multi-location franchise + multi-store
This guide explains how to architect the identity-resolution-deterministic-probabilistic skill on the customer-graph agent end-to-end at multi-location franchise + multi-store scale: per-portfolio per-customer per-canonical-deterministic-identity-resolution-spec + per-probabilistic-identity-resolution-spec + per-hybrid-resolution-orchestration + per-hybrid-confidence-scoring + per-post-cookie-identity-spec + per-B2B-identity-resolution-spec + per-per-identity-match-rate-tracking + per-per-identity-decay-spec + per-Privacy-Sandbox-compliance + per-CCPA-GDPR-PIPEDA-CASL-consent-management + per-cross-store-cross-location-identity-isolation + per-portfolio audit-trail.
What you will build
- Per-portfolio per-canonical-deterministic-identity-resolution-spec — per-shared SHA-256 hashed email + per-shared SHA-256 hashed phone E.164 + per-loyalty-ID + per-customer-ID + per-account-ID + per-device-ID (IDFA + AAID) + per-CRM merge key + per-LiveRamp RampID + per-The Trade Desk UID2.0 deterministic match.
- Per-canonical-probabilistic-identity-resolution-spec — per-IP-address + per-device fingerprint (Canvas + WebGL + AudioContext + FontList + Hardware concurrency) + per-browser fingerprint + per-cookie graph + per-Tapad/Throtle + per-ID5 + per-Yahoo ConnectID + per-Drawbridge LinkedIn + per-fuzzy name/address.
- Per-canonical-hybrid-resolution-orchestration + per-confidence-scoring — per-deterministic-first attempt + per-probabilistic fallback on deterministic miss + per-consensus on overlap + per-confidence-weighted merge (deterministic 95% + probabilistic 85% + fuzzy 75%) + per-LLM-augmented tie-breaker.
- Per-canonical-post-cookie-identity-spec — per-LiveRamp RampID + per-The Trade Desk UID2.0 + per-ID5 Universal ID + per-Yahoo ConnectID + per-LiveRamp ATS (Authenticated Traffic Solution) + per-Google Privacy Sandbox Topics API + per-Protected Audience API (FLEDGE) + per-Attribution Reporting API + per-FedCM (Federated Credential Management) + per-Safari ITP + per-Firefox ETP + per-first-party cookie CHIPS + per-server-side GTM + per-Meta Conversions API + per-Google Enhanced Conversions + per-Microsoft UET.
- Per-canonical-B2B-identity-resolution-spec — per-firmographic enrichment (Clearbit + ZoomInfo + Apollo + Cognism) + per-LinkedIn Sales Navigator + per-ABM (Demandbase + 6sense + Terminus + RollWorks) + per-IP-to-company (Demandbase + Bombora + Madison Logic) + per-cross-device employee identity + per-cross-company household resolution.
- Per-canonical-match-rate-tracking + per-decay-spec — per-vendor match-rate + per-source match-rate + per-channel match-rate + per-deterministic/probabilistic/hybrid + per-rolling-30/90/365-day + per-Mann-Kendall + per-anomaly detection + per-vs-baseline + per-Google algorithm-update correlation + per-cookie 30-day decay + per-IP 7-day + per-fingerprint 14-day + per-RampID 90-day + per-UID2.0 30-day + per-ID5 90-day + per-ConnectID 30-day + per-decay-trigger re-resolution + per-stitch-degradation tracking.
- Per-canonical-Privacy-Sandbox-compliance + per-consent-management + per-cross-store-cross-location-isolation — per-Topics API bucket classification + per-Protected Audience bidding + per-Attribution Reporting + per-FedCM flow + per-Privacy-Sandbox canary + per-OneTrust/Cookiebot/Usercentrics/Didomi consent platform + per-consent-state tracking + per-stitch deactivation on consent change + per-DSAR fulfillment + per-right-to-erasure + per-store customer-identity isolation + per-cross-store shared customer detection + per-confidence scoring + per-cross-store LTV aggregation + per-FDD Item 12 compliance + per-franchisee data-sharing consent + per-data isolation with anonymized cohort aggregation.
Why per-vendor-LiveRamp-RampID-single-account breaks at multi-location franchise + multi-store scale
Per-vendor-LiveRamp-canonical-RampID ships per-account per-tenant per-identity-graph primitive. Per-vendor-Acxiom + The Trade Desk UID2.0 + ID5 + Yahoo ConnectID + Throtle + Tapad + Neustar + Merkle + Adobe RT-CDP + Treasure Data + Tealium + Salesforce Customer 360 + mParticle-canonical-single-account ship per-vendor per-native identity-resolution primitives.
At 1-tenant-cookie-era scale per-account per-tenant per-identity-graph primitive is enough. At multi-location-multi-store-post-cookie-Privacy-Sandbox scale per-deterministic-cross-vendor-hashed-email-phone-loyalty-customer-ID + per-probabilistic-IP-device-fingerprint-browser-fingerprint + per-hybrid-orchestration-deterministic-first-probabilistic-fallback + per-hybrid-confidence-scoring-95-85-75 + per-post-cookie-identity-LiveRamp-UID2.0-ID5-Yahoo-ConnectID-Privacy-Sandbox-Topics-FedCM + per-B2B-identity-firmographic-LinkedIn-account-based + per-match-rate-tracking-per-vendor-per-source-per-channel + per-decay-cookie-30-day-IP-7-day-fingerprint-14-day-RampID-90-day-UID2.0-30-day + per-Privacy-Sandbox-compliance-Topics-FedCM-Protected-Audience + per-CCPA-GDPR-PIPEDA-CASL-consent + per-cross-store-cross-location-isolation + per-FDD-Item-12-territorial-rights.
Per-cross-vendor-identity-resolution-fragmentation + per-deterministic-probabilistic-blind + per-hybrid-orchestration-blind + per-confidence-scoring-blind + per-post-cookie-identity-blind + per-Privacy-Sandbox-blind + per-B2B-identity-blind + per-match-rate-blind + per-decay-blind + per-consent-management-blind + per-cross-store-isolation-blind + per-FDD-compliance-blind.
The operator-side architecture above per-vendor-identity-resolution primitive is canonical-deterministic-identity-resolution-spec + per-probabilistic-identity-resolution-spec + per-hybrid-resolution-orchestration + per-hybrid-confidence-scoring + per-post-cookie-identity-spec + per-B2B-identity-resolution-spec + per-match-rate-tracking + per-decay-spec + per-Privacy-Sandbox-compliance + per-CCPA-GDPR-PIPEDA-CASL-consent + per-cross-store-cross-location-isolation + per-portfolio-audit-trail.
What is in market today
Per-platform per-identity-resolution-vendor
LiveRamp (RampID), Acxiom (LiveRamp), The Trade Desk (UID2.0), ID5, Yahoo ConnectID, Throtle, Tapad (Experian), Neustar (TransUnion), Merkle, FullContact, Pipl, Drawbridge (LinkedIn), BridgeAlliance, Janrain (Akamai). Per-account per-tenant per-identity-graph. Per-canonical-deterministic-probabilistic-hybrid-orchestration-canonical-confidence-scoring-canonical-post-cookie-identity-Privacy-Sandbox-canonical-B2B-identity-canonical-cross-store-isolation is not the primitive.
Per-platform per-CDP-vendor
Adobe Real-Time CDP, Treasure Data, Tealium, Salesforce Customer 360, mParticle, Twilio Engage, BlueConic, ActionIQ, Lytics, Hightouch (reverse ETL), Census (reverse ETL). Per-account per-tenant per-profile primitive. Per-canonical-deterministic-probabilistic-hybrid-confidence-scoring-canonical-match-rate-tracking-canonical-decay-spec-canonical-consent-management is not the primitive.
Per-platform per-Privacy-Sandbox-vendor
Google Privacy Sandbox (Topics API + Protected Audience API FLEDGE + Attribution Reporting API + FedCM + CHIPS + Storage Access API), Safari ITP, Firefox ETP, Brave Shields, DuckDuckGo Privacy Essentials. Per-browser per-spec primitive. Per-canonical-Privacy-Sandbox-Topics-API-bucket-canonical-Protected-Audience-bidding-canonical-Attribution-Reporting-canonical-FedCM-flow-canonical-canary-deployment is not the primitive.
Per-platform per-consent-management-platform
OneTrust, Cookiebot (Usercentrics), Usercentrics, Didomi, TrustArc, Sourcepoint, Quantcast Choice, Iubenda, Termly, CookieYes, Osano. Per-account per-website per-banner primitive. Per-canonical-CCPA-GDPR-PIPEDA-CASL-consent-state-tracking-canonical-stitch-deactivation-on-consent-change-canonical-DSAR-canonical-right-to-erasure is not the primitive.
How the architecture is built
- Per-portfolio per-canonical-deterministic-identity-resolution-substrate. Per-shared-SHA-256-hashed-email + per-phone-E.164 + per-loyalty-ID + per-customer-ID + per-account-ID + per-device-ID-IDFA-AAID + per-CRM-merge-key + per-LiveRamp-RampID + per-UID2.0 canonical-deterministic.
- Per-portfolio per-canonical-probabilistic-identity-resolution-substrate. Per-IP + per-Canvas + per-WebGL + per-AudioContext + per-FontList + per-Hardware-concurrency + per-browser-fingerprint + per-cookie-graph + per-Tapad-Throtle + per-ID5 + per-Yahoo-ConnectID + per-Drawbridge + per-fuzzy-name-address canonical-probabilistic.
- Per-portfolio per-canonical-hybrid-resolution-orchestration. Per-deterministic-first + per-probabilistic-fallback + per-consensus-on-overlap + per-confidence-weighted-merge + per-LLM-augmented-tie-breaker canonical-orchestration.
- Per-portfolio per-canonical-hybrid-confidence-scoring. Per-deterministic-95 + per-probabilistic-85 + per-fuzzy-75 + per-cross-vendor-agreement-bonus + per-data-freshness-penalty canonical-confidence.
- Per-portfolio per-canonical-post-cookie-identity-spec. Per-LiveRamp-RampID + per-UID2.0 + per-ID5 + per-Yahoo-ConnectID + per-LiveRamp-ATS + per-server-side-GTM + per-Meta-Conversions-API + per-Google-Enhanced-Conversions + per-Microsoft-UET canonical-post-cookie.
- Per-portfolio per-canonical-Privacy-Sandbox-compliance. Per-Topics-API + per-Protected-Audience-FLEDGE + per-Attribution-Reporting + per-FedCM + per-CHIPS + per-Storage-Access-API + per-Safari-ITP + per-Firefox-ETP + per-canary-deployment canonical-Privacy-Sandbox.
- Per-portfolio per-canonical-B2B-identity-resolution-spec. Per-firmographic-Clearbit-ZoomInfo-Apollo-Cognism + per-LinkedIn-Sales-Navigator + per-ABM-Demandbase-6sense-Terminus-RollWorks + per-IP-to-company-Demandbase-Bombora-Madison-Logic + per-cross-device-employee + per-cross-company-household canonical-B2B.
- Per-portfolio per-canonical-per-identity-match-rate-tracking. Per-vendor + per-source + per-channel + per-deterministic + per-probabilistic + per-hybrid + per-rolling-30-90-365-day + per-Mann-Kendall + per-anomaly + per-baseline + per-algorithm-update-correlation canonical-match-rate.
- Per-portfolio per-canonical-per-identity-decay-spec. Per-cookie-30-day + per-IP-7-day + per-fingerprint-14-day + per-RampID-90-day + per-UID2.0-30-day + per-ID5-90-day + per-ConnectID-30-day + per-decay-trigger-re-resolution + per-stitch-degradation-tracking canonical-decay.
- Per-portfolio per-canonical-CCPA-GDPR-PIPEDA-CASL-consent-management. Per-OneTrust-Cookiebot-Usercentrics-Didomi + per-consent-state-tracking + per-stitch-deactivation + per-DSAR-fulfillment + per-right-to-erasure canonical-consent.
- Per-portfolio per-canonical-cross-store-cross-location-identity-isolation. Per-store-customer-identity-isolation + per-cross-store-shared-customer + per-confidence-scoring + per-cross-store-LTV-aggregation + per-cross-store-journey-aggregation + per-FDD-Item-12-compliance + per-franchisee-data-sharing-consent + per-data-isolation-with-anonymized-cohort-aggregation canonical-cross-store.
- Per-portfolio per-canonical-customer-identity-graph-database. Per-Neo4j + per-TigerGraph + per-Amazon-Neptune + per-ArangoDB + per-Memgraph + per-DGraph canonical-graph.
- Per-portfolio per-portfolio-audit-trail. Per-CSV-export + per-SOC2-export + per-FDD-export + per-CCPA-DSAR-export + per-GDPR-DPIA-export + per-PIPEDA-export + per-CASL-export + per-immutable-WORM-storage canonical-audit-trail.
Frequently asked questions
What is deterministic + probabilistic hybrid identity resolution for multi-location franchise + multi-store?
Deterministic + probabilistic hybrid identity resolution runs per-portfolio per-customer per-canonical-deterministic-identity-resolution-spec + per-canonical-probabilistic-identity-resolution-spec + per-canonical-hybrid-resolution-orchestration + per-canonical-hybrid-confidence-scoring + per-canonical-post-cookie-identity-spec + per-canonical-B2B-identity-resolution-spec + per-canonical-per-identity-match-rate-tracking + per-canonical-per-identity-decay-spec + per-canonical-Privacy-Sandbox-compliance + per-canonical-CCPA-GDPR-PIPEDA-CASL-consent-management + per-canonical-cross-store-cross-location-identity-isolation + per-portfolio audit-trail. Per-canonical-deterministic-identity-resolution-spec runs per-portfolio per-canonical-shared-email-hashed-SHA-256-match + per-canonical-shared-phone-hashed-SHA-256-E.164-match + per-canonical-shared-loyalty-ID-match + per-canonical-shared-customer-ID-match + per-canonical-shared-account-ID-match + per-canonical-shared-device-ID-IDFA-AAID-match + per-canonical-CRM-merge-key-match + per-canonical-LiveRamp-RampID-deterministic-match + per-canonical-The-Trade-Desk-UID2.0-deterministic-match. The per-platform identity-resolution vendor category includes LiveRamp (RampID), Acxiom (LiveRamp), The Trade Desk (UID2.0), ID5, Yahoo ConnectID, Throtle, Tapad (Experian), Neustar (TransUnion), Merkle, Adobe Real-Time CDP, Treasure Data, Tealium, Salesforce Customer 360, mParticle, FullContact, Pipl, Drawbridge (LinkedIn), BridgeAlliance.
Why does per-vendor-LiveRamp-canonical-RampID-canonical-single-account break down at multi-location franchise + multi-store scale?
Per-vendor-LiveRamp-canonical-RampID ships per-account per-tenant per-identity-graph primitive. Per-vendor-Acxiom + per-The-Trade-Desk-UID2.0 + per-ID5 + per-Yahoo-ConnectID + per-Throtle + per-Tapad + per-Neustar + per-Merkle + per-Adobe-RT-CDP + per-Treasure-Data + per-Tealium + per-Salesforce-Customer-360 + per-mParticle-canonical-single-account ship per-vendor per-native identity-resolution primitives. At 1-tenant-cookie-era scale per-account per-tenant per-identity-graph primitive is enough. At multi-location-multi-store-post-cookie-Privacy-Sandbox scale per-canonical-deterministic-identity-resolution-canonical-cross-vendor-hashed-email-phone-loyalty-customer-ID + per-canonical-probabilistic-identity-resolution-canonical-IP-device-fingerprint-browser-fingerprint + per-canonical-hybrid-resolution-orchestration-canonical-deterministic-first-probabilistic-fallback + per-canonical-hybrid-confidence-scoring-canonical-deterministic-95-probabilistic-85-fuzzy-75 + per-canonical-post-cookie-identity-spec-canonical-LiveRamp-UID2.0-ID5-Yahoo-ConnectID-Privacy-Sandbox-Topics-API-FedCM + per-canonical-B2B-identity-resolution-spec-canonical-firmographic-LinkedIn-account-based + per-canonical-per-identity-match-rate-tracking-canonical-per-vendor-per-source-per-channel + per-canonical-per-identity-decay-spec-canonical-cookie-30-day-IP-7-day-fingerprint-14-day-RampID-90-day-UID2.0-30-day + per-canonical-Privacy-Sandbox-compliance-canonical-Topics-API-FedCM-Protected-Audience-API + per-canonical-CCPA-GDPR-PIPEDA-CASL-consent + per-canonical-cross-store-cross-location-identity-isolation + per-canonical-FDD-Item-12-territorial-rights-compliance.
How does per-portfolio per-canonical-deterministic-identity-resolution + per-probabilistic-identity-resolution + per-hybrid-orchestration work?
Per-portfolio per-canonical-deterministic-identity-resolution-spec runs per-portfolio per-canonical-shared-email-hashed-SHA-256-match + per-canonical-shared-phone-hashed-SHA-256-E.164-match + per-canonical-shared-loyalty-ID-match + per-canonical-shared-customer-ID-match + per-canonical-shared-account-ID-match + per-canonical-shared-device-ID-IDFA-AAID-match + per-canonical-CRM-merge-key-match + per-canonical-LiveRamp-RampID-deterministic-match + per-canonical-The-Trade-Desk-UID2.0-deterministic-match. Per-canonical-probabilistic-identity-resolution-spec runs per-portfolio per-canonical-IP-address-probabilistic-match + per-canonical-device-fingerprint-probabilistic-match (per-Canvas + per-WebGL + per-AudioContext + per-FontList + per-Hardware-concurrency per-canonical-fingerprint) + per-canonical-browser-fingerprint-match + per-canonical-cookie-graph-match + per-canonical-Tapad-Throtle-probabilistic-match + per-canonical-ID5-probabilistic-match + per-canonical-Yahoo-ConnectID-probabilistic-match + per-canonical-Drawbridge-LinkedIn-probabilistic-match + per-canonical-fuzzy-name-address-probabilistic-match. Per-canonical-hybrid-resolution-orchestration runs per-portfolio per-canonical-deterministic-attempt-first + per-canonical-probabilistic-fallback-on-deterministic-miss + per-canonical-deterministic-probabilistic-consensus-on-overlap + per-canonical-confidence-weighted-merge + per-canonical-per-resolution-rule-LLM-augmented-tie-breaker.
What does per-portfolio per-canonical-post-cookie-identity-spec + per-Privacy-Sandbox + per-B2B-identity-resolution do?
Per-portfolio per-canonical-post-cookie-identity-spec runs per-portfolio per-canonical-LiveRamp-RampID + per-canonical-The-Trade-Desk-UID2.0-Unified-ID-2.0 + per-canonical-ID5-Universal-ID + per-canonical-Yahoo-ConnectID + per-canonical-LiveRamp-ATS-Authenticated-Traffic-Solution + per-canonical-Google-Privacy-Sandbox-Topics-API + per-canonical-Google-Privacy-Sandbox-Protected-Audience-API-FLEDGE + per-canonical-Google-Privacy-Sandbox-Attribution-Reporting-API + per-canonical-Google-Privacy-Sandbox-FedCM-Federated-Credential-Management + per-canonical-Safari-ITP-Intelligent-Tracking-Prevention-compliance + per-canonical-Firefox-ETP-Enhanced-Tracking-Protection-compliance + per-canonical-first-party-cookie-CHIPS-Cookie-Having-Independent-Partitioned-State + per-canonical-server-side-tagging-via-GTM-server-container + per-canonical-Meta-Conversions-API + per-canonical-Google-Enhanced-Conversions + per-canonical-Microsoft-UET-Enhanced-Conversions. Per-canonical-B2B-identity-resolution-spec runs per-portfolio per-canonical-firmographic-enrichment-spec (per-Clearbit + per-ZoomInfo + per-Apollo + per-Cognism per-canonical-firmographic) + per-canonical-LinkedIn-Sales-Navigator-identity + per-canonical-account-based-marketing-identity (per-Demandbase + per-6sense + per-Terminus + per-RollWorks per-canonical-ABM) + per-canonical-IP-to-company-resolution (per-Demandbase + per-Bombora + per-Madison-Logic per-canonical-IP-to-company) + per-canonical-cross-device-employee-identity-resolution + per-canonical-cross-company-household-resolution.
What does per-portfolio per-canonical-match-rate-tracking + per-decay-spec + per-Privacy-Sandbox-compliance + per-consent-management do?
Per-portfolio per-canonical-per-identity-match-rate-tracking runs per-portfolio per-canonical-per-vendor-match-rate + per-canonical-per-source-match-rate + per-canonical-per-channel-match-rate + per-canonical-per-deterministic-match-rate + per-canonical-per-probabilistic-match-rate + per-canonical-per-hybrid-match-rate + per-canonical-per-match-rate-rolling-30-90-365-day + per-canonical-per-match-rate-Mann-Kendall-trend-test + per-canonical-per-match-rate-anomaly-detection + per-canonical-per-match-rate-vs-portfolio-baseline + per-canonical-per-match-rate-Google-algorithm-update-correlation. Per-canonical-per-identity-decay-spec runs per-portfolio per-canonical-cookie-decay-30-day + per-canonical-IP-decay-7-day + per-canonical-device-fingerprint-decay-14-day + per-canonical-LiveRamp-RampID-decay-90-day + per-canonical-UID2.0-decay-30-day + per-canonical-ID5-decay-90-day + per-canonical-Yahoo-ConnectID-decay-30-day + per-canonical-decay-trigger-re-resolution + per-canonical-decay-stitch-degradation-tracking. Per-canonical-Privacy-Sandbox-compliance runs per-portfolio per-canonical-Topics-API-bucket-classification + per-canonical-Protected-Audience-API-bidding-spec + per-canonical-Attribution-Reporting-API-spec + per-canonical-FedCM-flow-spec + per-canonical-Privacy-Sandbox-deployment-canary. Per-canonical-CCPA-GDPR-PIPEDA-CASL-consent-management runs per-portfolio per-canonical-OneTrust-Cookiebot-Usercentrics-Didomi-consent-management-platform + per-canonical-per-consent-state-tracking + per-canonical-per-consent-state-stitch-deactivation + per-canonical-per-DSAR-data-subject-access-request-fulfillment + per-canonical-per-right-to-erasure-fulfillment.
What does per-portfolio per-canonical-cross-store-cross-location-identity-isolation + per-customer-graph-agent-canonical-bundle do?
Per-portfolio per-canonical-cross-store-cross-location-identity-isolation runs per-portfolio per-canonical-per-store-customer-identity-isolation + per-canonical-cross-store-shared-customer-detection + per-canonical-cross-store-shared-customer-confidence-scoring + per-canonical-cross-store-customer-LTV-aggregation + per-canonical-cross-store-customer-journey-aggregation + per-canonical-per-franchisee-territory-FDD-Item-12-compliance + per-canonical-per-franchisee-data-sharing-consent-spec + per-canonical-per-franchisee-data-isolation-with-anonymized-cohort-aggregation. Per-customer-graph-agent-canonical-bundle integrates the identity-resolution-deterministic-probabilistic skill with sibling skills on the same agent: per-canonical-identity-resolution-software (sibling, parent commercial pillar at /identity-resolution-software) + per-canonical-behavioral-signal-ingestion (sibling, build-pillar shipped at /how-to-build-behavioral-signal-ingestion-customer-graph — provides upstream signal substrate for identity stitching) + per-canonical-customer-data-orchestration (sibling, complementary customer-data orchestration on identity-resolved substrate) + per-canonical-customer-journey-tracking (sibling, complementary customer-journey tracking on identity-resolved substrate) + per-canonical-cross-touchpoint-identity-resolution (sibling skill on walk-in-phone-attribution agent — complementary cross-touchpoint resolution; build-pillar shipped at /how-to-build-cross-touchpoint-identity-resolution-at-multi-location-scale).
Engage the customer-graph agent
Per-portfolio per-customer per-canonical-deterministic-identity-resolution-spec + per-probabilistic-identity-resolution-spec + per-hybrid-resolution-orchestration + per-hybrid-confidence-scoring + per-post-cookie-identity-spec + per-B2B-identity-resolution-spec + per-per-identity-match-rate-tracking + per-per-identity-decay-spec + per-Privacy-Sandbox-compliance + per-CCPA-GDPR-PIPEDA-CASL-consent-management + per-cross-store-cross-location-identity-isolation + per-portfolio audit-trail shipped as the orchestration layer above your existing per-identity-resolution-vendor + per-CDP-vendor + per-Privacy-Sandbox-vendor + per-consent-management-platform primitive.
Related reading
- Identity resolution software (parent commercial pillar — buyer-outcome framing)
- Behavioral signal ingestion + customer graph (sibling build-pillar on customer-graph agent — provides upstream signal substrate for identity stitching)
- Cross-touchpoint identity resolution at multi-location scale (companion build-pillar on walk-in-phone-attribution agent — complementary cross-touchpoint resolution)