weeveo
  • Features
  • How it works
  • Revenue
  • Agents
  • Pricing
  • Docs
Sign in
Start free
weeveoanalytics

Understand your traffic.See what leads to sales.

See where visitors come from, what they do and which visits lead to purchases. Basic statistics without a popup. Recordings require permission.

Start freeService status

© 2026 Weeveo. All rights reserved.

Product

  • Features
  • Revenue reporting
  • Realtime
  • Funnels & journeys
  • Pricing

Developers

  • Documentation
  • Agents & MCP
  • Browser SDK
  • REST API
  • Start free
  • Sign in

Company

  • Changelog
  • Support
  • Contact
  • Privacy policy
  • Terms of service
  • Refund policy
  • Status

weeveo

Skip to content
Documentation home
Start here
Meet WeeveoYour first siteFind your way aroundCore concepts & metrics
Install & track
Install the trackerFramework & CMS recipesTracker configurationBrowser SDK referenceConsent & your CMPVisitor identity & payment matchingVerify your installationCustom tracking domains
Understand your traffic
Overview & realtimeDates, filters & comparisonsSources & campaignsPages & engagementEvents & visitor timelinesExplore, paths & saved viewsTraffic quality & anomalies
Conversions & revenue
Goals & conversionsFunnels & bottlenecksRetention cohortsRevenue reportingConnect a payment providerAttribution modelsCustomer journeysAll payment providers
Experience & performance
Session replaysClick & scroll heatmapsWeb Vitals & performance
Developers & agents
Connect ChatGPT, Claude & agentsCreate & manage API keysREST API quickstartAnalytics query referenceErrors, limits & safe retriesJavaScript & Python examplesMCP transport & tool discoveryOAuth discovery & authorizationPermissions & write consentAsk Weeveo & saved chatsApp identity & plugin metadataHTTP surface referenceAll API & MCP tools
Workspace & privacy
Workspaces & multiple sitesTeam, roles & invitationsSite preferences & notificationsPublic reports, embeds & badgesAccount & securityPrivacy & collection controlsVisitor export & erasure
Operate Weeveo
Background jobs & maintenanceTroubleshooting & common questionsQuestions & analysis recipes
Building something?Explore every API tool Download JSON reference ↗
DocsInstall & track
Install & track

Visitor identity & payment matching

Connect an opted-in persistent visit to a customer without leaking credentials.

On this page
Enable only when neededIdentify after authenticationLink permitted visitor context to checkoutWhy a payment may be unattributedWithdrawing permission

Enable only when needed#

Persistent mode creates a project-scoped visitor ID after analytics consent, with a 30-day stored identity lifetime. Cookieless mode does not supply that persistent browser ID. Identification additionally needs the site's identity feature enabled, data-identification="true", and separate visitor purpose consent.

Identify after authentication#

javascript
// Run only after the tracker is ready and the visitor opted into identification.
window.weeveo.identify("customer_123", { email: "customer@example.com" });

Use an opaque stable ID of 1–128 letters, digits, underscores or hyphens. Email is optional, validated and normalized. Other profile properties are not an open-ended identity database. Never use credentials, payment card data or sensitive profile details.

Link permitted visitor context to checkout#

Read getSession().visitorId only when available, and pass the provider-supported visitor context through your own trusted checkout creation. Provider field mappings differ. Follow the fields shown by your integration and verify the resulting customer journey rather than assuming every provider accepts the same metadata.

Why a payment may be unattributed#

Consent may have been refused, the visitor may have used a different device, persistent identity may have expired, metadata may be absent, or the payment may predate tracking. A provider transaction remains valid revenue even when no browser journey matches it. Do not fabricate a visitor ID to force a match.

Withdrawing permission#

Analytics revocation clears the local persistent identity and stops collection. Historical data requires the separate visitor privacy workflow; clearing local storage is not a historical erasure request.

Still looking for an answer? Try troubleshooting or get in touch.

PreviousConsent & your CMPNextVerify your installation
ON THIS PAGE
Enable only when neededIdentify after authenticationLink permitted visitor context to checkoutWhy a payment may be unattributedWithdrawing permission
Your sites. Your permission.

Start with read access. Grant changes when you need them.

Understand access

Search Weeveo documentation

Good places to start

Start hereYour first siteGo from a new workspace to your first verified visit.Install & trackInstall the trackerOne shared script, configured for your site and consent policy.Install & trackBrowser SDK referenceTrack actions, inspect consent and identify a permitted persistent visitor.Developers & agentsConnect ChatGPT, Claude & agentsUse OAuth sign-in for hosted agents, with optional API keys for other clients.Developers & agentsAnalytics query referenceExact shared date, traffic, comparison and filter parameters.Developers & agentsAll API & MCP toolsEvery tool, argument schema and permission in the shared registry.
K to open↑ ↓ to select · Enter to open · Esc to close