First-party vs third-party intent: what actually differs
Third-party intent (topic surges across publisher co-ops) tells you an account's employees read about a category somewhere. First-party intent tells you someone from that account spent eleven minutes on your pricing page yesterday and returned this morning with a colleague. The precision difference is categorical: one is market weather, the other is a sales trigger.
The trade-off is coverage — first-party only sees accounts that touch your properties. Mature programs treat third-party as targeting input for demand gen and first-party as routing input for sales. Confusing the two produces reps chasing weather.
Instrumentation: the event layer
Everything downstream depends on event quality. Forward GA4 events (or a first-party pixel) into an event bus with a unified schema: visitor ID, session context, page taxonomy (pricing, comparison, docs, security), and UTM lineage. High-signal pages deserve explicit event types — VisitorViewedPricingPage is worth a hundred generic page_views in scoring power.
Latency matters more than teams assume. A pricing-page visit is a 15-minute-old buying moment, not a next-day batch record. Sub-minute processing is the standard to hold vendors (and internal pipelines) to.
Identity resolution: sessions to companies to committees
Resolution proceeds in layers: session-to-visitor (device IDs), visitor-to-person (form fills, email link clicks), person-to-account (domain, CRM records), and finally committee mapping — inferring roles from titles so you can distinguish an evaluator's docs binge from an economic buyer's pricing check. Merge policy matters: first-party declared data should never be overwritten by inferred data; gaps are filled, facts are kept.
Buying-committee awareness changes activation: two people from one account researching security docs in the same week is a materially different event than one — and should score accordingly.
Scoring that reps trust
Models trained on your historical conversions beat generic weights. Features that consistently carry signal: pricing/comparison page recency and frequency, multi-visitor account activity, docs depth, and velocity (activity acceleration week-over-week). Publish tier definitions (HOT/WARM/NURTURE) with plain-language criteria — reps ignore scores they can't explain to a prospect.
Every score should ship with contributing factors. 'HOT 91: 3 pricing sessions in 5 days, 2 distinct visitors, security-docs deep-dive' is actionable; a bare '91' is not.
- HOT transition → Slack alert + CRM task within 60 seconds
- Pricing-page account identified → same-day personalized touch
- Multi-visitor account → AE + SE paired outreach within 24h
- NURTURE re-surge → automatic tier upgrade, no manual review
Privacy posture
First-party programs live or die on trust: cookie-less visitor identifiers where possible, honoring consent state in the event schema, aggregating to account level for outreach decisions, and full audit trails on every export. Being able to answer 'why did we contact this account' with an evidence trail is both a compliance answer and a sales-quality answer.
Glossary
- Identity graph
- The linked set of identifiers (devices, emails, people, accounts) that lets events roll up to one company.
- Signal velocity
- Acceleration of intent activity over time — often more predictive than absolute volume.