Skip to main content
Q1-2025 BlueConic Release Notes
Updated today

This article contains all product updates from January to March 2025.

The following updates are subject to change. No further changes will be made to this article after March 31, 2025, the last date of the quarter.

Q1-2025 BlueConic product updates for Release 95

New BlueConic features and enhancements

SQL support added for timeline event rollups

To provide greater flexibility and control when querying timeline data in BlueConic, the timeline event rollups feature was extended to include enhanced support for SQL. As part of this update, individual rollups (via More > Timeline events > Timeline event rollups) now include two different modes to define and execute queries:

  • Basic mode, which features the existing point-and-click Basic query builder. This mode is ideal for configuring common, straightforward use cases.

  • A new SQL mode, which features a built-in SQL editor for developers to write queries directly, powered by an AlaSQL query engine - going beyond the capabilities of the Basic query builder. This mode is designed for more complex queries and advanced use cases, allowing timeline event rollups to replace the Timeline Query Connection.

You can switch between the two modes using a new toggle at the top.

Note: AlaSQL uses a slightly different syntax from traditional SQL. For instance, column names containing spaces or reserved keywords are enclosed in backticks ` rather than double quotes "". For more details, review this AlaSQL page, which outlines the supported constructs.

Tip: Configure your rollup in Basic mode first and then switch to SQL mode to customize and refine the query further. BlueConic will automatically translate that basic configuration into an AlaSQL query when switching, providing a ready-to-use query upon which to build.

Make sure the “Timeline event rollups” permission is enabled for all user roles that need access to the rollups feature. This is done through the Roles page via BlueConic settings > Access management > Roles.

SQL editor now available to build and map queries

SQL mode features a new SQL editor, which provides a large input field to write custom queries in AlaSQL where the rollup’s conditions and mappings are defined.

To make it easy to construct accurate queries, this SQL editor includes displayed line numbers and enhanced autocompletion, suggesting functions, tables, and columns as you type. (For instance, if you type S in an empty query, the editor will suggest the SELECT statement.)

Note: You can resize the height of the editor by dragging the bottom right corner up or down.

Tip: Format a user-written query in the SQL editor using this new keyboard shortcut: Ctrl + Shift + f. (A list of keyboard shortcuts is available by hitting the ? key on any platform page.)

SQL Example: You want to create a rollup to get the number of unique products that a profile has ever purchased in their lifetime. In SQL mode, your query may look something like this:

SELECT
COUNT(`order_product`.`sku`) AS `Number_of_unique_products_ordered`
FROM
`order_event`
LEFT JOIN `order_product` ON `order_event`.`row_id` = `order_product`.`order_event_row_id`

For additional examples, review the article SQL query examples for timeline event rollups.

New data model panel available for faster query development

To help you better understand the data schema, SQL mode features a panel on the left with the timeline event type data model. Using this panel, you can view all available timeline event types and event type properties created under your tenant and add them directly to your query, speeding up query development.

You can also use the search bar at the top of the panel to quickly find any item based on the specific use cases you are working on.

Event date filter added

As with Basic mode, SQL mode supports relative date conditions (e.g., “within last 7 calendar days”).

To make it easier for you to set a relative date condition in SQL mode, an event date filter appears at the top. This allows you to designate whether the rollup should load all events or only events that fall within a specified number of days. This filter also helps to reduce runtime, given only the data that matches the filter will be retrieved.

Note: If you set a relative data condition in Basic mode - e.g., “Event date/time…Within last…10 calendar days (UTC)” - that exact condition will be reflected in the event date filter in SQL mode. The number of days can then be modified through that filter, if necessary.

Functionality added to map query results to profile properties

In SQL mode, the Mappings section appears underneath the SQL editor. After you create a valid query in the editor, BlueConic will automatically create a mapping for each SELECT statement, and you can match each data point to a new or existing profile property.

Rollups enhanced with new data management features

The following enhancements enable you to configure timeline event rollups more easily and limit mistakes:

Preview option added to test query results

To validate that a rollup configuration produces the expected outcomes before it goes live - saving time and effort - a Preview option is now available at the bottom of both Basic mode and SQL mode.

To run a preview, you must enter a unique profile identifier; the preview then runs the query for the matching profile. Results are not stored.

Note: You can manually refresh the preview if your rollup configuration changes.

Save-as functionality added

On individual rollup pages, the dropdown next to the Save button now features a Save as… option so you can save a backup of your rollup or start a new one using the same configurations.

Note: If you use Save as… on an active rollup, the new rollup that is created will NOT be active by default.

Profile counts added to Timeline event types

To provide additional information to help build your rollup, each option in the “Timeline event type” dropdown in Basic mode now lists the number of profiles in your tenant with that event type.

You can also see these profile counts on the Timeline event types page (via More > Timeline events > Timeline event types) by adding a new “Number of profiles” column to the table.

Rollups column now available for Timeline event types and profile properties

On the Timeline event types page and the Profile properties page (via More > Properties), you can now add a “Timeline event rollups” column to the table, allowing you to see the specific rollups in your tenant that use each event type or profile property.

Event-specific properties optimized in conditions

When you configure conditions in Basic mode, the operators “has a value” and “is empty” are no longer available when “Event ID” or “Event date/time” are selected as Timeline event properties. (These properties always have a value, making these two operators unnecessary.)

In addition, when selecting “Event date/time” specifically, “Within last” is now the default operator since it is most commonly used for this property.

Enhancements made to mapped profile properties

The following updates were made when mapping profile properties in a rollup:

  • When you create a profile property from a rollup mapping, that property will have the correct data type based on the selected timeline event property and/or operator. For instance, if you select Average as the operator, your new profile property will automatically have the Decimal data type.

  • If you map to an existing profile property, multiple data types are now available for selection as such:

Timeline event type property data type

Profile property data types available for selection

Number

Number, Text, Currency, Decimal, Group ID

Text

Text, Group ID

Date time

Date time, Text

Decimal

Decimal, Text, Currency

  • To ensure that your rollups work properly, you can no longer change the data type of a profile property if it is included in the mapping of an active rollup.

  • Any new profile property created from a rollup mapping will now be made available for segmentation by default - removing the need to set it manually.

Enhancements made to the BlueConic SDKs

The following updates were made to all BlueConic SDKs - Android, iOS, and React Native - to help developers integrate our SDKs faster and maximize user engagement and insights through newly supported listeners and dialogues.

Mobile SDK API improved

To modernize and streamline SDK functionality and provide a superior experience for developers, several mobile SDK API improvements were made for Android (through a deeper adoption of Kotlin), iOS (through a deeper adoption of Swift), and React Native (by aligning it to the changes made in the native SDKs):

  • Improved initialization through a new initialization API:

    • An SDK initialization call was introduced that automatically handles common SDK setup requirements. This removes the need to manually initialize the SDK using a non-intuitive page view call, which often resulted in this step being skipped or forgotten and the SDK initialized incorrectly.

  • Enhanced callbacks added:

    • A robust callback system was added to provide clearer, more actionable feedback on operations, enabling you to now use this in richer app personalization use cases, as well as facilitate more refined testing during the integration lifecycle.

  • Dedicated methods added for creating and publishing events:

    • Dedicated functions are now available for creating events sent to the BlueConic server for "PageView," "Click," "View," and "Conversion." These functions can be called from the SDK instance.

    • Dedicated functions are also available for publishing events for "ClickEvent," "AdvancedEvent," "FormSubmitEvent," "UpdateContentEvent," and "UpdateValuesEvent." These functions can be called from the BlueConicEventManager class.

In addition, you can now pass necessary parameters–such as server_url, debug options, and Simulator information–directly within the initialization call, enabling you to dynamically configure the SDK as needed during runtime.

Lastly, API logic was refactored on all three platforms.

Visit Listener functionality extended to mobile app channels

To enhance data collection capabilities across channels, the Visit Listener was integrated into all three BlueConic SDKs and now covers both web and mobile applications. This plugin allows you to track and store channel-specific metrics (e.g., visit timestamps, number of visits, first visit date, average visit time) in user profiles, providing a detailed analysis of user interactions.

Having a unified view of interactions across all digital touchpoints can help your organization improve user profiling, enhance marketing strategies, and enable more effective targeting and personalization.

Properties-based Dialogue supported for interactive content personalization in mobile apps

To deliver rich, individualized personalizations that drive deeper user engagement, the Properties-based Dialogue is now supported in all BlueConic SDKs.

This allows you to create and deliver personalized json content back to the mobile app based on the holistic user interactions with your brand across all your connected touchpoints - helping you deliver, for example, interactive gamification experiences (e.g., hidden game elements) or power in-app content optimization with minimal development effort.

By leveraging this dialogue functionality, you can control and manage interactive content directly on your mobile apps using the dialogue's decisioning capabilities.

Method added to support local cache clearing for improved testing

To improve testing efficiency during the SDK integration and testing lifecycle, a mobile-specific clearProfileId method was added in all BlueConic SDKs so that profiles created within the SDK can be easily cleared from the device cache without affecting the server-side profile in BlueConic.

This update reduces manual intervention and convoluted implementations previously required when integrating the SDK, and empowers integrators to manage profiles more effectively within mobile apps during the integration and testing lifecycle of the SDK.

Easily migrate to the latest versions of our SDKs by following our migration guides:

HSTS support implemented for enhanced security

To ensure the utmost security, headers for HSTS (or HTTP Strict Transport Security) were implemented throughout the platform so that all initial, unsecure HTTP requests to BlueConic are automatically upgraded to HTTPS.

HSTS headers are enabled by default on all tenants with a max-age that is initially set to 2 minutes. In a follow-up release, the max-age will be set to 2 years, which aligns with industry standards in web security.

Caching mechanism updated for enhanced data protection

To strengthen platform security and further protect your sensitive data, the cache-controlled headers used in BlueConic were enhanced. These updated headers prevent the unintended caching and exposure of sensitive data, mitigating vulnerabilities and reducing the risk of data breaches.

Shopify updated to allow for setup of multiple stores

To provide more flexibility and an improved experience for customers with multiple Shopify stores, you can now create and manage separate Shopify connections for each store in a single tenant. You are no longer limited to one authorized Shopify Connection per tenant.

As part of this update, when you add a new Shopify Connection and authenticate a new store through the Set up and run page, you are returned back to BlueConic to finish creating that new, distinct connection (rather than redirected to an existing Shopify Connection).

New legislation zones added

To reflect new privacy laws slated to take effect in January 2025, several new U.S.-based legislation zones were added to the Privacy page (next to “Require consent”):

  • US - Delaware Personal Data Privacy Act (DPDPA)

  • US - Iowa Consumer Data Protection Act (ICDPA)

  • US - Nebraska Data Privacy Act (NEDPA)

  • US - New Hampshire Privacy Act (NHPA)

  • US - New Jersey Data Privacy Act (NJDPA)

All zones enabled from the Privacy page (via BlueConic settings > Privacy) appear as selectable options for Objectives, ensuring that you are fully compliant with the different legislation requirements of your users.

Note: If you require compliance for any legislation zones not currently listed on the Privacy page, reach out to BlueConic Support with the details of those zones.

Support resources now available in-platform

To provide an improved experience for BlueConic users needing support and assistance, you can now access support resources (e.g., Knowledge Base articles) directly in the platform through a new AI Helpbot. This AI-powered tool is available at any time by clicking a new circular icon at the bottom right of all platform pages as such:

The AI Helpbot allows you to:

  • Start a live chat with an AI Agent - a new feature that provides immediate answers to common questions.

  • Submit tickets with BlueConic Support to get issues resolved quickly, without venturing away to the ticket request form.

  • Search the Knowledge Base for immediate access to documentation, without venturing away to support.blueconic.com.

  • Get current status updates for the platform, without venturing away to the Status page.

New connections and plugin updates

Connection added to share data between Jebbit and BlueConic

To enable real-time data sharing between Experiences by Jebbit and the BlueConic CDP - which are both part of the BlueConic Customer Data Operating System - a connection is now available to capture first-party, omnichannel data from Jebbit experiences (e.g., interactive product quizzes, personality tests) and transfer that immediately to profiles in BlueConic, where you can take action on it.

The Experiences by Jebbit Connection includes a real-time import goal to map Jebbit attributes to BlueConic profile properties and store Jebbit experience completions as BlueConic Timeline events. This imported data can help you unlock or advance various CDP use cases, such as:

  • Enriching customer profiles.

  • Turning unknown visitors into known visitors.

  • Refining customer segmentation.

  • Enhancing personalization efforts and communications (including setting up when certain dialogues display or not).

  • Optimizing marketing strategies.

  • Capturing and nurturing leads and increasing conversions.

  • Triggering events (such as email campaigns or retargeting ads).

Note: When you click the Add connection button from the Connections page, Experiences by Jebbit now appears as the first option listed for optimal visibility. All other connections are still listed in alphabetical order.

Data processors now supported in Adobe Marketo Engage Connection

To more efficiently transfer data between BlueConic and Adobe Marketo Engage, the Adobe Marketo Engage Connection was updated to include support for data processors. This allows you to eliminate variations in structure or formatting between the two systems.

As part of this update, a new, optional “Process your data” step was added to the connection’s import and export goal pages. Through this step, you can apply and configure any BlueConic data processor (e.g., Email cleansing, Hash values) to ensure that customer engagements orchestrated by BlueConic are personalized correctly.

Minor updates and bug fixes

Features/UI

Timeline event rollups

  • A timeline event rollup that is deactivated will no longer continue to run.

  • Several indexing updates were made to ensure that property values set up by a rollup are included on all appropriate profiles.

  • In a rollup, changing an operator in one mapping will no longer change the operators of other mappings; it will, however, limit what operators are available for those other mappings.

  • Once you start creating a second rollup mapping, a notification now opens explaining why the mapping operator "All values" cannot be used with other operators.

  • The "source_identifier" timeline event property is now a selectable option when building rollups. This is useful if you want to roll up data together with the source where the timeline event data was captured.

  • After a profile merge, a rollup affecting those profiles will automatically be run again to account for updated profile properties.

  • On the Timeline event rollups page, the order of columns displayed in the table now matches the order of columns in the Columns dropdown.

AI Workbench

  • The AI Workbench task that cleans up notebook executions on a daily basis is now working properly.

  • If your AI Workbench code includes get_values parameters but there are no values, an empty list is returned instead of ['None'].

Other

  • Profiles that have been merged are now retrievable and able to be updated as expected.

  • When configuring import connections such as SFTP, if your source file contains large decimal values, those values will be retained - as is - in the timeline event properties they are mapped to (with no rounding or truncating).

  • If there is an update available for a plugin, an Update button now appears on its plugin details page (via BlueConic settings > Plugins) for you to upgrade to the latest version.

  • When you place a variant with content or product recommendations in an element, that variant will properly resize when you resize your browser window.

  • In the Simulator, when you click a property in the Profile section on the left, the tooltip that opens now displays properly.

  • Segments based on the Sample ID profile property will now work properly when your legislation zones are designated as Opt-out on the Privacy page.

  • To reset your password from the BlueConic login screen (via the "Reset password?" link), you are now required to have a valid email address entered in the Email field.

Connections/Plugins

DMP and E-commerce Connections

  • The Shopify Connection API was updated with the most current marketing consent fields, ensuring that the connection runs as expected.

  • In the Shopify Connection, timeline events now import correctly regardless of the current or previous settings of the "Record Shopify products" option.

Analytics and Big Data Connections

  • If a Snowflake Connection has one active real-time import goal, any other goal you add will be executed as expected, with no errors logged.

  • A Snowflake real-time import goal will no longer be executed successfully if your selected table contains columns that are not uppercase.

  • Any Azure Blob Connection with an import goal now runs properly on sandbox tenants.

Campaign Management and Email Connections

  • Export goals in the Klaviyo Connection now run without error.

  • The BlueConic Webhook Connections, including Copernica and Hubspot, were upgraded to a newer version of jsonpath-plus for enhanced security.

Universal Connections

  • The Webhook Connection now triggers the appropriate events if multiple goals are configured with different event types.

  • When you configure an SFTP Connection group import goal:

    • The selected source file is now only checked the first time the connection is run; it is skipped on subsequent runs.

    • The advanced setting to rename files to [filename].done now works as expected upon a successful import.

  • When you configure an SFTP Connection profile import goal using a CSV file, timeline event mapping now works as expected.

  • Import connections now work properly once you upgrade to the latest SFTP plugin version (2.20.0).

  • After running an SFTP Connection import, the log file under Run history will no longer contain errors.

  • SFTP Connection exports will also now run without error.

Advertising Connections

  • In the TikTok Ads Manager Connection, once you authenticate on the Set up and run page, you can select your desired TikTok Manager Ad Account from the dropdown as expected.

Listeners

  • When using the Interest Ranker 2.0 Listener, the top scored interest now gets the maximum defined score, since smart content scoring only occurs after blocklisting and allowlisting has taken effect.

  • The AdBlock Detection Listener now saves the correct values in profile properties.

  • When you set up an Event Trigger Listener, a dialogue will be triggered even if the name of the event has spaces or special characters.

Dialogues

  • While creating a Toaster Dialogue, when you add a new example via “Load examples” in the right sidebar, the "Show meta data" option now works as expected.

  • The Notification Bar Dialogue was updated to ensure that all loaded examples function in an optimal manner.

REST API

  • Information is now available in the BlueConic REST API v2 documentation site about the "triggerOnPropertyChange" and "triggerOnEventAdded" options that can be passed on in the payload to the Bulk endpoint.

  • The Groups API now correctly evaluates the conditions “has a value” and “is empty” when returning matching groups for a segment.

  • If privacy legislation and consent objectives are changed for a profile at the same time, those two changes are now correctly shown on that profile’s Privacy Management tab.

Python API


Testing new features

Please note that any newly released features may impact existing configurations and require testing before using the feature.

BlueConic platform status

Visit status.blueconic.com for current status updates for the BlueConic platform. Click the Subscribe to updates button to get platform status notifications by SMS, Slack, or email.

Did this answer your question?