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.
↳ 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
↳ 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.)
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
• 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
• 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
• Session: Calculated in 20-minute blocks by unique IPs
• Visit: First page load in a session
• View: All page loads (initial + repeat)
• 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:
↳ 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.
↳ 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:
This lets you measure:
• Authentication status
• Unique users across sessions
• Subscription-based conversion rates
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
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
• Stop future data collection
• Retain historical data and reports
➡️ Account Settings
↳ Account Users
↳ Add User
↳ Assign a role
↳ 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
↳ 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
• 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
• 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
➡️ 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
↳ 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
• 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
↳ 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.
• 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
• 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.
• 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.