Acquia CDP

2020 Release notes - Customer Data Platform

This webpage describes the updates Acquia made to CDP in 2020. For the latest updates, see Release notes.

2044.1 and 2044.2 Release Notes - 2020-12-14

Area

Type

Description

Campaign Studio Webhook Connector

Fix

There was an issue that caused parsing errors on the Page Hits payload that Campaign Studio sends to CDP.

GDPR

Fix

For a few customers, their data wasn’t purged from internal tables, such as DW Transaction tables.

GDPR

Fix

For a few customers, GDPR workflow failed without displaying any errors.

SFMC Output Connector

Fix

SFMC connector with SFMC (Exacttarget) campaigns failed.

2044 Release Notes - 2020-11-11

Area

Type

Description

Campaigns+

Feature

CDP now has a new content model: Transaction count in a time frame. This model helps you to output the total number of orders by a customer within the refinement conditions and a specific time frame, thereby allowing you to create more customer-focussed campaigns.

Campaigns+

Change

CDP has now been enhanced to have multiple user interface improvements on the segment counts window.

Campaigns+

Change

CDP now allows you to view clone history of all cloned campaigns.

Campaigns+

Change

CDP has now been enhanced to have improved performance during campaign execution.

Campaigns+

Change

CDP now maintains order for filters, refinements, segment criteria, and content and displays them as they were added to a campaign.

Core

Change

Help links in the CDP user interface have now been updated from agilonev6.zendesk.com to docs.acquia.com.

GDPR

Fix

Old and incorrect data resurfaced due to GDPR purge.

SFMC Output Connector

Fix

FTP URL updates by SFMC caused an issue with FTP credentials for SFMC output connector.

2042 Release Notes - 2020-11-05

Area

Type

Description

Campaigns+

Change

You can now select Facebook output connectors even if the campaign has content. This is useful in multiple destination scenarios.

Campaigns+

Change

CDP has now been enhanced to have improved performance during campaign execution.

Campaigns+

Fix

Content was skipped for campaigns with 1:N content models.

Campaigns+

Fix

Global content echo header validation didn’t work for duplicate headers with segment echo headers.

Campaigns+

Fix

Deleted content echos were not deleted correctly.

Campaigns+

Fix

Duplicate sequence numbers were displayed for segments on the content page.

Campaigns+

Fix

Text overlapped while displaying long filter names.

360 Profiles

Change

CDP has now been updated to display MasterCustomerID on top of the Profile Details page as well as UDM+ descriptions, when you hover over the “i” icon.

UDM

Change

CampaignID and CampaignName columns are now available for marketing performance reporting of Promotiontypesummary.

WebTag

Change

CDP has now enabled gzip encryption for CDP webtag hosted on Google Cloud Platform.

2040 Release Notes - 2020-10-26

Area

Type

Description

Campaigns+

Change

CDP is now updated to have improved performance in campaigns execution.

Campaigns+

Change

The multi-select option is now available for IN and NOT IN operators for audience and content filters so that you can easily select and add values.

Campaigns+

Fix

Content was skipped for campaigns with 1:N content models.

Campaigns+

Fix

CDP didn’t allow negative values in audience and content filters and hence, negative revenue couldn’t be tracked effectively as part of campaign filters

Campaigns+

Fix

Incorrect status was displayed under the Audience step in zero audience scenarios.

Campaigns+

Fix

In some cases, cloned segments and variants weren’t displayed on the Content page.

FB Output Connector

Change

FB connector is now enhanced to include the following additional fields for better match and targeting:

  • Names: FirstName and LastName

  • Phone numbers: primaryphone, secondaryphone, and mobilephone

  • Primary Address: City, State, Zip, and Country

FB Output Connector

Change

You can now use alias in output columns and hence, specify alias name to specific source name.

UDM+

Change

CDP is now enhanced to update the schema for the udm_p_{tenant_id}_ml_out_mc_summary table in order to store the output of the new ML model: Next Best Action.

UDM+

Change

CDP is now enhanced to update the schema for the udm_p_{tenant_id}_ml_out_mc_summary table in order to store the output of the new ML model: Predicted Life Time Value.

GDPR

Change

CDP has now excluded the TransactionSummary table from GDPR as TransactionSummary is recalculated every day.

GDPR

Fix

GDPR purge request didn’t proceed if the number of customerIDs were greater than 1000.

2038 Release Notes - 2020-09-30

Area

Acquia JIRA

Description of functionality after the fix

360 Profiles

A1DEV-4201

We fixed an issue with the 360 Profiles overview UI to prevent lengthy text from clipping with other values.

Actions Campaigns+

A1DEV-4199

For segment-specific content, we fixed an issue with the ordering of content. Previously the sequence of segment-specific content was not consistently maintained. Segment-specific content is now sequenced in the order in which it was created.

Actions Campaigns+

A1DEV-4154

We are introducing a new calculated content model: Event count in a time frame (Product or Product Category Browsed). Actions users can now split customers based on behavior with specific Product or Product Categories, or include an aggregate count of Product/Product Category browsed in the content of their campaign’s output file. This feature is in beta currently, so please ask your Customer Success Manager if you’d like it enabled for your account.

AWS S3 Output Connector

A1DEV-2543

Updated a key dependency to support AWS4-HMAC-SHA256 encryption. This allows our S3 output connector to be used across AWS regions, including EU Central.

UDM+

A1DEV-4210

Fixed an issue with our Business Intelligence workflow that was causing it to fail when more than 200 attributes existed on our customer summary entity.

UDM+

A1DEV-2972

We have added new calculations to our business intelligence workflow that indicate whether a customer is an omni-channel shopper, Physical-only shopper, or Digital-only shopper. The attribute will consist of the following values:

  • Physical and Digital Buyer

  • Physical Only Buyer

  • Digital Only Buyer

  • Non Buyer

  • Unidentified

To support migration analysis, this attribute is available for three different time frames:

  • Channel Mix - Last 12 Months

  • Channel Mix - 13-24 Months

  • Channel Mix - Lifetime

In addition, we have made several behind the scenes enhancements that may include improvements to stability, performance, and/or internal or unreleased features.

2036 Release Notes - 2020-09-16

Area

Acquia JIRA

Description of functionality after the fix

Actions

A1DEV-4117

Fixed an issue where users were able to move Actions and Reports folders to create folder hierarchies 4 or more levels deep. Folder hierarchies are supported only up to three levels deep. The user is now restricted from moving folders to more than three levels deep.

Actions Campaigns+

A1DEV-2482

We are introducing a new calculated content model: Event count in a time frame (Email Clicks, Email Open and Email Sent). Actions users can now split customers based on behavior with specific emails (e.g. opened email X or clicked on email Y), or included an aggregate count of email events in the content of their campaign’s output file. This feature is in beta currently as we slowly roll it out, so please ask your Customer Success Manager if you’d like it enabled for your account.

Actions Campaigns+

A1DEV-4109, A1DEV-4136

Actions users can now export distinct output attributes for one-to-many content models (e.g. ‘last products purchased’, ‘last products browsed’, ‘last abandoned products’, ‘latest transactions’, and ‘latest events’) by selecting the ‘Deduplicate’ option in the Content UI. If you select ‘Deduplicate’ the campaign executor will output only distinct values for the attributes you have selected. For example, if you’d like to output unique products browsed in the last 24 hours, under ‘Last Products Browsed’ you can output Product Name, Product URL, and Image URL to your email provider and select ‘Deduplicate’ so that only unique combinations of Product Name, Product URL, and Image URL are output.

Actions Campaigns+

A1DEV-4172

Fixed an issue with the echo content for segments & variants in the Campaigns+ content page. Previously the segment-specific output (i.e. echo) headers could swap with the other headers in the list leading to output values being swapped across column headers depending upon the segment. This could only occur when re-saving a previously saved Campaign + with Segments and segment-specific content, and can now be fixed by re-saving those campaigns. Note: Campaigns updated prior to this fix with mismatch of echo headers will need to be corrected manually.

Actions Campaigns+

A1DEV-4214

Fixed an issue where Campaign+ segments could disappear after saving a campaign under certain conditions.

Bronto Output Connector

A1DEV-4168

Fixed an issue in the Bronto Output Connector where some special characters like ampersands (&) were being double escaped to prevent an improperly formed XML payload. We are now properly escaping these special characters so that they can be transferred in an XML and un-escaped in Bronto.

Responsys Output Connector

A1DEV-2901

Improved the error reporting in our Responsys Output Connector so that it properly reports invalid counts for message and dispatch records.

In addition, we have made several behind the scenes enhancements that may include improvements to stability, performance, and/or internal or unreleased features.

2032 / 2034 Release - 2020-08-27

Area

Acquia JIRA

Description of functionality after the fix

360 Profiles

A1DEV-1242

Fixed an issue that could cause resetting the 360 data stores to fail when misconfigured but inactive columns exist in the 360 Profiles configuration.

360 Profiles

A1DEV-4088

Fixed an issue where certain customizations to the 360 Profiles UI could cause the Profile tab to break.

Actions

A1DEV-3487

Improved the user experience of creating Campaigns with names that start with a period. When pushing to SFTP the output file name is defaulted to the campaign name. A period (.) is not allowed as the first character in a file name and therefore was causing the push to fail. We now remove leading period from file names when pushing to SFTP.

Actions Campaigns+

A1DEV-2869, A1DEV-4096

We’ve added four new operators for text-based (i.e. String) filters and refinements:

Begins With - value starts with the user’s input (case insensitive)

Ends With - value ceases with the user’s input (case insensitive)

Matches Regex - matches regex defined by Syntax.

Does Not Match Regex - does not match regex defined by Syntax.

Actions Campaigns+

A1DEV-2903

Fixed an issue with the move folders UI that was preventing users from easily seeing which folders has sub-folders.

Actions Campaigns+

A1DEV-2942

Made performance improvements by introducing lazy loading to Segments & Variants in Campaigns+.

Actions Campaigns+

A1DEV-4090

Fixed an issue with timezone in the history dialog’s chart view. The history chart now converts the execution datetime to the tenant’s timezone.

Actions Campaigns+

A1DEV-4142

Fixed an issue in Campaigns+ segments where a user input value of ‘days’ incorrectly changed to ‘weeks’ when the lower offset of a relative time frame was 0.

Actions Campaigns+

A1DEV-4156

Fixed an issue with template reports where last execution date on the listing page was stored and displayed incorrectly.

Bronto Output Connector

A1DEV-4144

Fixed an issue with the Bronto Output Connector where one-to-many content models could push incomplete data, because the ordering of API calls could result in incorrectly overwriting previously pushed data with NULL. We also added additional logging to make future troubleshooting easier.

Facebook Output Connector

A1DEV-4138

Updated Facebook API version to 8.0.

Hub UI

A1DEV-3528

We are replacing helpdesk@agilone.com with the Acquia Support Portal. This should make logging and reviewing Support tickets much easier. In this effort we have added links for Acquia Help Center in the Hub UI.

Privacy API

A1DEV-4101

Fixed an issue with the Privacy API that would result in the purging of Transaction Message Cross-Reference records during every data erasure request.

Workflows

A1DEV-4113

We improved the workflow failure notification alerts in order to reduce Support response times.

In addition, we have made several behind the scenes enhancements that may include improvements to stability, performance, and/or internal or unreleased features.

2030 Release - 2020-08-13

Area

Acquia JIRA

Description of functionality after the fix

Actions

A1DEV-1278

Improved the performance of the Campaigns listing page when loading a large number of campaigns.

Actions

A1DEV-2589

Fixed an issue where campaigns could fail due to conflicting output column names across different types of content models (e.g. product_name and campaign_name). The system now properly aliases the output headers to ensure there is no conflict.

Actions

A1DEV-3481

Fixed an issue where campaign execution failed when two or more ‘Revenue in a time frame’ calculated content models were added as content to a single campaign.

Actions

A1DEV-3504

Fixed an issue where the Campaign History UI did not refresh the export status to ‘Success’, and instead displayed ‘Running’ after an export. This blocked subsequent exports.

Actions

A1DEV-3529

Added a validation to the UI when content output attributes are empty and Send Now action is performed.

Actions Campaigns+

A1DEV-2913

Fixed an issue where users were not able to update the ‘Revenue in a time frame’ calculated content model in Segment Criteria. The issue occurred when saving segments built from the segment criteria ‘Revenue in a time frame’ after the segment criteria was named, saved, and renamed.

Actions Campaigns+

A1DEV-3501, A1DEV-4116

Fixed an issue where Campaigns+ with segments would incorrectly calculate relative time frames (in the last, in the next, in the range of, in the future range of, & at least) in Audience filters/refinements for executions after the first execution. Instead of calculating relative time frames based on the campaign start date time, they were being calculated based on the campaign first execution date time. This has been fixed so that relative time frames are calculated correctly.

Facebook Offline Conversions Output Connector

A1DEV-3476

Fixed the invalid parameter issue due to which Facebook Offline Conversions Output Connector were failing after Facebook introduced the Limited Data Use (LDU) feature: Limiting how data is used for people in California.

Privacy API

A1DEV-2932

Improved the performance of the Privacy API when deleting from campaign history. This should improve the performance of GDPR/CCPA data erasure requests.

Responsys Output Connector

A1DEV-4123

Fixed an issue where the Responsys Output Connector could start to fail after the 2028 release. The issue occurred when there was a mismatch of character-casing (lowercase vs. uppercase) between the Actions Campaign content headers and the Responsys supplemental table.

In addition, we have made several behind the scenes enhancements that may include improvements to stability, performance, and/or internal or unreleased features.

2028 Release - 2020-08-03

Area

Acquia JIRA

Description of functionality after the fix

Actions

A1DEV-2881

Improved some Actions error messages to make them more user friendly and actionable.

Actions Campaigns+

A1DEV-2852

Fixed an issue in Segments & Variants where removing a segment did not result in the complete removal of the segment’s elements from the user interface.

Actions Campaigns+

A1DEV-2911

Fixed an issue in Campaigns+ where combining A/B test variants with a one-to-many content model (e.g. last products browsed) could result in individual master customers existing in multiple variants.

Actions Campaigns+

A1DEV-2926, A1DEV-3521

Fixed a couple of issues with the campaign history reporting of the campaign status. In certain situations the campaign execution status was either not being reported, or was getting stuck in the ‘Running’ state.

Actions Campaigns+

A1DEV-2930

Made significant performance optimizations that make reading and updating segments faster.

Actions Campaigns+

A1DEV-3501

Fixed an issue in Campaigns+ where combining a segmented campaign with an audience filter that uses a relative time frame (e.g. in the last, in the next, in the range of, in the future range of) would cause the relative time frame to be incorrectly calculated for campaign executions after the first execution. The relative time frames are supposed to be calculated relative to the campaign start time, but if the campaign was segmented then they were calculated relative to the campaign first execution date time.

Facebook Output Connector

A1DEV-2915

Fixed an issue with with how the Facebook Output Connector logs errors. This issue sometimes resulted in failures not being properly reported to the user.

Hub

A1DEV-2282

Made performance optimizations that should improve the load times of many pages in Hub.

Input Connectors

A1DEV-3510

Fixed an issue with record count alerts that was preventing their modification once set.

Privacy API

A1DEV-2932

Made performance optimizations to the purge of Campaign History during the execution of data erasure requests for GDPR and CCPA compliance.

Responsys Output Connector

A1DEV-2924, A1DEV-2925

The Responsys Output Connector now supports the aliasing (i.e. renaming) of column names (i.e. supplemental table headers).

In addition, we have made several behind the scenes enhancements that may include improvements to stability, performance, and/or internal or unreleased features.

2026 Release - 2020-07-21

Area

Acquia JIRA

Description of functionality after the fix

Actions

A1DEV-2868, A1DEV-2937

AgilOne has been rebranded as the Customer Data Platform. This a part of a much larger effort to make Acquia product names more descriptive. This should make learning about and onboarding to the other Acquia Marketing Cloud products much easier. With this effort the ‘AgilOne’ name should no longer appear in Actions.

Actions

A1DEV-2872

Fixed a bug where removing Segment Criteria was not always successful.

Actions: Campaigns+

A1DEV-2882

Actions Campaigns+ users can now click on the last execution status in the campaign listing page to quickly open the campaign history pop-up to see details on the campaign’s sub-steps.

Actions: Campaigns+

A1DEV-3156

Fixed an issue where the campaign history pop-up was not loading for recently executed campaigns.

AIF: Bronto Input Connector

A1DEV-2250

Fixed a bug where the Bronto Input Connector was failing due to large size of some email’s HTML source code. We are no longer ingesting the HTML source code of email messages from Bronto.

AIF: SFMC Connectors

A1DEV-3489

Fixed an issue with the SFMC input and output connectors so that they now support strong FTP ciphers. The previously supported FTP ciphers have now been deprecated by SFMC.

Config App

A1DEV-3510

Fixed a bug that was preventing us from updating SFTP input connector settings when record count alerts were enabled.

Metrics

A1DEV-2849

Fixed a bug where Metrics email is now scheduled and delivered using the tenant timezone.

Metrics

A1DEV-2905

Made UI enhancements to Metrics Email Delivery.

Platform: UDM+

A1DEV-2710, A1DEV-2900

Introduced multiple performance optimizations to our Data Warehousing workflow.

Platform: UDM+

A1DEV-2773

Updated the data model to accommodate a new machine learning model: Predictive Sends.

Platform: UDM+

A1DEV-2858

Updated the data model to accommodate a new machine learning model: Likelihood to Pay Full Price.

In addition, we have made several behind the scenes enhancements that may include improvements to stability, performance, and/or internal or unreleased features.

2024 Release - 2020-07-09

Area

Acquia JIRA

Description of functionality after the fix

Actions

A1DEV-2856, A1DEV-2887

Improved performance of Campaign ‘Send Now’ execution.

Actions Campaigns+

A1DEV-2514, A1DEV-2888

Improved performance of updating a campaign’s execution status (e.g. running, success, failed, etc.), thereby improving stability.

Actions Campaigns+

A1DEV-2908, A1DEV-2917

Campaigns cannot be executed when segment counts are running. Trying to do so throws an error message. The previous error message was not helpful and therefore has been improved. The new message now displays: Segment count is currently in progress. Please try again in the future.

AgilOne

A1DEV-2734

AgilOne has been rebranded as the Customer Data Platform. This a part of a much larger effort to make Acquia product names more descriptive. This should make learning about and onboarding to the other Acquia Marketing Cloud products much easier.

Config App

A1DEV-2608, A1DEV-2810

Added the ability to send customizable welcome email to new users. Now a custom welcome email can be applied for each client.

Platform

A1DEV-2843

The performance of the Privacy API (used to execute GDPR & CCPA data erasure requests) has been improved when purging from the data store that serves 360 Profiles.

Platform

A1DEV-1499

Fixed a bug where soft deleted records were still appearing during new tenant provisioning and after truncating all data in a tenant. This was uncommon in production, but more common in lower environments (e.g pre-production and UAT environments).

Platform

A1DEV-2028

We are working hard to make failure messages more informative and actionable. In this effort the focus was on internal failure messages during the nightly refresh pipeline.

Platform

A1DEV-2045

Logging optimizations done to improve ease of troubleshooting.

Platform

A1DEV-2853

Improved the performance of one bottleneck step during our Data Warehousing workflow, which is part of our nightly refresh pipeline.

Silverpop Output Connector

A1DEV-2415

Silverpop URLs were migrated to Acoustic URLs since the former are no longer supported.

2022 Release - 2020-06-16

Area

Acquia JIRA

Description of functionality after the fix

Actions

A1DEV-2619, A1DEV-2620, A1DEV-2621, A1DEV-2745

Actions Campaign errors were previously not surfaced to Hub users. When a campaign fails, you can now enter the campaign history user interface to see which sub-step failed and what was the failure reason.

Actions

A1DEV-2642

Fixed the bug where ‘Revenue in a time frame’ calculated content model suppressed the audience when the customer did not qualify for the content model (e.g. had zero transactions within the bounds of the content model). This now defaults to $0 revenue if there are no transactions.

Actions

A1DEV-2647

Campaign history and audience history errors now throw warnings instead of failures.

Actions

A1DEV-2681

Fixed a bug where campaigns were failing when the Audience exclusion criteria started with a custom attribute filter. Metadata for the custom attribute was causing the audience to be parsed incorrectly.

Actions

A1DEV-2717

Fixed the bug where any campaign created with a name containing plus (+) character broke the Lookup API for the ‘Were included in an AgilOne Campaigns+ audience’ filter.

Actions

A1DEV-2815

An alert has been added to prevent you from clicking the Save button a second time before the earlier Save request finishes.

Actions Campaigns+

A1DEV-2761

Fixed the bug which enforced variant names to be unqiue across all segments. Each variant under a single segment must still have a unique name.

Platform: DW Tracker API

A1DEV-2816

Improved the performance of our inbound DW Tracker API.

Platform: Security Service

A1DEV-2471

Improved stability and performance of our login service.

Platform: UDM+

A1DEV-2678

First & Last Transaction date attributes added to Customer summary for both Digital and Physical channels. This will help with omnichannel behavior analysis.

Salesforce Marketing Cloud Output Connector

A1DEV-2705

Support for FTP connections was removed from our SFMC connectors.

In addition, we have made several behind the scenes enhancements that may include improvements to stability, performance, and/or internal or unreleased features.

2020 Release - 2020-06-02

Area

Acquia JIRA

Description of functionality after the fix

Actions

A1DEV-2757

Recently a few campaigns with large segmentation trees have caused the success/failure reporting workflow (i.e. campaign status consumer) to start failing silently. This does not impact the execution of campaigns, but merely prevents the execution status from being reported to the Hub user. In this release we have made some improvements to reduce the chance of this happening. We are planning some further improvements.

Actions Campaigns+

A1DEV-2638

In the Segmentation Criteria screen we have added some additional guardrails to prevent users from adding the same ‘Calculated Revenue in a time frame’ header twice.

Actions Campaigns+

A1DEV-2685, A1DEV-2728

In Segment Builder you can now build segments with OR logic. This is especially helpful if you need to build a segment using more than one operator. For example:

  • First Transaction Date before 1/1/2020 OR after 2/1/2020

  • First Transaction Date before 1/1/2020 OR is empty

Cohort Analysis

A1DEV-2342

Cohorts can now be deleted from Metrics and Interactive Queries by going to the Campaigns+ Destination screen.

Execution Calendar

A1DEV-2656

We have fixed a bug in the Execution Calendar that was introduced by a recent change to an upstream dependency.

Metrics

A1DEV-1224

In this release we have patched a bug that was preventing a look from being moved from its current space (i.e. folder) to a sub-space (i.e. descendent folder) of its current space.

Platform

A1DEV-1816

We have removed a bottleneck in our Data Warehousing workflow that was caused by a data skew when validating customer records.

Reports, Exports

A1DEV-2654

Clicking the ‘Save’ button twice in quick succession for a template report, legacy dashboard, and data export will no longer produce two duplicate entries.

SSO

A1DEV-2624

We have fixed a bug in our Single Sign-On (SSO) support (currently in beta) so that it no longer forwards server-based integrations to the SSO identity provider.

2018 Release - 2020-05-19

Area

AgilOne JIRA

Description of functionality after the fix

Actions

A1DEV-2598

The Actions train icons have been fixed for all major browsers and operating systems.

Actions

A1DEV-2658

We patched a bug that was preventing two campaigns with the same name from being usable in the ‘Were included in an AgilOne Campaign+ audience’ lookup.

Actions Campaigns+

A1DEV-2072, A1DEV-2528

We have added lookups for segments and variants to the ‘Were included in an AgilOne Campaign+ audience’ filter.

Actions Campaigns+

A1DEV-2399, A1DEV-2487

Recently we introduced the functionality to rename (i.e. alias) output attributes sent to SFTP or an S3 bucket. We have improved this functionality to work for additional content models and be more extensible in the future.

Hub

A1DEV-2601

Now when you clone a campaign, report, look, and/or export a default name will be populated.

Platform

A1DEV-2520

In this release we have fixed a bug that was preventing certain functionality within our Identity Resolution Engine, Data Warehousing workflow, and Business Intelligence workflows from being UTF-8 compliant. Turkish characters should now be fully supported during these steps.

Platform: Webtag

A1DEV-2555

The AgilOne webtag has been improved to more strictly reference a core dependency, the a1.js file. Previously if any other javascript file ended in ‘a1.js’, then the AgilOne webtag would throw an error.

Settings: User List

A1DEV-2412, A1DEV-2413

For admin users of AgilOne Hub, the User List page has been enhanced to surface the last login date of each user.

In addition, we have made several behind the scenes enhancements that may include improvements to stability, performance, and/or internal or unreleased features.

2016 Release - 2020-05-05

Area

AgilOne JIRA

Description of functionality after the fix

Actions

A1DEV-2475

Actions does not require or enforce that each and every campaign is provided a unique name. The intention behind this is that an existing campaign can be easily replaced with a new campaign of the same name. One side effect is that the ‘Were included in an AgilOne Campaign+ audience’ and ‘Were included in an AgilOne legacy Campaign audience’ filters only allow the user to select campaigns based on name. If two campaigns share the same name, then these filters used to randomly select one of the two campaigns. We have fixed this behavior by making sure that if two campaigns share the same name, you can select both campaigns based on campaign ID.

Actions Campaigns+

A1DEV-2488

Campaigns that used ‘variantname’ as a segment or variant-level output column used to fail due to an internal conflict. We have updated all internal column headers so that they cannot conflict with segment and variant-level output headers.

Actions Campaigns+

A1DEV-2567

The ability to clone segments and variants has been fixed. Previously, in some situations, cloning a segment or variant could corrupt the campaign definition.

Actions Campaigns+

A1DEV-2699

In the 2014 release the ability to define a single segment with two segmentation rules that are OR’ed, caused campaign segmentation to fail. We have reverted this functionality for now.

AIF Output Connectors

A1DEV-2323

API-based output connectors could fail due to deprecated and invalid ASCII control characters in client data. We have patched this bug so that deprecated ASCII control characters that are known to fail API post payloads (by corrupting their JSON structure), are ignored and not pushed downstream of AgilOne.

Platform: Data Warehouse Workflow

A1DEV-2519

We have removed a bottleneck in our Data Warehousing workflow that occurred when processing large transaction volumes.

Platform: Privacy API

A1DEV-2572

With this release we have significantly improved the performance of the Privacy API that purges data during GDPR/CCPA data erasure requests.

In addition, we have made several behind the scenes enhancements that may include improvements to stability, performance, and/or internal or unreleased features.

2014 Release - 2020-04-21

Area

AgilOne JIRA

Description of functionality after the fix

Acquia Mautic Input Connector

AGO-12881, AGO-13124

In this release we are making available the second half of our inbound integration for Acquia Mautic. Acquia AgilOne can now receive Mautic email send and open events in real time via a Mautic Webhook. This will enable shared Mautic and AgilOne clients to utilize these email events in AgilOne Actions Campaigns and 360 Profiles in near real time.

Actions: Campaigns+

AGO-13172

We have patched a bug that was causing Actions filters and content that use the SQL count() function to fail. This included the ‘Transaction count in a time frame’ and ‘Event count in a time frame’ filters. Using these filters will no longer cause your campaign execution to fail.

Actions: Campaigns+

AGO-12749, AGO-12750

Actions Campaigns+ users who push their campaigns to SFTP can now rename the output column headers at the top of the CSV file that the campaign produces. You may want to rename the default headers (e.g. customersummary_email) to be more user friendly (e.g. email) or to meet the needs of your downstream ingestion mapping.

Actions: Campaigns+

A1DEV-12797

Actions Campaigns+ segment execution now performs faster than before.

Actions: Campaigns+

AGO-12980

Some Actions filters require that a lower boundary be input on the left and the upper boundary be input on the right. Previously there was no UI enforcement of this requirement. Now the Actions Campaigns+ UI will automatically flip boundaries that are input incorrectly.

Actions: Campaigns+

AGO-12995

In the Actions Campaigns+ Segment Builder the undo button has been fixed.

Actions: Campaigns+

AGO-12998

In the Actions Campaigns+ Segment Builder the ‘add rule’ to segment button has been enhanced to enable OR conditions instead of AND conditions. This will allow you to build individual segments composed of many conditions. For example, a non-active segment could be defined as those who haven’t purchased in the last 2 years OR have never purchased at all.

Actions

AGO-13063, AGO-13074

We have improved the edit and save performance of the Campaigns+ Segment Builder UI.

Salesforce Marketing Cloud Output Connector

AGO-12997

With this release we have enhanced our Salesforce Marketing Cloud output connector to make sure that double-quotes () within data do not cause the push to SFMC to fail due to a poorly formed JSON payload.

In addition, we have made several behind the scenes enhancements that may include improvements to stability, performance, and/or internal or unreleased features.

2010 / 2012 Release - 2020-04-03

Area

AgilOne JIRA

Description of functionality after the fix

Actions

AGO-12601, AGO-13037

In Actions we have added an is empty operator for numbers and dates so that you can filter on empty (i.e. null or blank) numbers and dates. For example, filter out an audience whose first transaction date is empty.

Actions

AGO-12801

With this release we have added the payment method and transaction payment method cross-reference entities as refinement options for all transaction-based filters. As long as the data is available, now you can refine your audience filter based on whether a private label credit card or gift card was used.

Actions Campaigns+

AGO-12852, AGO-12853, AGO-12898

In Actions Campaigns+ we have designed the functionality to rename (i.e. relabel) the output column headers of any given campaign output file. At this point this functionality has only been implemented for the S3 output connector, but it will soon be implemented for the SFTP output connector as well.

Actions Campaigns+

AGO-12858

We have added a couple of validations to the Campaigns+ user interface to prevent user-input labels for calculated content from causing campaigns to fail.

Actions Campaigns+

AGO-12910

The lookup for ‘Were included in an AgilOne legacy campaign’ filter no longer returns Campaigns+ campaigns that are functionally irrelevant in this context.

Actions Campaigns+

AGO-12966

We have fixed a bug with the ‘in the next’ operator that was preventing its use.

Actions Campaigns+

AGO-12981

When using Campaigns+ Segments and Variants you can now divide the same upstream segment by multiple downstream splits (e.g. the segment ‘Male Jeans Buyers’ can be divided by both ‘Lifetime Revenue’ and ‘Recency’.)

Actions Campaigns+

AGO-13032

We’ve patched a bug in the Campaigns+ destination page that was allowing users to re-order segment-specific echo content without propagating the re-sequencing to the other segments. Now the reordering of segment-specific echo content is no longer allowed.

Bronto Input Connector

AGO-12623

For clients that ingest data from Bronto, we have increased our daily look back window to account for processing lag within Bronto. This should insure that we do not miss any campaign and message data.

Facebook Custom Audience Output Connector

AGO-12968, AGO-12969

With this release we have updated our Facebook Output Connector to account for recent changes with Facebook APIs.

Platform

AGO-10250

With the winning address we are now promoting the United States Postal Service (USPS) National Change of Address (NCOA) match flag to the master customer record. This will be particularly useful for direct mail campaigns.

Platform

AGO-12480

We have enhanced our real time data ingestion API (i.e. DW Tracker API) to be more scalable for peak loads, especially as we onboard additional customers.

Platform

AGO-12921

For clients with physical retail stores, AgilOne by default calculates a ‘Primary Store’ which is the physical store that the customer has purchased at most frequently. Previously this calculation did not have a tie breaker implemented. For the scenario where a customer has purchased at two different stores an equal number of times we previously chose one of the two stores at random. Now we break ties by choosing the store that was transacted at most recently as the primary store.

Platform

AGO-12925

Before this release we promoted to the master customer record a mailing address country that was not standardized by AgilOne. It matched the raw data that we received. Now we are promoting and making available the mailing address country standardized in the 2-character ISO format, called ‘Country Code’.

S3 Output Connector

AGO-12832, AGO-12899

We have improved our AWS S3 output connector so that an Actions user can provide a campaign-specific file name, and a Config App user can customize the field delimiter.

In addition, we have made several behind the scenes enhancements that may include improvements to stability, performance, and/or internal or unreleased features.

2008 Release - 2020-03-16

Area

AgilOne JIRA

Description of functionality after the fix

Actions

AGO-12894

In this release we are performing a bit of Actions clean up: we have removed some now deprecated filters and content models. These filters and content models were made redundant and can now be removed.

Actions

AGO-12960

We fixed a bug that was causing the ‘Redistribute existing coupons’ content model to fail when combined with another content model that outputs ‘email’.

Actions

AGO-12851

In Actions we performed some behind the scenes work that will enable us to add the payment method refinement options to many more filters and content models in the future.

Actions Campaigns+

AGO-12872

Sometimes when closing a Campaign+ that had not been edited a pop-up was incorrectly being surfaced asking if you would like to save changes. This has been fixed.

Actions Campaigns+

AGO-11877, AGO-12827

For one-to-many content models in Actions Campaigns+, that output multiple products, transactions, coupons, child customer records, or events per master customer record (e.g. Last products purchased, Last products abandoned, Latest events, etc.) you can now input how many products/transactions/events are output per customer. As an example, for the Last products purchased content model, the number of products output per customer was previously fixed at 10, but now you can input the maximum number of products you would like to output per customer.

Mautic Input Connector

AGO-12802

For clients that use or would like to use Acquia Mautic for marketing automation we have now built an input connector that can pull updated contacts and campaigns from Mautic daily.

Platform: SSO

AGO-12523, AGO-12728

We’ve added support for single sign-on (SSO) in this release! This was a large project that once it exits an Early Adoption Program (EAP) will enable you to use your employers credentials to access AgilOne. Yay for no longer having to remember an AgilOne specific password!

In addition, we have made several behind the scenes enhancements that may include improvements to stability, performance, and/or internal or unreleased features.

2006 Release - 2020-02-24

Area

AgilOne JIRA

Description of functionality after the fix

Actions

AGO-12786

We have enhanced the ‘Revenue in a time frame’ content model to allow refinement by product and product category attributes. Furthermore, individuals without transactions are now defaulted to $0 revenue.

Actions

AGO-12858

Header names for calculated content are now limited to alpha-numeric characters to prevent campaign failures.

Actions

AGO-12866

We patched a bug that allowed duplicate campaigns to be created when the save button was clicked more than once before the original campaign save was complete.

Actions Campaigns+

AGO-12232

The Segment Counts pop-up now includes the campaign’s name at the top of the pop-up to reduce user confusion.

Actions Campaigns+

AGO-12867

We fixed a regression that allowed mandatory output attributes to be removed from a campaign, causing the campaign to fail.

Actions Campaigns+

AGO-12782, AGO-12784

In Campaigns+ you can now choose whether each content model is required and therefore suppresses audience members that do not qualify, or not-required so that all audience members are included in the output irregardless of whether they qualify for the content model. For example, ‘Last Abandoned Products’ should probably be required so that you do not send an ‘Abandoned Cart’ campaign to someone without abandoned products, but ‘Primary Store Details’ may not be critical to the message and therefore not required in the output.

Machine Learning

AGO-12883

We patched a bug that was causing legacy machine learning models to fail after we upgraded a core dependency of our platform (Cloudera Hadoop).

In addition, we have made several behind the scenes enhancements that may include improvements to stability, performance, and/or internal or unreleased features.

2004 Release - 2020-02-10

Area

AgilOne JIRA

Description of functionality after the fix

360 Profiles

AGO-12825

We have fixed an issue with 360 Search by phone number that was preventing non-numeric characters (e.g. +, (, ), -) from being looked up correctly.

Acquia Mautic Output Connector

AGO-12803, AGO-12834

In this release we are introducing a brand-new integration with Acquia Mautic. This Mautic Contact Profile Output Connector will allow you to use AgilOne Actions to push any one-to-one output attributes (e.g. customer attributes, machine learning segments, and primary store details) to upsert Contact Profiles in Mautic. In Mautic you can then use AgilOne data to drive Mautic multi-destination drip campaigns (i.e. journeys). By default AgilOne upserts Mautic Contact Profiles by email address. One-to-many datasets (e.g. last products abandoned/browsed/ purchased, latest events, latest transactions, etc.) are not supported.

Actions Campaigns+

AGO-12729

For Campaigns+, we have fixed an issue where the Audience and Content were calculated and determined using two slightly different reference time frames. This could lead to individuals being dropped from your abandoned cart campaigns. This has been fixed, and is no longer an issue.

Actions Campaigns+

AGO-12868

In Campaigns+ Segment Builder we have fixed the ‘Click to add default segments’ button.

Facebook

AGO-12840

We have reviewed and updated our Facebook integrations to comply with upcoming changes to Facebook APIs.

In addition, we have made several behind the scenes enhancements that may include improvements to stability, performance, and/or internal or unreleased features.

1952 / 2002 Release - 2020-01-28

Area

AgilOne JIRA

Description of functionality after the fix

Actions

AGO-12457, AGO-12826

When adding Content to an Actions Campaign users were previously prevented from adding two attributes with the same name, for example customer address1 and closest store address1. This was because in the backend we identified these two items with the label ‘address1’. We have improved this behavior so that you can now add two attributes with same name. Attributes are now identified by the source entity name and column name, so in the previous example the new labels are customer_addres1 and organization_address1. You still cannot combine two content models from the same source, for example closest store address1 and primary store address1.

Actions

AGO-12630

For clients that ingest payment method (i.e. tender type) information into AgilOne you can now use the ‘Purchased a Product’ Actions filter to refine by details of both the payment method and payment method to transaction cross-reference. We plan to add these refinement options to other filters and content models once we can prove success with ‘Purchased a Product’ first.

Actions

AGO-12759, AGO-12767

To help delineate campaign activity filters, and better enable the use of both filters in a single Campaign+, we have renamed the following filters:

  • Were included in AgilOne audience to Were included in an AgilOne Campaign+ audience

  • Were included in an AgilOne campaign to Were included in an AgilOne legacy Campaign

  • Were included in an AgilOne campaign and variant to Were included in an AgilOne legacy Campaign and variant

Furthermore, we have disabled the Were included in AgilOne audience and segment filter as it is duplicative with the Were included in an AgilOne Campaign+ audience filter.

Actions

AGO-12837

In 1950 we accidentally introduced a bug to Actions Campaigns that caused the SFTP output folder path to be ignored after a user saves the campaign if multiple destinations has not been enabled for the tenant. This has been fixed.

Actions Campaigns+

AGO-12824

Previously a Campaign+ could become corrupted if an attribute used in Segment Builder was removed from Segment Criteria. We no longer allow you to do this behavior. You must first remove attributes from Segment Builder before you can remove them from Segment Criteria.

Actions Campaigns+: Complex Segmentation Criteria

AGO-12157, AGO-12779, AGO-12809, AGO-12814, AGO-12815, AGO-12822

A significant amount of time was spent this release enabling Campaign+ segmentation by attributes that do not exist in customer summary. This enhancement will enable you to use Segment Builder to segment by machine learning segments, household attributes, closest store details, primary store details, and on-demand aggregations (i.e. calculated content) such as ‘Revenue in a time frame’. For now we are only enabling segmentation by machine learning segments. Once we have proved efficacy we will enable segmentation by the additional options listed above. Please let your Customer Success Manager know how you would like to segment your audience in Segment Builder.

Actions legacy Campaigns

AGO-12843

With the previous release we accidentally introduced a bug for legacy campaigns. If you changed the channel of the campaign it would not be pushed to the new channel, but the old one. This has been fixed.

DW Tracker API

AGO-12634

With this release we are introducing new beta functionality within our DW Tracker API. If you have first party customer data without a source system, and therefore cannot build a Source Customer Number to uniquely identify the record, you can now ask AgilOne to generate a Source Customer Number for you. If you pass an event of type ‘a1CreateCustomer’ the DW Tracker API will respond with a UUID that you can use as the Source Customer Number to uniquely identify the individual customer. Please do not use this functionality without first speaking with the AgilOne Product and Services teams.

EuroMessage Input Connector

AGO-12770

We have improved our Euromessage Input Connector to be more robust in how it handles bad or corrupt data. Instead of bad data causing the whole process to fail, we now skip/ignore records with corrupt data.

Interactive Queries

AGO-11544

AgilOne can now push custom tables, not owned by the platform, to Metrics and Interactive Queries for analytics use cases. This enables us to push intermediate machine learning and IRE tables to snowflake for further analysis.

Platform

AGO-12836

Stub parent product category records were being created with an incorrect Source Category Number. This has been fixed, so that auto-generated parent product category records now have the correct Source Category Number.

In addition, we have made several behind the scenes enhancements that may include improvements to stability, performance, and/or internal or unreleased features.

1946 / 1948 / 1950 Release - 2020-01-08

Area

AgilOne JIRA

Description of functionality after the fix

360 Profiles

AGO-12697

The 360 Profiles API now only returns a 404 error if the source customer number does not exist.

360 Search

AGO-12668, AGO-12721, AGO-12816

The 360 Search page can now be customized per tenant. Any customer-level and/or attribute-level attribute can be added custom to the 360 Search application.

Actions

AGO-12094

In Actions we now hide previously selected values from the lookup dropdown.

Actions

AGO-12720

When using Actions to push an audience to an SFTP, you can now specify both a relative and full output folder path (i.e. directory structure). To specify a full folder path, begin the path with a ‘/’. To specify a relative folder path, do not begin the folder path with a ‘/’.

Actions

AGO-12833

The 1950 release introduced a bug that caused campaigns that contain an OR condition within their Audience exclusion rule to fail. We patched this bug within 2 hours of the release.

Actions Campaigns+

AGO-12604, AGO-12657, AGO-12672

With this release we introduced several UI/UX improvements to Campaigns+.

Actions Campaigns+: multiple destinations

AGO-11686, AGO-12656, AGO-12656, AGO-12723, AGO-12740, AGO-12742, AGO-12752, AGO-12773, AGO-12774, AGO-12778, AGO-12792, AGO-12793

Significant effort was spent over the code freeze to add multiple destinations to Campaigns+. In Campaigns+ you can now push your audience and content to more than one destination. We will roll this feature out slowly as we gain confidence with it. To start you are limited to two destinations, and one of the destinations must be an SFTP.

Coupons

AGO-11814, AGO-11995, AGO-12520, AGO-12603, AGO-12635, AGO-12636, AGO-12637, AGO-12642, AGO-12643, AGO-12651, AGO-12653, AGO-12653, AGO-12677, AGO-12694, AGO-12703, AGO-12705, AGO-12709, AGO-12719, AGO-12724, AGO-12731, AGO-12756, AGO-12757, AGO-12769

In addition to multiple destinations, significant effort was spent over code freeze adding our coupon distribution features to Campaigns+. If you use coupons in your marketing efforts, you can now use AgilOne Actions to assign individualized, single-use coupons to customers and then distribute the coupons to those customers. Once AgilOne has a detailed history of coupon distribution, you can use Actions to remind customers about outstanding coupons, or retarget them with the same coupon across engagement channels.

Listrak Input Connector

AGO-12516, AGO-12621

Over the holidays we built a Listrak Input Connector. This enables the ingestion of contacts and email events (email send, open, click, bounce, etc.) via Listrak’s Data Export feature.

SFMC Input Connector

AGO-12768

We fixed a bug in the SFMC input connector that was causing unsubscribed emails to not properly map to an unsubscribed (DNE=Y) status in AgilOne. This occurred because SFMC’s data and their documentation were not in sync.

In addition, we have made several behind the scenes enhancements that may include improvements to stability, performance, and/or internal or unreleased features.


The information contained herein is subject to change without notice and is not warranted to be error-free. If you encounter any errors, contact Acquia Support.