Customers

Customers and their events are the core entities around which Bloomreach's tracking and analysis capabilities are built. This guide explains what the customer database contains, how customer profiles are structured, and what information you can find in the single customer view.

To learn about customers and events as data entities, see the Data structure article.

📘

Interactive tour

See how we help marketers like you build a Single Customer View with an interactive tour.

E02 15 steps, 3 minutes

What are customers

In Bloomreach, a customer is a profile that represents a single individual interacting with your website or app. Each profile stores a combination of identifiers, attributes, and a full event history — together forming what's known as the single customer view.

Customer profiles can be created automatically, imported in bulk, or added manually. For more on how profiles come into existence, see How customers are created below.

How to create customers

Bloomreach automatically creates a customer record the first time a visitor lands on your website and triggers the initialization code. This generates a hard identifier — typically called registered — and a cookie that enables ongoing tracking of that customer's actions and sessions.

The nature of the hard identifier depends on how your project is integrated. It's usually the customer's email address or an internal ID your company uses.

You can also create customer profiles by:

  • Importing them in bulk.
  • Adding them manually from the customer list view.

In some situations, Bloomreach creates multiple records for the same customer — for example, when they browse from different devices. Bloomreach automatically merges these records when matching identifiers are found, such as when the customer logs in from a second device.

Single customer view

To open the single customer view:

  1. Go to Data and Assets > Customers and click on any customer profile.

  2. This opens a consolidated view of everything Bloomreach knows about that customer, organized into three tabs: Overview, Properties and events, and Consents.

  3. From the three-dot menu in the top-right corner of the profile, manually add an event for that customer, download their full data as a JSON file, anonymize them, or delete the profile.

    single customer view showing the Overview tab with basic information and recent activity

    The single customer view

Overview tab

The Overview tab gives you a snapshot of the customer's key information and recent activity, organized into two sections.

Basic information

This section displays the following, where available:

  • Contact details: email address, postal address, and phone number.
  • Personal details: gender and date of birth.
  • Selected predictions and segmentations. Go to the Properties and events tab to see the full list.

Profile

This section shows the customer's recent activity:

  • Items viewed: count of view_item events in the last 30 days.
  • Purchases: count of purchase events in the last 30 days.
  • Revenue: sum of purchase > total_price values in the last 30 days.

Below these counts, find additional details such as the last purchase date and the most recent campaign received. If you have an active recommendations model running, you also see which products would be shown to this customer. Switch between recommendation models by clicking on the model name.

Multiple catalogs

If your project contains multiple catalogs, the product source shown in the profile reflects the first catalog in alphabetical order that contains a match.

Properties and events tab

This tab gives you full visibility into a customer's attributes and event history.

Left panel — attributes

The left panel lists all identifiers and properties associated with the customer. This includes dynamically calculated analyses such as Aggregates and Segmentations, organized into expandable categories. The grouping reflects the structure configured in the Data manager.

When a profile loads, all dynamically calculated analyses are collapsed by default. Expand a section to load its data. To manage the volume of items shown, click Load more or use the search field to find a specific analysis by name.

You can also search for properties by name using the search field, or use the filter to show only properties tied to specific initiatives or created by you.

Hovering over a property value lets you edit it inline. The delete button clears the value for that specific customer only. To remove an attribute from the entire project, use the Data manager.

Attribute types

Customers can have the following types of attributes:

Attribute type Description
Identifiers Soft and hard IDs used to identify unique customers.
Static attributes Set via the SDK or updated through imports. These change infrequently, for example first_name, last_name, email, and subscription status.
Aggregates Calculated in real time for each customer from their associated events.
Segmentations Calculated in real time. When a customer belongs to a segment, that segmentation becomes available as a customer attribute.
Expressions Calculated in real time. These attributes are derived from existing ones using custom expressions.
Predictions Calculated in real time.

Right panel — event history

The right panel shows the full history of all events tracked for this customer. Click on any event to expand its attributes and values. Use the text search to find events by name, or apply filters to search using specific criteria.

Consents tab

The Consents tab lets you monitor and manage a customer's consents manually. For more information, see Managing consents in customer profile.

Manage customer database

To learn how to search, filter, download, delete, and edit customer profiles, see Manage your customer database.

Limitations

Customer attributes

The maximum number of customer attributes per profile depends on your contract:

  • 255 attributes per customer, with a maximum size of 128 Kbits (16 KB) per attribute.
  • 1,024 attributes per customer, with a maximum size of 2 KiB per attribute.

Once the storage limit is reached, any tracking that includes new customer attributes is discarded. You receive an alert as you approach your limit.

Events

There is a limit of 500,000 events per customer profile.

Events tracked beyond this limit are flagged as archived, starting from the oldest. Archived events are excluded from all analyses. If you need access to archived events, you can export them from the customer profile using the menu in the top-right corner.

When an impacted profile is open in the application, properties such as segmentations, aggregates, and expressions won't load, and a warning message is displayed.

The list of profiles at or near the 500,000-event limit (above 400,000) is available in the health dashboard of every project. An email notification is also sent to the supervisory email address for each affected project and to health dashboard subscribers.

Under normal circumstances, profiles typically have up to 10,000 events. Significantly higher counts may indicate an incorrect import or tracking configuration and are worth investigating.

Note that:

  • Archived events don't expire and can't be deleted using the in-app delete feature.
  • Archived events are available in Engagement BigQuery.
  • Archived events aren't included in Data Exports.
  • Archived events can be exported directly from the customer profile.
  • To delete archived events, the entire customer profile must be deleted.