Visibility Rules
Visibility rules control when content appears or disappears based on visitor beliefs. TractStack evaluates these rules in real-time to create adaptive content experiences.
Rule Types
Section titled “Rule Types”Held Beliefs (Show Conditions)
Section titled “Held Beliefs (Show Conditions)”Content with held belief rules only appears when visitors possess the specified beliefs.
Simple belief matching:
Interest=BELIEVES_YES
→ Shows content to interested visitorsUseCase=Developer
→ Shows developer-specific contentExperience=Advanced
→ Shows advanced content
Multiple value matching:
UseCase=Developer,Manager
→ Shows content for either developers OR managersExperience=Intermediate,Advanced
→ Shows content for intermediate OR advanced users
Wildcard matching:
UseCase=*
→ Shows content if ANY UseCase value is set- Useful for distinguishing personalized vs default content
Withheld Beliefs (Hide Conditions)
Section titled “Withheld Beliefs (Hide Conditions)”Content with withheld belief rules hides when visitors possess the specified beliefs.
Exclusion rules:
Experience=Beginner
→ Hides advanced content from beginnersBudget=Limited
→ Hides premium pricing from budget-conscious visitorsInterest=BELIEVES_NO
→ Hides detailed content from uninterested visitors
Negative filtering:
UseCase=Student
→ Hides enterprise features from studentsTechnicalLevel=Basic
→ Hides technical documentation
Advanced Logic
Section titled “Advanced Logic”Match-Across (OR Logic)
Section titled “Match-Across (OR Logic)”Regular beliefs use AND logic (all conditions must match). Match-across beliefs use OR logic (any condition can match).
Standard AND logic:
- Held:
Interest=BELIEVES_YES
ANDExperience=Advanced
- Both conditions must be true
Match-Across OR logic:
- Match-Across:
Role=Admin,Developer,Manager
- Any one of these roles satisfies the condition
Complex combinations:
- Held:
Interest=BELIEVES_YES
ANDExperience=Advanced
- Match-Across:
Role=Admin,Developer
- Shows content if visitor is interested AND advanced AND (admin OR developer)
Linked Beliefs (Cascade Effects)
Section titled “Linked Beliefs (Cascade Effects)”Linked beliefs automatically trigger related belief changes to maintain content consistency.
Cascade examples:
- Setting
UseCase=Developer
might automatically setTechnicalLevel=Advanced
- Selecting
Company=Enterprise
might setBudget=Flexible
- Choosing
Experience=Beginner
might setPreferSimpleExplanations=BELIEVES_YES
Consistency maintenance:
- Ensures coherent visitor experience across the site
- Prevents conflicting belief combinations
- Reduces visitor effort in declaring related preferences
Visibility Evaluation
Section titled “Visibility Evaluation”Real-Time Processing
Section titled “Real-Time Processing”Evaluation sequence:
- Visitor declares belief through widget interaction
- System updates session storage with new belief
- Visibility engine evaluates all pane requirements
- Content reveals/hides based on updated belief state
- Page updates without refresh using HTMX
Evaluation Logic
Section titled “Evaluation Logic”For each pane with visibility rules:
- Check held beliefs: Do visitor’s beliefs match required beliefs?
- Check withheld beliefs: Do visitor’s beliefs conflict with restrictions?
- Apply match-across logic: Evaluate OR conditions
- Final visibility: Show if held conditions met AND withheld conditions avoided
Example evaluation:
Pane requirements:- Held: Interest=BELIEVES_YES, Experience=Advanced- Withheld: Budget=Limited
Visitor beliefs:- Interest=BELIEVES_YES ✓- Experience=Advanced ✓- Budget=Moderate ✓ (not Limited)
Result: VISIBLE
Configuration in StoryKeep
Section titled “Configuration in StoryKeep”Setting Visibility Rules
Section titled “Setting Visibility Rules”Pane configuration process:
- Edit story fragment containing the pane
- Select pane to configure
- Set belief requirements in pane settings
- Configure held beliefs (show conditions)
- Configure withheld beliefs (hide conditions)
- Test visibility with different belief combinations
Magic Path Builder Interface
Section titled “Magic Path Builder Interface”Visual configuration:
- Drag-and-drop belief selection
- Visual logic builder for complex conditions
- Real-time preview of visibility rules
- Testing interface with different belief scenarios
Testing and Preview
Section titled “Testing and Preview”Belief Testing
Section titled “Belief Testing”Preview capabilities:
- Test different belief combinations to see content changes
- Preview as anonymous visitor (default state)
- Simulate belief declarations without affecting live site
- Validate rule logic before publishing
Quality Assurance
Section titled “Quality Assurance”Rule verification:
- Logic validation: Ensure rules work as intended
- Content completeness: Verify all belief scenarios have appropriate content
- User experience testing: Smooth transitions between visibility states
- Analytics verification: Confirm tracking works with visibility changes
Common Patterns
Section titled “Common Patterns”Progressive Disclosure
Section titled “Progressive Disclosure”Layered content revelation:
- Default content: Visible to all visitors
- Basic personalization: Simple belief-driven content
- Deep personalization: Multiple belief requirements
- Expert content: Advanced belief combinations
Example progression:
- Default: Basic product information
- Interest=YES: Detailed features and benefits
- Interest=YES + UseCase=Developer: Technical specifications
- Interest=YES + UseCase=Developer + Experience=Advanced: API documentation
Persona-Based Content
Section titled “Persona-Based Content”Role-specific information:
UseCase=Developer
→ Technical documentation, code examplesUseCase=Manager
→ ROI information, team collaboration featuresUseCase=Student
→ Educational pricing, learning resources
Experience-based adaptation:
Experience=Beginner
→ Step-by-step guides, basic conceptsExperience=Advanced
→ Advanced techniques, customization options
Contextual Adaptation
Section titled “Contextual Adaptation”Situational content:
Budget=Limited
→ Focus on cost-effective solutionsBudget=Flexible
→ Premium options and advanced featuresCompany=Startup
→ Scaling information, growth strategiesCompany=Enterprise
→ Compliance, security, integration features
Performance Considerations
Section titled “Performance Considerations”Caching Strategy
Section titled “Caching Strategy”Belief-aware caching:
- Anonymous visitors: Fully cached default content
- Belief holders: Dynamic content generation with selective caching
- Session-based: Cache personalized content per session
- Invalidation: Clear cache when beliefs change
Optimization Techniques
Section titled “Optimization Techniques”Efficient evaluation:
- Pre-computed visibility: Calculate common belief combinations
- Incremental updates: Only recalculate affected panes
- Lazy evaluation: Evaluate visibility on demand
- Batch processing: Group visibility updates for performance
Visibility rules create the foundation for adaptive content experiences. Well-designed rules provide meaningful personalization while maintaining good performance and user experience.