What is Behavioral Tracking?
Behavioral tracking captures user interactions with your site, such as:- Search queries and result interactions
- Product browsing and clicks
- Add-to-cart and purchase events
- Recommendation views and clicks
- Quiz interactions
Accessing the Tracker
The tracker is available as a property on the main Constructor.io client instance:Event Categories
The tracker supports several categories of events:Session Events
- Session Start: Track when a user session begins
- Input Focus: Track when a user focuses on a search input
Search Events
- Autosuggest Select: Track selections from autocomplete results
- Search Submit: Track search query submissions
- Search Results Loaded: Track when search results are displayed
- Search Result Click: Track clicks on search results
Browse Events
- Browse Results Loaded: Track when browse/category pages load
- Browse Result Click: Track clicks on browse results
Recommendation Events
- Recommendation Results Loaded: Track when recommendation pods are displayed
- Recommendation Result Click: Track clicks on recommended items
Quiz Events
- Quiz Result Click: Track clicks on quiz results
- Quiz Conversion: Track conversions from quiz results
Conversion Events
- Conversion: Track add-to-cart and other conversion events
- Purchase: Track completed purchases
Common Parameters
Many tracking methods accept common parameters:Network Parameters
All tracking methods accept an optionalnetworkParameters object:
Analytics Tags
Many methods supportanalyticsTags for passing custom analytics data:
Section Parameter
Thesection parameter specifies the index section (defaults to “Products”):
Automatic Session Management
The SDK automatically manages session IDs and client IDs. These are included with all tracking events to associate actions with specific users and sessions.Return Values
All tracking methods return eithertrue on success or an Error object if validation fails. The actual HTTP requests are queued and sent asynchronously.
Best Practices
- Track Session Start: Call
trackSessionStart()when a user first arrives on your site - Include Result IDs: Always pass
resultIdfrom Constructor.io responses to click events - Track All Interactions: Track both views and clicks for complete behavior data
- Use Item IDs Consistently: Ensure item IDs match those in your product catalog
- Track Conversions: Link conversions back to the search terms that led to them
- Track Purchases: Always track completed purchases with order details