Strategy for capturing the right signals to power fusion learning, personalization, and analytics
Interactions are the raw material for relevance engineering. This page covers signal strategy — which signals to capture, when, and why. For the API itself, see the Interactions API reference.
Primary signals:purchase, add_to_cart, clickE-commerce prioritizes conversion signals. A purchase is the strongest indicator that a result was relevant.
Combine click and long_view in a single event when engagement is sustained
Use duration_ms and completion_pct to distinguish genuine views from bounces
Track share events as strong positive signals for content quality
Primary signals:click, positive_feedback, bookmarkEnterprise search benefits from explicit feedback since clicks alone may indicate obligation rather than satisfaction.
Add thumbs-up/down UI to capture explicit feedback
Store department or role in metadata for demographic-level learned fusion
Track query_refinement to find queries where results aren’t meeting expectations
Primary signals:click, purchase, negative_feedbackRecommendation systems need both positive and negative signals to avoid recommending disliked content.
Always capture position. Without position data, the system cannot correct for position bias — the tendency for users to click higher-ranked results regardless of relevance. This is critical for both learned fusion and fine-tuning.
Position bias correction works by comparing the click-through rate at each position against the expected baseline. A click at position 8 is a much stronger relevance signal than a click at position 1, because users are less likely to scroll that far.
When you first deploy, you have zero interactions. Here’s what happens at each stage:
Interactions
Fusion Behavior
What To Do
0
Falls back to rrf (uniform weights)
Ship with rrf, start collecting signals
1–50
Global-level learned weights only
Monitor analytics for obvious issues
50–500
Demographic-level personalization begins
Verify evaluation metrics are trending up
500+
Per-user personalization kicks in
Run benchmarks to compare against baseline
The system handles this automatically through the hierarchical fallback in Thompson Sampling: personal context (if enough data) → demographic context → global context → uniform prior.