Introduction
Welcome to the Personalize content and agentic responses using Signals tutorial.
This tutorial walks you through building personalized experiences on a travel website using Snowplow Signals. You'll learn how to capture user behavior, define attributes that represent user preferences, and use these insights to customize both website content and chatbot responses in real-time.
Personalization has become essential for creating engaging user experiences. Traditional approaches often rely on static user profiles or require manual segmentation. Snowplow Signals enables dynamic personalization by processing behavioral data in real-time and making it immediately available for customization.
This tutorial is designed for developers, engineers, and analysts who want to implement real-time personalization. You'll work with a demo travel website focused on Southeast Asian destinations, creating a practical example of how behavioral data can drive personalized experiences.
You'll build a complete personalization system that captures user interests through their browsing behavior, processes this data into meaningful attributes using Snowplow Signals, and applies these insights to customize both the content displayed on the website and the responses provided by an AI-powered chatbot.
Prerequisites
- Signals enabled for your BDP pipeline or Snowplow Local set up with Signals Sandbox
 - The Snowplow Inspector browser extension installed
 - Familiarity with running Jupyter notebooks, either locally or in Google Colab
 - Docker installed and configured
 - Access to the Jupyter notebook
 - Optional: an OpenAI API key to customize agent responses
 
