Documentation
PulsePanda documentation: install, track, and analyze
Everything you need to set up PulsePanda — add the tracking snippet, capture events, identify users, and turn on session replay, heatmaps, funnels, forms, surveys, and feedback.
Getting started
1. Install the tracking snippet
Add the snippet to the <head> of every page you want to track. Copy the version with your real project ID from Settings → Install in your dashboard.
<script
src="https://pulsepanda.dev/sdk.js"
data-project="YOUR_PROJECT_ID"
defer></script>Once installed, web analytics, autocaptured clicks, session replay, and heatmaps start collecting automatically — no extra code required.
Install guide
Analytics for your stack
PulsePanda is one script tag, so it works anywhere you can add HTML. Grab your snippet and start in minutes.
Getting started
2. Track custom events
Send product events to measure feature usage, activation, and conversion funnels.
// Works before or after the script has loaded
window.PulsePanda = window.PulsePanda || [];
PulsePanda.push(["track", "plan_upgraded", {
plan: "pro",
value: 99
}]);
// Once it has loaded you can also call it directly
PulsePanda.track("plan_upgraded", { plan: "pro", value: 99 });Getting started
3. Identify users
Attach a stable user ID and traits so sessions, events, and feedback connect to the same person across visits.
window.PulsePanda = window.PulsePanda || [];
PulsePanda.push(["identify", "user_123", {
email: "jane@acme.com"
}]);Getting started
4. Google Tag Manager and Consent Mode
Install PulsePanda from Tag Manager, send the events your site already pushes to the dataLayer, and pass cookie banner decisions to your Google tags.
Install with the tag template. In Tag Manager, open Templates → Tag Templates → New → ⋮ → Import and import the PulsePanda Analytics template. Add a tag of that type with your site key and fire it on Initialization - All Pages. Prefer no template? Paste the snippet above into a Custom HTML tag instead.
dataLayer events. Tick Send dataLayer events as custom events in the tag, or add data-datalayer="true" to the snippet, and events pushed with dataLayer.push({ event: ... }) or gtag('event', ...) arrive as PulsePanda custom events. List event names to keep only those:
<script
src="https://pulsepanda.dev/sdk.js"
data-project="YOUR_PROJECT_ID"
data-datalayer="purchase,generate_lead"
defer></script>Google Consent Mode v2. With the PulsePanda cookie banner on, every decision reaches your Google tags as a consent update: Analytics sets analytics_storage; Marketing sets ad_storage, ad_user_data, ad_personalization; Preferences sets functionality_storage, personalization_storage. Google needs defaults before its tags load, so tick Set Google Consent Mode defaults in the template and fire the tag on Consent Initialization - All Pages. Using another consent tool? Leave that off and add analytics_storage under the tag's Consent Settings. How Consent Mode works
Feature guides
Set up each capability
Deep-dive guides for every part of the PulsePanda workspace.
Stuck on setup?
Our team can help you install the snippet and configure your first dashboard.
Contact support