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