Skip to main content

Ideas

Filter by idea status

10000+ Ideas

Gen AI scraper botsNew

Many content-rich websites with extensive knowledge bases are experiencing a significant increase in traffic from AI scrapers, crawlers, and data harvesting bots. In our case, this has been an ongoing challenge for several months. While the impact on reporting accuracy is already substantial, the more immediate concern is the associated increase in Adobe Analytics server call consumption, which can lead to unexpected overages and additional costs.What makes this challenge different from traditional bot traffic is that these are not a small set of well-known bots that can be managed through static signatures or conventional bot rules. The traffic is highly distributed, frequently changes behavior, and often originates from a large number of sources, making it significantly harder for customers to identify and mitigate on their own.Given the broad impact across digital analytics implementations, could Adobe consider a more proactive partnership model with customers? For example:Maintaining and publishing regularly updated AI scraper/bot signatures or detection patterns. Providing monthly or near real-time updates that customers can leverage at the network, CDN, WAF, tag management, or Analytics processing level. Offering enhanced detection capabilities within Adobe Analytics that specifically address emerging AI crawler traffic patterns. Creating a community-driven process where customers can contribute observed signatures and suspicious traffic sources that Adobe can validate and distribute more broadly.Without stronger ecosystem-level support, organizations risk both increasing operating costs and declining confidence in the accuracy of their analytics data. As AI-driven crawlers continue to evolve, an industry-wide challenge requires a more adaptive approach than the traditional bot management strategies that were effective in the past.I would be interested to hear whether Adobe is considering any roadmap investments or customer collaboration initiatives in this area.

Add Custom Object "Update" activities to Activity Log to apply trigger tokensNew

When custom objects get data transmitted initially, this is “Added to Object” activity that gets logged; however, there was times where this information then gets updated; such as status changes or watch times updated. There are triggers for “Custom Object is updated” however, since update activities are not logged in the Activity Log, then trigger tokens get skipped and logic flows get skipped. I have this case E-002408984 from a Marketo program that I was trying to create logic on Samples orders and to create an interesting moment. If you are added to Sample Object as status shipped, then pull trigger tokens for PN, Qty and ship date into an interesting moment. I also added if Sample object is updated, status changes to shipped, then pull trigger tokens for PN, Qty and ship date into an interesting moment; however, these were failing anytime “updates” were done on a prospect. Sample items can come in daily as “processing” and then next API call can be updated as ‘shipped’ hence why I created a trigger logic on “Sample order is updated”. Currently these update activity trigger tokens are getting skipped and my logic is failing because the trigger tokens cannot be found since Update Activities are not tracked in the activity log. Ideally, same for when we use our On24 custom object and a prospect watches registers & then watches a webinar, we would like trigger tokens to call on the updated activity for after their time watched gets updated and we can run logic based on these trigger token updates. We would like to see functionality added for Custom Object “Updates” in the activity log so trigger tokens can be utilized.

Honour a per person consent field when injecting the email open tracking pixel, within a single emailNew

SUMMARYMake open tracking a per recipient decision driven by a person field, evaluated at send time, instead of an asset level setting. One email asset would then serve both consenting and non consenting recipients, and native Opened Email activity would still be generated for the consenting recipients only.TODAYThe only control over the open pixel is the asset level flag isOpenTrackingDisabled, exposed as the "Disable Open Tracking" checkbox in Email Settings and on the Emails Asset REST API. It is all or nothing for the asset.Adobe's own CNIL guidance therefore instructs customers to build two variants of every email, one tracked and one untracked, plus a Smart Campaign Choice step on a consent field to route recipients between them. Adobe Support has confirmed this is the only supported approach.Setting isOpenTrackingDisabled to true suppresses the pixel for every recipient of that asset, and Opened Email is a system activity that cannot be written back through the REST API, so there is no supported way to retain native open reporting for a consenting subset from a single asset.WHY THIS MATTERSThe CNIL recommendation on email tracking became applicable on 14 April 2026, with the transition period for pre existing contacts ending 14 July 2026. The Italian Garante deadline is 28 October 2026. Any organisation sending marketing email into France or Italy is now obliged to obtain consent before measuring opens for campaign performance purposes.The two variant workaround imposes a permanent and compounding cost:1. Every email asset must be cloned, and both copies edited, reviewed, approved and quality checked for every send. The duplication multiplies by the number of affected locales.2. The two variants drift. A late content change applied to one copy and not the other ships an inconsistent email, and nothing in the product flags the divergence.3. Reporting fragments. Metrics for one send are split across two assets and have to be recombined by hand outside Marketo.4. Leads whose consent field is null are routed to the Default Choice, which sends the tracked variant. Getting this right requires an explicit backfill of every existing person record, and a single missed backfill tracks people who never consented.None of this is a content or design problem. It is one boolean per person that the platform already stores and already evaluates at send time for Choice steps and for Velocity.PROPOSED BEHAVIOURAllow the open pixel injection decision to reference a person field. For example, a third state on the email asset alongside enabled and disabled, such as "Open tracking: driven by field", with a field selector, so that at send time Marketo injects the pixel only for recipients whose selected boolean field is true.Expected outcomes:One asset per email, no clones.Opened Email activity generated for consenting recipients, exactly as today.No pixel and no activity for non consenting recipients.Email Performance Report open metrics describe the consenting population, with the untracked population excluded rather than counted as unopened.Exposed on the Emails Asset REST API alongside isOpenTrackingDisabled so that the setting can be applied programmatically across a large asset library.Marketo already evaluates person fields per recipient at send time for Choice steps, dynamic content and Velocity. This asks for that same evaluation to be applied to one existing platform behaviour.RELATEDCompanion idea covering the equivalent problem for click tracking: link rewriting suppressed per recipient rather than per link.Adobe CNIL guidance: https://experienceleague.adobe.com/en/docs/marketo/using/product-docs/email-marketing/email-designer/cnil-guidanceEmails Asset API, isOpenTrackingDisabled: https://experienceleague.adobe.com/en/docs/marketo-developer/marketo/rest/assets/emails 

API 2.0 needs to handle creation/modification of variables (props, eVars, events)New

The Adobe Analytics API 1.4 is scheduled for decommissioning this summer, yet critical endpoints from this legacy API have not been integrated into API 2.0. This creates a significant gap in functionality that will impact many organizations relying on programmatic management of Adobe Analytics configurations.Missing Critical Functionality:The most important missing feature is the ability to programmatically:Create new Adobe Analytics variables (props, eVars, events) Modify existing variable configurations Delete variables when no longer neededCurrently, API 2.0 forces users to manually manage these variables through the Adobe Analytics interface, which is:Time-consuming for bulk operations Error-prone for complex configurations Incompatible with automated deployment workflows Difficult to integrate with CI/CD pipelinesBusiness Impact:Without this functionality in API 2.0, organizations will lose the ability to:Automate variable management across multiple report suites Maintain consistent configurations through code Integrate Analytics setup into their development workflows Scale variable management efficientlyRequested Solution:Please add endpoints to API 2.0 that provide full CRUD (Create, Read, Update, Delete) operations for Adobe Analytics variables, matching or exceeding the functionality currently available in API 1.4.This is essential for maintaining operational efficiency and preventing workflow disruptions when API 1.4 is discontinued.En savoir plus :1image.png

Add Version History / Change Tracking for Content Fragment ModelsNew

Problem / Current Limitation:Currently, Content Fragment Models (CFMs) in AEM do not support version tracking. When a model's structure (fields, data types, validation rules, etc.) is modified, there is no way to see:What specifically changed (which field was added, removed, renamed, or had its type/config altered) Who made the change When the change was made Why the change was made (if a comment/reason was provided)This creates accountability and governance gaps, especially in environments where multiple authors/developers manage models that drive content used across channels. Untangling the impact of a model change (e.g., a breaking change to a field type) after the fact is difficult or impossible today.Proposed Enhancement:Introduce native version history for Content Fragment Models, similar to how AEM Pages already support versioning. Specifically: What to track: Model structure changes: field additions/removals/renames, data type changes, validation rule changes, default values. Metadata changes: title, description, tags. Who made the change (author/user ID) and timestamp. Optionally, a diff/comparison view between two versions. How to acquire this information: Leverage AEM's existing JCR versioning framework (mix:versionable) applied to the CFM node structure, similar to page versioning. Capture change events via JCR observation / workflow launchers on cq:dialog/model node updates. Store user and timestamp via standard jcr:lastModifiedBy / jcr:lastModified properties, extended to grant granular field-level diffs. Where to store it: Store versions in the JCR version history workspace (/jcr:system/jcr:versionStorage), consistent with existing AEM versioning patterns. Expose version history through the Content Fragment Model editor UI (a "Version History" panel/timeline, similar to the Page Properties version tab). Optionally expose via API (CFM Management API / GraphQL) so version history can be queried programmatically for audits. Why it matters:Improves governance and accountability for teams managing shared content models across large organizations. Reduces risk of untracked breaking changes affecting content authors and downstream integrations (GraphQL persisted queries, headless delivery). Enables rollback to a previous model version when an unintended change causes issues. Aligns CFM capabilities with existing page/asset versioning features already in AEM.

sessoms25
Adobe Champion
sessoms25Adobe Champion

Many-to-One (N:1) schema relationships between non-B2B XDM schemasNew

I would like to share a key feature enhancement request for Adobe Experience Platform (AEP) Real-Time CDP architecture regarding data modeling flexibility. Ideally for B2C, B2B & B2P editions as we have consolidated all into single Prod & Dev sandboxes as advised by Adobe Ultimate Support.The Feature Upgrade:Enable native Many-to-One (N:1) schema relationships between non-B2B XDM schemas. This will allow multiple custom data records to link directly to a single parent account record within standard XDM profiles, without requiring both B2B XDM classes.Use Case & Business Need:Current Scenario: We have custom data entities (e.g., competitor products, telemetry, certifications) where multiple rows of data map to a single core business account. The Problem: Standard non-B2B XDM schema relationships are restricted to lookup options, which force data into arrays. This results in complex architecture and confusing schema building UI. Proposed Solution: A flexible parent-child relationship model that natively links N custom data rows to 1 parent account row in the Profile Service.Value & Impact:Cleaner Data Architecture: Eliminates the need for complex array manipulation. Smarter Audience Segmentation: Allows segment builders to have distinct paths to attributes, and creates cleaner backend data models. Speed to Value: Avoids architectural re-engineering/forced schema workarounds just to support custom relational data models.

tyreseLevel 3

Event Forwarding Rule-Level Compute Time Monitoring and GovernanceNew

Event Forwarding governance and optimization are becoming increasingly difficult as implementations scale and additional rules are introduced. While the current monitoring experience provides an aggregate compute-time view, it lacks the visibility needed to understand which individual rules are responsible for overall resource consumption. This creates a significant operational challenge because teams can identify that compute-time usage has increased, but they cannot determine what is driving the increase, which rules are contributing the most, or where optimization efforts should be focused. As a result, troubleshooting becomes highly manual, requiring teams to review rules individually, make assumptions about potential bottlenecks, and perform extensive testing without any data-driven insights.To address this gap, the Event Forwarding monitoring UI should provide rule-level compute-time attribution that allows users to understand exactly how much compute time each rule consumes during execution. The monitoring experience should surface detailed metrics for every rule, including total compute time, average compute time per execution, maximum and minimum execution duration, execution count, percentage contribution to overall compute usage, and historical trends over time. Users should be able to sort and filter rules by compute consumption to quickly identify the highest-cost rules within their implementation. Additionally, the interface should provide visual indicators that highlight anomalous behavior, such as sudden increases in compute consumption or rules that consistently exceed established performance thresholds.The solution should also enable users to drill into periods of elevated compute usage and immediately determine which rules were responsible for the increase. For example, if a property experiences a significant compute-time spike on a specific day or during a specific hour, users should be able to navigate directly to that timeframe and view a ranked breakdown of the rules contributing to the spike. This level of transparency would dramatically reduce investigation time and allow engineering teams to focus on the rules creating the greatest operational impact. Historical trend analysis should further allow users to compare rule performance across reporting periods and identify regressions following rule deployments or configuration changes.Beyond troubleshooting, rule-level compute visibility would establish stronger governance capabilities across Event Forwarding implementations. Organizations could leverage the data to define performance standards, identify opportunities to consolidate redundant logic, optimize custom code, and proactively manage platform resource consumption.The ability to understand compute usage at the rule level would enable teams to make informed architectural decisions, improve operational efficiency, and ensure sustainable growth of Event Forwarding implementations. Ultimately, this enhancement would transform compute-time reporting from a high-level health metric into an actionable optimization tool that provides the transparency necessary for effective monitoring, troubleshooting, and governance of Event Forwarding rules.