SentinelPro FAQ

Get answers to common questions about setup, tracking, and managing your analytics

🔧 Installation & Setup

➡️ Account Settings
↳ Account Details
↳ Copy the tracking JavaScript code
↳ Paste it just before the closing
tag on every webpage you want to track

This enables full visitor tracking across your website.
➡️ Open your browser's Developer Tools
↳ Network
↳ Refresh the page
↳ Look for a request to
sp.js

Or, view live hits in your Live Dashboard on SentinelPro

📈 Data Collection & Tracking Capabilities

• Traffic & engagement:
Pageviews | Sessions | Scroll Depth | View Duration

• Attribution:
UTM Campaign | Medium | Source

• Visitor context:
Referrer | Hostname | Device | Browser | OS | Country | Region | City

➕ Extend this with
custom events (clicks, form submissions, etc.)
Pings are lightweight events sent every 100 page views. SentinelPro uses them to:

• Measure page load time
• Detect performance issues
• Monitor site health in real time
Engaged % reflects how far users scroll:

• Scroll to bottom = 100%
• Average Engaged % = total scroll depth ÷ number of events
Page View: A single webpage load
Session: Calculated in 20-minute blocks by unique IPs
Visit: First page load in a session
View: All page loads (initial + repeat)

🧩 Custom Events & Dimensions

➡️ Account Settings
↳ Custom Events
↳ Define event name, and optional category/value
↳ Trigger it in your code:


if (window.websiteSentinel) {
window.websiteSentinel.sendEvent(
'user_engagement',
'button_click_subscribe',
'1'
);
}
➡️ Account Settings
↳ Custom Dimensions
↳ Add Dimension
↳ Update your tracking code to include the dimension value

Each account supports up to 25 custom dimensions.
Track user identity and plans using:

window.websiteSentinel.identifyUser({
loggedIn: true,
userRef: "user_12345",
plan: "pro"
});


This lets you measure:

• Authentication status
• Unique users across sessions
• Subscription-based conversion rates

🛠️ Account Management

Yes — you can add as many websites (properties) as you want under one SentinelPro account. All plans, including the Free tier, support unlimited properties.

Add each website as a property:

➡️ Account Settings
↳ Property Management
↳ Add Property

Each gets a separate tracking code and isolated analytics
You can't delete properties, but you can mark them Inactive to:

• Stop future data collection
• Retain historical data and reports
➡️ Account Settings
↳ Account Users
↳ Add User
↳ Assign a role
➡️ Account Settings
↳ Account Users
↳ Click on the user
↳ Click the Edit button on the top-right of the user's profile card
Owner – Full access, including billing
Property Manager – Manage users
Property User – View-only access
Yes. In any data view:

• Click Export → CSV (top-right of the table)
• Download raw data for Excel, Google Sheets, or other BI tools
Yes! Use the Analytics API found under:

➡️ Account Settings
↳ Account API

Supports custom queries for events, dimensions, filters, and timeframes

ℹ️ Common Questions

➡️ Account Settings
↳ Subscription Management
↳ Manage Subscription
↳ You'll be redirected to Stripe to update your plan
Upgrades: Take effect immediately
Downgrades: Current features remain active until the billing cycle ends
➡️ Account Settings
↳ Usage Stats

See daily/monthly hit counts and change timeframes using the date picker
If your traffic is projected to exceed your plan's hit limits, SentinelPro:

• Dynamically reduces the number of ingested hits
• Keeps your usage within plan boundaries

Throttling is usage-aware, not random sampling.
No, SentinelPro does not sample data.

• We track 100% of data within your plan limits
• We provide unsampled, real-time analytics
• We ensure accurate dashboards and reports
Although SentinelPro is privacy-friendly, some ad blockers:

• Use generic filters to block all tracking scripts
• Don't differentiate ethical platforms like ours from invasive trackers

We don't fingerprint or sell user data.