How BSR works
BSR (Brand Strategy Research, by Market Response) segments people by motivation — the underlying drivers behind their choices. Bluestars resolves each visitor to a BSR segment and makes it available to your site for personalization.
How a visitor is segmented
Section titled “How a visitor is segmented”- The widget looks up the visitor’s approximate location from their IP address.
- That resolves to a Dutch postcode area.
- The postcode maps to the dominant BSR segment for that area.
Resolution happens on every page load and the result is cached per browser tab, so it’s fast and stable within a session.
Segment packs
Section titled “Segment packs”Your tenant is configured with one pack. The pack determines which set of segments (and slugs) your visitors can receive.
| Pack | Segments | Slugs |
|---|---|---|
bsr4 | 4 colors (default) | rood, geel, blauw, groen |
bsr8 | 8 colors | rood, lime, geel, oranje, … |
bsr7lei | 7 leisure styles | avontuurzoekers, … (…zoekers) |
The raw pack slug is what drives the segment class, the content swaps, and the assistant’s tone.
Fallback and “unknown”
Section titled “Fallback and “unknown””When we can’t resolve a postcode (no location, non-NL visitor, privacy tooling),
the visitor gets your pack’s fallback segment — plus an extra
bsr-segment-unknown class on <body>.
This lets you tell a confident match from a best guess:
/* Best-guess visitors: keep copy neutral rather than assuming a motivation. */body.bsr-segment-unknown .segment-specific-claim { display: none;}A meaningful share of traffic is typically “unknown” — that’s normal, not a bug. Design your personalization so the fallback still looks intentional.
What you can do with the segment
Section titled “What you can do with the segment”- Style against the body class → The segment class
- Rewrite copy per segment → Content swapping
- Tailor the assistant → its greeting, starters, and tone adapt automatically
- Force a segment for QA or ad campaigns → URL overrides
- Measure the distribution → Analytics & GTM