Ranking weights
Configure the relative importance of each ranking signal at Feed → Ranking.Weight sliders
Adjust weights for each signal (must sum to 100%):| Signal | Description | Default |
|---|---|---|
| Recency | Favor newer content | 25% |
| Engagement | Favor popular content | 25% |
| Geo-relevance | Match user location | 15% |
| Topic affinity | Match user interests | 20% |
| Completion rate | Favor content users finish | 15% |
Advanced settings
Recency decay
Recency decay
Configure how quickly recency score decays:
- Half-life: Hours until 50% decay (default: 72 hours)
- Max age: Hard cutoff for content age
Minimum thresholds
Minimum thresholds
Set minimum engagement levels:
- Min views: Exclude content with fewer views
- Min completion rate: Exclude poorly-performing content
Diversity settings
Diversity settings
Prevent feed repetition:
- Topic diversity: Avoid consecutive items with same tag
- Source diversity: Spread content from different sources
Preview changes
Before applying weight changes:- Click Preview
- Select a sample user profile (or use anonymous)
- See how the feed would look with new weights
- Compare side-by-side with current weights
Content filters
Create named filters at Feed → Filters.Creating a filter
- Click Create Filter
- Enter filter name and slug (e.g., “Sports”, “sports”)
- Define conditions:
Filter conditions
| Condition | Description |
|---|---|
| Tags (ANY OF) | Content has at least one matching tag |
| Tags (ALL OF) | Content has all specified tags |
| Tags (NONE OF) | Content has none of specified tags |
| Duration | Video length range |
| Age | Days since publish |
| Geo | Content geo-targeting |
| Custom metadata | Match custom field values |
Using filters
Filters power:- Adjacent feeds: User swipes left/right to filtered content
- SDK filter parameter: Request specific content subset
- API requests: Filter feed endpoint results
Heuristic rules
Define hard rules at Feed → Ranking → Rules.Creating rules
Rules are evaluated before scoring:Rule builder
Use the visual rule builder:- Click Add Rule
- Set condition using dropdowns:
- If [content.tags] contains [“opinion”]
- AND [feed.name] equals [“main”]
- Then [exclude]
- Set priority (lower = evaluated first)
- Save rule
Common rules
Age-based exclusion
Age-based exclusion
Geo-boosting
Geo-boosting
Category exclusion
Category exclusion
Breaking news boost
Breaking news boost
Editorial dashboard
Manage editorial overrides at Feed → Editorial.Active overrides
View all content with active pins, boosts, or suppressions:| Column | Description |
|---|---|
| Content | Title and thumbnail |
| Type | Pin, Boost, or Suppress |
| Value | Position or factor |
| Expires | When override ends |
| Set by | Who created the override |
Quick actions
- Click content to edit override
- Bulk remove expired overrides
- Export override history
Editorial calendar
View scheduled overrides:- Pins scheduled for specific dates
- Time-limited boosts
- Automatic expirations
Feed preview
Test your configuration at Feed → Preview.Preview options
-
User segment: Select from:
- Anonymous (new user)
- Sample users with different affinities
- Specific user ID
- Location: Simulate different geos
- Filter: Apply content filter
- Config: Test different weight configurations
Compare mode
Compare two configurations side-by-side:- Left: Current production config
- Right: New configuration
Configuration history
View and restore previous configurations at Feed → History.Version history
Every configuration change is tracked:| Column | Description |
|---|---|
| Version | Auto-incremented version number |
| Changed | What was modified |
| By | Who made the change |
| When | Timestamp |
Restore version
- Find the version to restore
- Click Preview to see the configuration
- Click Restore to apply
- Current config becomes new version
A/B testing configurations
Test ranking changes with experiments:- Go to Experiments → Create New
- Select Ranking as experiment type
- Define variants with different weight configurations
- Set traffic allocation
- Run experiment and compare metrics
