Behavioral Intelligence: Track every click, event and conversion.

DailyStory’s Behavioral Intelligence layer sits beneath every campaign, form, and automation — capturing page views, custom events, URL tracking parameters, and conversion signals in real time. Every event is resolved to an identified contact, every attribution chain is preserved, and automations fire the moment behaviour crosses a threshold you define.

  • Real-time event capture — page views, custom events, conversions
  • Identity resolution — anonymous signals merged to known contacts
  • URL tracking with full UTM and custom parameter preservation
  • Conversion funnels — map the exact path from visit to revenue
Behavioral event stream Live
00:00:01 conversion alex@acme.com · checkout_complete · $149 ⚡ fired
00:00:04 identity anon_7f3a → · jamie@example.com resolved merged
00:00:07 custom priya@corp.io · video_watched · 85% complete ⚡ fired
00:00:09 pageview anon_2c9b · /pricing/ · utm_source=google tracked
00:00:11 custom marcus@co.com · trial_signup · plan=pro ⚡ fired
00:00:14 conversion dana@studio.com · form_submit · source=fb_ad ⚡ fired
00:00:16 pageview anon_8e1d · /features/automation/ · ref=blog tracked
Real-time event capture via JS SDK
Identity resolution — anon to known
Full UTM and custom parameter tracking
Conversion funnel reporting
Regional data centers — GDPR by design
Identity resolution

Anonymous signals become known contacts — automatically.

The DailyStory website beacon starts tracking visitor behaviour the moment it loads — before any form is submitted or any identity is known. Every page view, link click, and custom event is captured against a pseudonymous visitor ID. The moment a visitor identifies themselves — submitting a form, clicking a tracked email link, or being passed via ds.identify() — all prior anonymous events are merged onto their contact record. No history is lost.

  • Pseudonymous tracking from first page load
  • ds.identify(email, traits) merges anonymous history
  • Form submissions and email link clicks auto-identify
  • Cross-session stitching — same visitor, multiple devices
  • Full event history visible on the contact timeline
Identity resolution — anonymous to known
👤
Anonymous visitor
visitor_id: anon_7f3a · 4 page views · /pricing/, /features/ …
Unresolved
📧
Identity signal received
ds.identify(“jamie@example.com”, { plan: “pro” })
Resolving
Contact resolved — history merged
jamie@example.com · all prior events attached · automations eligible
Resolved
Identity call — JavaScript SDK dev.dailystory.com
// Identify after form submit or sign-in
ds.identify(“jamie@example.com”, {
  firstName: “Jamie”,
  plan: “pro”,
  company: “Acme Corp”
});
URL tracking

Every link tells DailyStory exactly where that visitor came from.

DailyStory automatically captures and preserves UTM parameters, referrer data, and custom tracking parameters from every URL a contact clicks. That attribution data is stored on the contact record, used in segmentation, and passed through to conversion events — so you always know which campaign, channel, or ad drove a sale, not just which one drove a click.

  • Automatic UTM capture — source, medium, campaign, content, term
  • Custom parameter support — pass any key/value through URLs
  • First-touch and last-touch attribution stored per contact
  • DailyStory URL Shortener auto-applies tracking to every link
  • Attribution visible in contact timeline and campaign reports
  • Google Ads and Facebook Ads click ID (gclid/fbclid) capture
URL tracking anatomy
Tracked campaign link — every parameter captured
https://dailystory.com/free?utm_source=google&utm_medium=cpc&utm_campaign=brand_q4&utm_content=hero_cta&gclid=Cj0KCQiA…
Domain & path
UTM parameters — source, medium, campaign, content
Parameter values — stored on contact record
Google click ID (gclid) — ad attribution preserved
Contact record — attribution fields
lead_sourcegoogle / cpc
utm_campaignbrand_q4
utm_contenthero_cta
gclidCj0KCQiA… (preserved)
first_seen2026-03-14T09:41:22Z
Custom events

Custom Event Tracking Beyond Page Views.

DailyStory’s JavaScript SDK exposes a ds.sendEvent() method that lets you track any meaningful behaviour in your application or website. Button clicks, video plays, feature usage, checkout steps, file downloads — any event with any properties you define. Once an event is in DailyStory, it’s available as a segment criterion, an automation trigger, a conversion signal, and a data point on the contact timeline.

  • ds.sendEvent(name, properties) — any event, any payload
  • Events usable as automation triggers — fire sequences on any behaviour
  • Events usable as segment criteria — “contacted who did X”
  • Event enrichment — attach custom properties to any event
  • Server-side event ingestion via REST API for backend events
  • All events visible on the contact’s activity timeline
Custom event examples — JS SDK
ds.sendEvent() — common patterns
// E-commerce: product viewed
ds.sendEvent(“product_viewed”, {
  productId: “sku_9821”,
  price: 149, category: “automation”
});
// SaaS: feature activated
ds.sendEvent(“feature_activated”, {
  feature: “sms_campaigns”,
  planTier: “pro”, daysInTrial: 3
});
// Content: video engagement
ds.sendEvent(“video_watched”, {
  title: “Product Demo”,
  percentComplete: 85, triggered_automation: true
});
Stored on Contact timeline
Available as Automation trigger
Usable in Segment criteria
Conversion funnels

See exactly where your customers convert — and where they drop off.

DailyStory’s conversion funnels map the actual path contacts take from first touch through final conversion — using the event stream as the data source. Define any series of steps (page views, events, form submissions, purchases) and DailyStory shows you the percentage of contacts who make it through each stage, where the biggest drop-offs occur, and which campaigns drive the highest conversion rates through the funnel.

  • Multi-step funnels using any combination of events
  • Stage-by-stage conversion rates and drop-off percentages
  • Filter funnels by campaign, segment, date range, or source
  • Revenue attribution — tie funnel completions to Stripe, Shopify, and more
  • Export funnel data to Excel for further analysis
Conversion funnel — free trial to paid
Landing page visit 12,840
100%
↓  63% continued
Pricing page 8,089
63% −37%
↓  48% continued
Trial signup 6,163
48% −15%
↓  31% continued
First automation 3,980
31% −17%
↓  18% converted
Paid conversion 2,311
18% +$231k
Privacy by design

Privacy-First Tracking — Regional Data Centers, GDPR & CCPA Compliant.

Every DailyStory tenant is provisioned to a specific regional data center — returned as the data_center field in the API’s About endpoint. Behavioral event data, contact records, and campaign activity stay within the same regional boundary as the tenant — not routed through a single global infrastructure. For European businesses or any organization subject to GDPR, CCPA, or other data residency requirements, this is not a checkbox feature — it is the foundation of your compliance posture.

  • Tenant provisioned to a specific regional data center at account creation
  • Event data, contacts, and campaign data stay within the regional boundary
  • data_center field exposed in the API — verifiable, not just stated
  • Consent-aware tracking — respects opt-out and cookie consent signals
Active data centers
🇺🇸
United States
us-1 · Primary
🇪🇺
European Union
eu-1 · GDPR region
🇦🇺
Australia
au-1 · APAC region
GET /reference/about — response
{
  “tenant”: “Acme Corp”,
  “uid”: “ghg0ctulvdx7bu10”,
  “data_center”: “eu-1”
}
Complete capability set

URL Tracking, Custom Events & Conversion Funnels — All Included.

The website beacon, JavaScript SDK, event tracking, URL attribution, and conversion funnels are included on all paid DailyStory plans. No analytics add-on to purchase.

📡
Website beacon
One script tag enables all tracking, identity resolution, popups, and Magic Forms across your site.
👤
Identity resolution
Anonymous visitor history merged to identified contacts the moment an identity signal is received.
Custom event tracking
ds.sendEvent(name, props) — any event, any payload, real-time.
🔗
URL parameter capture
UTM parameters, gclid, fbclid, and custom parameters automatically stored on first touch.
🎯
Attribution tracking
First-touch and last-touch attribution chains preserved on every contact record.
📊
Conversion funnels
Multi-step funnels from any combination of page views, custom events, form submissions, and purchases.
🏷️
Event enrichment
Attach any custom properties to any event — product IDs, plan tiers, dollar values, feature names.
🔁
Behaviour-triggered automations
Any custom event can trigger a DailyStory automation — fire sequences on real in-app behaviour.
🧩
Segment from events
Build dynamic segments of contacts who performed specific events — “did X but not Y in last 30 days.”
🖥️
Server-side event API
Ingest backend events via the REST API — purchases, subscription changes, data warehouse exports.
🌍
Regional data residency
Tenant provisioned to a specific regional data center. GDPR and CCPA compliant by architecture.
📋
Contact activity timeline
Every event visible on the contact’s full activity timeline — page views, events, emails, SMS, conversions.
Common questions

Behavioral Intelligence FAQs

The DailyStory website beacon is a lightweight, asynchronous JavaScript snippet you add to your site’s <head> once. It’s the foundation for all DailyStory website features — event tracking, identity resolution, URL parameter capture, Magic Forms, website popups, and push notifications. It has no measurable impact on page load performance.
When the beacon loads, it assigns a pseudonymous visitor ID to that browser session and starts capturing events. The moment you call ds.identify(email, traits) — or when a visitor submits a DailyStory form or clicks a tracked email link — DailyStory resolves that visitor ID to a contact record. All prior anonymous events are merged onto the contact’s timeline. If the same person returns in a new session and re-identifies, their history is again stitched together.
Page views are captured automatically by the beacon whenever a visitor loads a page on your site — no code required beyond the beacon itself. Custom events are things you define and fire explicitly using ds.sendEvent() — button clicks, video progress, feature activations, checkout steps, or any other meaningful behaviour in your application. Both appear on the contact timeline and can be used as automation triggers and segment criteria.
Yes — custom events are one of the most powerful automation triggers in DailyStory. When a contact fires a specific event (for example, video_watched with percentComplete > 80), DailyStory can immediately enroll them in an automation — sending a follow-up email, a personalized SMS, or escalating them to a sales sequence. This is what makes behavioural marketing automation fundamentally different from broadcast email.
When a visitor lands on your site via a URL with UTM parameters, ad click IDs (gclid, fbclid), or custom parameters, the beacon captures them immediately and stores them against the visitor record. When the visitor later identifies, those parameters are stored on their contact record as first-touch attribution. DailyStory’s URL Shortener automatically adds tracking to every link you create — so every email, SMS, and campaign send has attribution built in without any manual UTM tagging.
DailyStory is designed with data residency as an architectural principle, not an afterthought. Every tenant is provisioned to a regional data center — EU tenants are provisioned to the EU region, ensuring behavioural data, contact records, and campaign data never leave the EU. The beacon also respects cookie consent signals — if a visitor has opted out or not yet consented, tracking can be suppressed accordingly. For specific compliance requirements, contact your account manager or review our privacy documentation.
Get started today

Start Capturing Behavioral Intelligence in Under 5 Minutes.

Add the beacon, call ds.identify() after sign-in, fire your first event — and every contact’s full journey is visible in DailyStory. No credit card required.

14-day free trial  ·  Plans from $100/mo  ·  Behavioral Intelligence included on all plans  ·  No credit card required