Skip to main content

Track site search on web

Site search tracking are provided as part of the Site tracking plugin. This plugin also provides events for social media interactions and timings.

Site search events must be manually tracked.

Install plugin​

Tracker DistributionIncluded
sp.js✅
sp.lite.js❌

Download:

Download from GitHub Releases (Recommended)Github Releases (plugins.umd.zip)
Available on jsDelivrjsDelivr
Available on unpkgunpkg

Note: The links to the CDNs above are pinned to a specific version at the time of writing. Check the plugin's GitHub releases for newer versions, and update the pinned version when you upgrade.

javascript
window.snowplow('addPlugin',
"https://cdn.jsdelivr.net/npm/@snowplow/browser-plugin-site-tracking@4.10.2/dist/index.umd.min.js",
["snowplowSiteTracking", "SiteTrackingPlugin"]
);

Event​

Use the trackSiteSearch method to track users searching your website. Here are its arguments:

NameRequired?DescriptionType
termsYesSearch termsarray
filtersNoSearch filtersJSON
totalResultsNoResults foundnumber
pageResultsNoResults displayed on first pagenumber

An example:

javascript
snowplow('trackSiteSearch', {
terms: ['unified', 'log'],
filters: {'category': 'books', 'sub-category': 'non-fiction'},
totalResults: 14,
pageResults: 8
});

Site search events are implemented as Snowplow self-describing events. Here is the schema for a site_search event.

On this page

Try Snowplow Free for 14 Days

Collect behavioral data and act on it in real time. Design a schema, send an event, and fetch live context with the AI Assistant and MCP server.

Want to see a custom demo instead? Book a demo