For AI agents: visit https://documentation.bloomreach.com/llms.txt for an index of all pages formatted in Markdown and endpoints in OpenAPI.
Jump to Content
Guides
API reference
Release notes
Help center
Home
Engagement
Other resources
Guides
Home
Engagement
Other resources
Guides
API reference
Release notes
Help center
Data structure
Get Started
Documentation overview
Bloomreach Engagement Packaging
Loomi AI Platform package
Email package
Mobile Messaging package
Web package
Mobile App package
Ad Audiences package
Enterprise Engagement package
Add-ons
AI Tools & Agents
Efficient platform usage
Bloomreach Community Hub
Bloomreach Blog
MCP
Loomi Connect
Data & Assets
Data and assets overview
Data structure
Customers
Manage customer database
Catalogs
Data hub catalogs
Data hub versus legacy catalogs
Create legacy catalogs
Create and manage catalogs
Create a general catalog
Add and manage records
Configure schema and searchable attributes
View catalog items
Vouchers
System events
Custom events
Asset Manager
Snippets
File management
Email templates
Weblayers
Data manager
Data mapping
Metrics
Aggregates and running aggregates
Expressions
Event Segmentations
Content sources
Tag manager
Data imports
Import customers
Import events
Import catalogs
Import vouchers
Imports technical reference
Imports best practices
Imports FAQ
Data exports
Set up data exports
Cloning
Engagement BigQuery
Filtering data
Date filters
Customer filters
Filter operators
Customer identification
Merging
Cookies
External ID
ID transformations
Project variables
Unified project variables
Data best practices
Analytics
Analyses
Parameters
Dashboards
Custom Evaluation Dashboards
Dashboard Sharing
Performance dashboards
Project performance
Channel performance
Email revenue dashboard
Email engagement dashboard
Email deliverability dashboard
Campaign performance
Revenue attribution
Filters in Performance dashboards
Currency in Performance dashboards
Metrics and definitions glossary
Account Level Dashboards
Trends
Funnels
Create and customize a funnel analysis
Funnels: Technical reference
Reports
Retentions
Segmentations
Autosegments
Autosegments FAQ
Flows
Geo Analyses
Predictions
Prediction templates
Purchase prediction
Optimal send time prediction
Optimal send time in scenarios and campaigns
Churn prediction
In-session prediction
Custom predictions
Multinomial classification use case
Interpret prediction results
Evaluate predictions
Predictions use cases
SQL reports
Loomi Analytics
Analytics notifications
Analytics FAQ
Campaigns
Campaigns
Campaign calendar
Testing campaigns on yourself
Approval workflow
Approval workflow setup
Email campaigns
SMS and MMS
WhatsApp
Scenarios
Mobile app channels
Mobile push notifications
Configure mobile push notifications
Multiple mobile apps per project
Multiple devices push notification
Migrate to event-based push notification tokens
App Inbox
Mobile Push Notifications FAQ
Browser push notifications
Browser Push Notifications FAQ
Weblayers
Weblayer design
Manage multiple weblayers
Weblayer variant generator
Weblayer settings
Advanced weblayers use
Weblayers in scenarios
Non-personalized weblayers
Weblayer reference
Weblayer use cases
Experiments
Experiments editor
Integrating and using experiments
Flickering effect in Experiments
How Experiments work behind the scenes
Experiments for developers
Troubleshoot experiments
Experiments FAQ
Enhanced Web Targeting
Enhanced web targeting: Triggering
Surveys
Recommendations
Manage recommendations
Ready to use recommendation templates
Loomi recommendation templates
Recommendations+
Configure recommendation templates
Configure template: Mandatory fields
Configure template: Catalog filters
Catalog filter use cases
Configure template: Optional merchandising fields
Preview recommendations results
Deploy recommendations
Integrate recommendations: developer reference
Web Recommendations Block
Evaluate using recommendations dashboard
Recommendations event properties
In-app personalization
In-app messages
In-App Messages FAQ
In-app content blocks
A/B testing
How to A/B test
A/B Testing FAQ
Contextual personalization
Configure Contextual personalization
Evaluate Contextual personalization
Contextual personalization in weblayers
Contextual personalization in email campaigns
Contextual personalization in scenarios
Contextual personalization use cases
Advanced Features in Campaigns
UTM parameters
Custom campaign tracking
Global URL Lists
Universal links
Using Template Parameters
AI Content Generator
Loomi Content: Copy generator
Loomi: Tone of voice
Campaign Agent (Affinity)
Campaign Agent (Affinity)
How Campaign Agent uses AI
How to think about Campaign Agent
How Campaign Agent makes decisions
Get started with Campaign Agent (Affinity)
Write effective prompts in Campaign Agent
Review the Campaign Agent brief
Send modes in Campaign agent
Understand the Campaign Agent structure
Edit, refine, and launch in Campaign Agent
Work with content in Campaign Agent
Email personalization in Campaign Agent
Email blocks in Campaign Agent
Email block parameters in Campaign Agent
Examples and success stories in Campaign Agent (Affinity)
Browser push notifications for Campaign Agent (Affinity)
Campaign Agent limitations (Affinity)
Working with Mobile Messaging
Introduction to mobile messaging
SMS campaigns
Set up SMS in scenarios
SMS campaigns module
Apple's iOS 26 impact on SMS marketing campaigns
MMS campaigns
MMS in Scenarios
MMS in Campaigns Module
RCS campaigns
RCS setup for mobile messaging
RCS message types and pricing plans
WhatsApp campaigns
WhatsApp onboarding
Create WhatsApp messages
WhatsApp message types and pricing
WhatsApp messaging limits
LINE campaigns
LINE onboarding
Create LINE messages
LINE message types
Campaign link shortener
Contact Cards
Double Opt-In for SMS
Keyword auto-responses
Keyword auto-response best practices
Two-way messaging
SMS Evaluation Dashboard
SMS sign-up units
Android and Google Messages updates
Texas SB 140 compliance features
TCPA list validation
Messages archive
Messages archive setup
Working with Scenarios
Introduction to scenarios
Scenario overview screen
Design tab: Scenario building and editing
Preview your scenario before launch
Saving and Cloning of Scenarios
Starting and Stopping a Scenario
Evaluate tab - Scenario check after execution
How to test scenarios
Scenario best practices
Troubleshoot scenarios
Weblayers in scenarios
Advanced Features in Scenarios
Dynamic wait time
Silent hours
Flexible Operators
Scheduling On Event Scenarios
Segmentation fork
Time zones
Triggers
API trigger for scenarios
On date attribute
Trigger comparison
Catalog triggers
Configure a catalog trigger
Catalog trigger types
Webhooks integration setup
API Webhook in a Scenario
Webhook Authentication
Using Webhook Responses
Batch Webhook Settings
Webhook preset
Widget webhooks
Configure and implement widget webhooks
Widget webhooks in scenarios
Throughput policy
Creating API endpoint for webhooks
Firebase Webhooks
Working with Emails
Introduction to emailing
Email service providers
Email integration process
How to set up DMARC records
Email warm-up process
Email list validation
Consent Management
Scenarios
Create email campaigns
Email editors
HTML blocks
Snippets
Email testing
Email evaluation
Email tracking and delivery statuses
Email bounce management
Email bounce investigation
Email Marketing Metrics
Email evaluation dashboard
Email click heatmap
Email performance reports
Email domain report
UTM Parameters
Campaign calendar
Manage email health
Email deliverability tips
Health of your email list
Email list hygiene filter
Email Suppression Lists
One-click unsubscribe
Frequency Policy
Apple Mail Privacy Protection
Optimize and personalize emails
Apple iOS 18 and email deliverability
Gmail annotations
Gmail annotations setup
Gmail annotation testing
Advanced emailing
Emailing goals use cases
Transactional emails
Jinja
Jinja
Basic syntax of Jinja
Personalization using Jinja
Jinja data structures
Functions on Data Types
Jinja Blocks
Clone Jinja templates
Jinja filters
Jinja errors
Useful Jinja snippets
Jinja FAQ
Use Case Center
About Use Case Center
Use case requirements
How to customize the email node in the Use Case Center
How to adjust the email design and settings in the Use Case Center
How to test emails in the Use Case Center
How to adjust the banner design and settings in the Use Case Center
How to test the banner in the Use Case Center
How to evaluate a use case in the Use Case Center
How to enhance a use case in the Use Case Center
Frequently asked questions (FAQ)
Compound value use cases
Compound value: Online-offline customer journeys
Compound value: Reengagement with Loomi AI
Compound value: AI-driven customer acquisition
Email use cases
Automated price drop alert email for items in cart
Automated price drop email alert
Automated restock email alert
Retention campaign for repeat purchasers
Post-cancellation follow-up email flow
Refer a friend campaign
Abandoned search email flow
Post-holiday feedback
Pre-travel engagement email flow
Reactivation campaign for disengaged email subscribers
Welcome flow
Automated favorite brand newsletter with new items
Bi-weekly product recommendation newsletter
Automated newsletter for new items of interest
Post-purchase email with recommendations
Abandoned cart email with recommendations
Purchase anniversary recommendations
Personalized abandoned cart email
Post-purchase NPS survey email
Abandoned browse email
Reactivation campaign for 'Lapsing' and 'Lapsed' subscribers
Refill reminder email campaign
Birthday campaign
Weather Influenced Campaign
Web personalization use cases
Single opt-in subscription banner
AI-segmented single opt-in email subscription banner
On-Exit Mobile Banner
Gamified banners with email collection
Gamified banners
Banner notification for frequently returned items
Banner notification for customers with high return rates
Abandoned cart banner
Birthday reminder banner
Previous searched destination reminder
Interactive subscriber banner
YouTube video banner
Interactive post-purchase feedback banner
Abandoned browse banner
Cart consolidation banner
Customizable Customer Acquisition Weblayer
Recommendations carousel banner
Zero-party data banner
Social proof banner
Global and product-specific badges
Location-based social proof banner
Browser tab animation
Quiz banner with product recommendations
Next-day delivery countdown banner
Easy-access discount code banner
Discount countdown banner
Multistep zero-party data banner
Abandoned browse banner with recommendations
Omnichannel use cases
Email and SMS reactivation campaign
RFM omnichannel winback campaign
Personalized reengagement journey
Omnichannel post-purchase NPS survey
Product expiration reminder
Omnichannel overview
Reactivation campaign for “promising” and “needs attention” segments
Reactivation of lapsing customers with Contextual personalization
Omnichannel abandoned cart flow
Analytics use cases
Black Friday 2023
Email performance dashboard use case
Apple mail segmentation dashboard
Email deliverability dashboard use case
Subscriber and unsubscriber monitoring dashboard
Customer lifetime value dashboard
Conversion dashboard
Returned items dashboard
Key customer segments & insights dashboard
Executive dashboard
RFM customer segmentation
RFM segmentation - business use
Time zone segmentation
Paid media use cases
Social media ad audiences
CLTV based lookalike targeting for paid ads
Paid ads optimized for email engagement
Paid ad optimization using audience predictions
Mobile messaging use cases
SMS subscription DOI checkout banner
SMS subscription via text evaluation
SMS Mobile Subscription Banner
SMS subscription with email collection
SMS double opt-in subscription with zero-party data collection
SMS subscription banner with offer
Welcome SMS
WhatsApp interactive product recommendation flow
RCS interactive product recommendation flow
Abandoned browse SMS
Tutorials
Customer Analysis
Email performance dashboard
Product Analytics Dashboard
Retention Dashboard
Traffic Dashboard
Aggregated campaign dashboard
A/B test basic evaluation
Cohort Analysis
Average Buyer Value
Purchase and Repurchase Analysis
Purchase Frequency Segmentation
Purchase to Session Start Funnel
Reordering Funnel
Analyze time between purchases
Time-based session start analytics
"Weekly Heat-map" Analysis
Email campaigns
Double Opt-in for Email Campaigns
Personalized Subject Line
Automated Email Follow-ups
Abandoned cart campaign
Email templates
Birthday And Nameday Emails
First Purchase Anniversary
Low voucher stock notification
Surveys and Weblayers
Net Promoter Score Survey
Countdown Banner
Exit popup
Free Delivery Weblayer
View Count Weblayer
Recommendations Business Guide
Product discovery
Personalized Experience
Up-sell and Cross-sell
Quick Use Cases
Page Optimization
Real-time Customer Segments for Discovery
Offline To Online
Use case evaluation
Administration, Security, Privacy
Unified administration
Unified login overview
Unified user management overview
Unified user management: Common tasks
Unified login new and changed roles
Unified administration security and encryption
What changed with Unified login settings in Engagement
Unified administration SSO
Unified SSO for Microsoft Entra ID (formerly Azure Active Directory)
Unified SSO for Okta
Unified SSO authorization for Azure Active Directory
Unified SSO authorization for Okta
Unified SSO login and user management
Unified SSO troubleshooting
Unified user groups management
Administration
Application main features
Using IDs of campaigns/analyses
Initiatives
Custom Tags
Project settings
Project
Campaigns
User settings
Project Type Categorizer
Role-based access management
User groups management
Event usage dashboard
Profile usage dashboard
Creating a new Bloomreach Engagement instance
Enable Slack notifications
Efficient event-based Engagement usage
Using 'Forgot Password' through the correct instance
How to Fix Duplicate Customer Profiles
Project structure templates
Security and compliance
Security architecture and instance types
Security controls
Audit log
Audit log implementation
Site-to-site VPN
Single sign-on
Single sign-on and authorization
IP allow list (Cloud Armor)
IP allow and block list
Manage project access and invitations
Captcha
DDoS Protection
Firewall
SSH tunnels
Databases and secure connections
Integration Protection
Logging
Access controls
Two-step verification
Password settings
Customer Token
Public configuration endpoints
App Data Processing Notice
Apple User Privacy and Data Use
iOS 14.5 privacy policy and Bloomreach Engagement iOS SDK
Communication Interfaces
Data location and Backup management
SmartSecure
Bloomreach's DPIA guidelines
Privacy
Consent management
Consent categories
Configuration of the tracking consent categories
Tracking consent
Consent page
Data minimization
Managing PII
GDPR Use Cases
Frequency policy
Individual rights
Integrations
Integrations
Commerce platforms
BigCommerce
commercetools integration
ConnectorStaged
commercetools FAQ
commercetools connector
Adobe Commerce (Magento)
Salesforce Commerce Cloud Cartridge
Shopify and Shopify Plus Overview
Shopify Setup
Shopify Customization
Data and infrastructure
Data storage
Amazon S3 integration
Azure Storage for exports
Azure Storage for imports
Google Cloud Storage for Imports and Exports
SFTP integration
Databases
Databricks
Google BigQuery integration
PostgreSQL / Redshift
Snowflake
Customer data platforms
Hightouch
MetaRouter
Tealium
Twilio Segment
Direct data exchange
HTTP Authentication Schemas
Kafka
Integration platforms
Zapier
Omniconnect
Omniconnect setup
Omniconnect use cases
Message orchestration
Email
EmailLabs
Mailgun
Mailjet
Mandrill
Omnivery
SendSay
Twilio SendGrid
UniOne
SMS and MMS integrations
Infobip SMS/MMS
Sinch SMS/MMS
Tall Bob
Twilio SMS/MMS
Mobile messaging integrations
Facebook Messenger
Infobip Mobile Messaging
PassMachine
Sinch Mobile Messaging
Tapcart
Direct Mail
Optilyz
ZAP~POST
Marketing automation
Attentive
Brevo
Klaviyo
Opensend
Responsys Authentication
Customer acquisition
Ad audience management
Ads best practices
Ad audiences hashing
Adform integration
Adform integration setup
Criteo
Facebook and Instagram ads
Facebook / Instagram Lead Ads
Google Ads Audiences
Google Ads API v15 Update
Google Analytics Ad Audiences
Google Ads Offline Conversions
Google Ads FAQ
Google Display & Video 360
Meta’s Conversions API
Conversions API integration
SKLIK Audiences integration
Snapchat Ads integration guide
TikTok Ads
TikTok Lead Generation Ads
Referral Marketing
Buyapowa
Mention Me
Customer retention
Loyalty
Antavo
Eagle Eye
LoyaltyLion
Talon.One
TRIFFT
Yotpo Loyalty
Voucherify
Gamification
Odicci
Playable
Subscriptions Commerce
Loop Subscriptions
Recharge
Replenishment
Replenit
Customer experience
AfterShip
Sitoo integration
Ratings, Reviews & UGC
Duel
Reviews.io
Yotpo Reviews
Content personalization integrations
Gocertify
Jacquard
Motionlab
Movable Ink
Multiplied Media
NiftyImages
Sendtric
Storyly
Customer Support
Freshdesk
Gorgias
Set up Gorgias integration
Zendesk
Customer intelligence
Customer intent
Set up the Made With Intent integration
Swym
Digital experience analytics
ContentSquare
Quantum Metric integration
Surveys and forms
Alchemer
Survicate
Integrate Typeform
Hospitality Technology
Mews
Opera Cloud
Set up the ResDiary integration
Other
Amazon Alexa
Firebase
MineOS
Custom integrations
Developers
Technical Overview
Why you will like Bloomreach Engagement
Web tracking - Javascript
Javascript SDK
JS SDK Integration
CSP-compliant personalization
JS SDK Configuration
Tracking
Campaigns / Personalization
Push Notifications
Cookies & Storage
Cookie tracking modes
Data types
URL Parameters Used by SDK
Ghost sessions
Accessing exposed segmentations from Engagement
Testing the JS SDK integration
Mobile SDKs
iOS SDK
Android SDK
React Native SDK
Flutter SDK
MAUI SDK
Xamarin SDK
Mobile SDK tracking FAQ
API access management
iOS SDK
Initial setup for iOS SDK
Configuration for iOS SDK
Authorization for iOS SDK
Data flushing for iOS SDK
Tracking for iOS SDK
Tracking consent for iOS SDK
Universal links for iOS SDK
Push notifications for iOS SDK
Configure Apple Push Notification Service for iOS SDK
Notification extensions for iOS SDK
Fetch data for iOS SDK
In-app personalization for iOS SDK
In-app messages for iOS SDK
In-app content blocks for iOS SDK
App Inbox for iOS SDK
Segmentation for iOS SDK
Example app for iOS SDK
Release notes for iOS SDK
SDK version update guide for iOS SDK
Android SDK
Initial SDK setup for Android SDK
Configuration for Android SDK
Data flushing for Android SDK
Authorization for Android SDK
Tracking for Android SDK
Tracking consent for Android SDK
Android App Links for Android SDK
Push notifications for Android SDK
Firebase Cloud Messaging for Android SDK
Huawei Mobile Services
Fetch data for Android SDK
In-app personalization for Android SDK
In-app messages for Android SDK
In-app content blocks for Android SDK
App Inbox for Android SDK
Segmentation for Android SDK
Example app for Android SDK
Release notes for Android SDK
Android SDK version update guide
React Native SDK
Initial setup for React Native SDK
Authorization for React Native SDK
Data flushing for React Native SDK
Configuration for React Native SDK
Basic concepts for React Native SDK
Links for React Native SDK
Tracking for React Native SDK
Tracking consent for React Native SDK
Push notifications for React Native SDK
Android push notifications for React Native SDK
iOS push notifications for React Native SDK
Fetch data for React Native SDK
In-app personalization for React Native SDK
In-app messages for React Native SDK
In-app content blocks for React Native SDK
App Inbox for React Native SDK
Segmentation for React Native SDK
Example app for React Native SDK
Development for React Native SDK
Release notes for React Native SDK
React Native SDK version update guide
Flutter SDK
Initial setup for Flutter SDK
Authorization for Flutter SDK
Data flushing for Flutter SDK
Configuration for Flutter SDK
Basic concepts for Flutter SDK
Links for Flutter SDK
Tracking for Flutter SDK
Tracking consent for Flutter SDK
Push notifications for Flutter SDK
iOS push notifications for Flutter SDK
Android push notifications for Flutter SDK
Fetch data for Flutter SDK
In-app personalization for Flutter SDK
In-app messages for Flutter SDK
In-app content blocks for Flutter SDK
App Inbox for Flutter SDK
Example app for Flutter SDK
Development for Flutter SDK
Release notes for Flutter SDK
Flutter SDK version update guide
MAUI SDK
Initial SDK setup
Configuration
Project mapping
Authorization
Data flushing
Links
Tracking
Tracking consent
Push notifications
iOS push notifications
Android push notifications
Fetch data
In-app personalization
In-app messages
App Inbox
Example app
Release notes
Implementing via Google Tag Manager
DataLayer Helper
Exponea Console
Customer Properties Synchronization
Custom Domain Management
Unified domains
Custom Tracking Domain (CTD)
Custom CDN Domains
Exponea Service Worker
Server-side anonymous identity management
Data & Assets
Data structure
Copy Page
Customers
Events
Catalogs
Vouchers