Explore product-specific spaces to ask questions, share insights, and learn best practices.
Recently active
A new Adobe Universal Page Editor error is occurring for a code base that was previously working prior to 9/28. The new error is “https://experience.adobe.com' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: The value of the 'Access-Control-Allow-Origin' header in the response must not be the wildcard '*' when the request's credentials mode is 'include'.” The current OSGi configuration is as follows and does not establish anything from an origin perspective as a wildcard * ```{ "alloworigin": [ "https://localhost:3000" ], "allowedpaths": [ "/(content|conf)/xfinity.*", "/graphql/execute.json/.*", "/api/.*" ], "exposedheaders": [ "Authorization", "Origin", "Accept", "X-Requested-With", "Content-Type", "Access-Control-Request-Method", "Access-Control-Request-Headers", "CSRF-Token" ], "supportedheaders": [ "Authorization", "Origin", "Accept", "X-Requested-With", "Content-Type",
I'm trying to trigger a Journey entry using a unitary event condition based on an unsubscribe event coming from a landing page.Entry condition used:(isNotEmpty(@event{All_Consent_Update_Event._experience.customerJourneyManagement.messageInteraction.subscription.subscriptionListID})) and (in(@event{All_Consent_Update_Event._experience.customerJourneyManagement.messageInteraction.subscription.subscriptionChoice}, ["no"]))Context:When a profile unsubscribes via a landing page, the event is correctly generated and visible on the profile. Under messageInteraction.subscription, both subscriptionListID and subscriptionChoice are populated with the expected values (subscriptionChoice = "no"). However, when this same event/condition is used as the entry trigger for a Live Journey, the profile does not enter the journey.What I've already verified:The event is present on the profile timeline with the correct field values. The XDM path used in the condition matches the schema field path on the eve
You can now authenticate your Salesforce connections using PKCE (Proof Key for Code Exchange) in addition to standard OAuth 2.0, and enable Refresh Token Rotation for improved long‑term credential security. When creating a Salesforce connection, choose the authentication method from the new Connection type dropdown.OverviewThis update adds two security‑focused options to the Salesforce connector: PKCE for secure, browser‑based authorization flows (recommended for public clients and scenarios where a client secret cannot be safely stored), and Refresh Token Rotation (RTR) to automatically rotate refresh tokens and reduce risk from long‑lived credentials. What’s newPKCE (Proof Key for Code Exchange) — Authenticate without a client secret by using a code verifier/challenge flow. Useful for public clients or environments where storing a client secret is not desirable. Refresh Token Rotation (RTR) — Optionally enable RTR for Salesforce connections so refresh tokens are rotated on each use.
Hi,I am seeing a data discrepancy in CJA when building a 12-month YoY chart inside a panel locked to "This Month" (September 2026).Identical months (e.g., July, August, Sep) show completely different numbers for the People metric depending on the table setup:Setup A: Generic Month of Year dimension in rows + custom Jan 1, 2026 - Dec 31, 2026 column override. (shows 9.9K people for Aug)Setup B: Rolling date ranges in rows (This Month, 1 Month Ago, 2 Months Ago) + custom Jan 1, 2026 - Dec 31, 2026 column override. (Shows 6.8K people for Aug)Why does the time-parting dimension (Setup A) data mismatch with that of the relative date components (Setup B)?
I wanted to suggest a idea. If a page or Asset is published, the users should not be able to delete the item from the Author. The Author should have logic to let the user know the item is published and cannot be deleted until it is unpublished.We are having this issue with our Users deleting items from author and then they have to restore it from trash, and unpublish the asset. this creates a lot of work and time to do so hoping a proactive alert box can be setup to notify the user that the item is published and cannot be deleted from author.
Dear AEM Community,Your time is precious, and we understand the importance of efficiency when it comes to troubleshooting issues with AEM.That's why we're excited to again bring you our carefully curated collection of Top KCS (Knowledge-Base) Articles for September 2026, designed to help you resolve common challenges swiftly and effectively.Our Top KCS Articles are your shortcut to:Quickly identifying and resolving recurring issues. Accessing expert insights and best practices for AEM. Streamlining your troubleshooting process for maximum productivity. Empowering yourself with the knowledge to tackle any AEM-related problem head-on.Why spend hours searching for solutions, when our Top KCS Articles have already done the heavy lifting for you?Let us help you save time so you can focus on what truly matters – empowering you to provide a truly personalized experience to your customers with AEM.Start supercharging your problem-solving skills today by exploring our Top KCS Articles!Take a lo
Something that should be table stakes - but is not is the ability for users to only see their requests from Project Intake.We did find a nice use using the Home widget - but there’s 2 issues with this that would make great enhancements:If a user is on the New Experience and they have switched to New Home experience - it provide proper limited visibility. Allowing ability for Group Admins to set the default User experience for their users would be a great enhancement.OR just allow the ability to remove the “ALL Requests” Filter from Requests OR Home Widget
We're excited to partner with the Adobe AEM Customer Success team for a 4-part event series to help teams turn AEM Assets from a repository into a true part of the marketing operating model.Across these sessions, you'll build a working understanding of Adobe Experience Manager Assets - including how it supports content reuse, governance, collaboration, and omnichannel activation. Whether you're a marketer or work alongside one, you'll come away knowing not just what AEM Assets does, but how it helps your team find approved content faster, improve consistency, reduce duplication, and support business goals across every channelEach session will offer a mix of live presentation, demo, Q&A, and more: Sessions include: August 19 - From Content Chaos to Content Reuse: How Marketing Teams Move Faster with AEM Assets September 2 - Find It. Trust It. Reuse It. The Power of Metadata, Taxonomy, and Governance ( @DanaPoliti ) September 16 - The Right Access for the Right Teams: Designing
With the new segment release on 23rd April 2014, it's become impossible to add multiple countries to a segment at once. We're now forced to add each country as its own rule, and when you're trying to build segments for entire market areas at once, this gets old very quickly. We used to be able to set a "contains one of" rule, that would allow us to space separate a list of countries. Can we please go back to doing that?Or at least find some way that doesn't mean I have to do three clicks for each extra country I'm adding? I'm trying to make segments with 50 to 70 countries in. So as to get a sense for how different areas of the world are behaving on our site, with this new UI that's an incredibly frustrating process.
What if the native agentic skills within Marketo Engage could improve your team’s productivity and overall performance?There are a growing set of agentic skills in Marketo Engage, each one built to handle a specific marketing task that users invoke with a natural language interface. Early users are reporting significant time savings and new insights from their Marketo Engage data.View the on-demand recording to see the team who built them will walk you through how they work, live:Harman Bola (Sr. Product Marketing Manager) will cover the new AI capabilities and how early customers are already using them to save time John Dictson (Sr. Product Manager) will demo skills like import leads, validate programs, and surface insights, so you can see them in actionYou'll walk away knowing:What AI capabilities are available in Marketo Engage and how to use them tomorrow How customers are using agentic skills to cut down on repetitive tasks How they work, demoed liveView the on-demand recording: h
Hi all,I'm trying to reference a Salesforce-synced custom object in an email via Velocity, but it never renders — because the object doesn't appear in the Email Script Editor's "Custom Objects" tree at all.Setup:Native Salesforce sync. Custom object Producer Lead Detail (Producer_Lead_Detail__c), related to Lead via a Lead__c lookup. Sync is enabled.What works:It works as filters/triggers (e.g., "Has Producer Lead Detail", "Added to Producer Lead Detail"). A smart list on "Has Producer Lead Detail = true" returns the right people, and the records/fields are populated on the person (First Name, Person Source, Lead Created Date, etc.).What doesn't:In the Email Script Editor, the object is not in the "Custom Objects" section of the tree — it only appears nested under Person, and dragging it inserts ${lead.Producer_Lead_Detail__c} (a scalar), not a custom-object list. No list variable resolves. A dump via a real send returns blank for every variant:$Producer_Lead_Detail__cList -> blan
Description - Before the migration to Adobe console, we were able to have two email addresses associated to each Workfront account. One email (FedID) is what our users used to login through SSO and the other (Username) is where their email notifications from Workfront went. With console this is now no longer possible and support has been unable to suggest a workaround. Would love to see this functionality restored! Why is this feature important to you - Some of our users need their notifications routed to a shared inbox for coverage purposes/so it is easy to jump in and help each other with workloads. How would you like the feature to work - I would like to be able to have a field on the user profile again where I can input an email to send Workfront notifications to. Current Behavior - Functionality no longer exists.
Hi everyone,I'm implementing Web Push in Adobe Journey Optimizer with the Web SDK, and I'm trying to pass custom metadata to the service worker using the Custom data section of the push content editor. The key-value pairs don't appear in the payload the service worker receives, and I couldn't find official documentation describing how Custom data is handled for the Web platform. SETUP- Web SDK (alloy.js) 2.35.0 with pushNotifications configured (vapidPublicKey, appId, trackingDatasetId)- Official alloyServiceWorker.js served from the site root- Push channel configuration with the Web platform selected- Event-triggered journey with a Push action; Custom data added to the content and the journey republished WHAT I TESTEDTo inspect the raw payload before the Adobe service worker processes it, I added a push listener at the top of the service worker file:self.addEventListener("push", function (event) { console.log("[DEBUG]", JSON.stringify(event.data.json(), null, 2));});The notification
Your AI tools just got a direct line to Marketo Engage.The Marketo Engage MCP Server is now Generally Available (GA), connecting your AI tools of choice directly to your Marketo Engage instance. You get access to more than 100 operations across forms, programs, smart campaigns, people and leads, emails, snippets, lists, and folders, all through the tools you already use.Specifically, you'll learn:What the Marketo Engage MCP Server is and how it works. Which operations and workflows it supports today. How early customers are already putting it to work. What it looks like in a live demo, straight from the Adobe product team. On-demand link: https://experienceleague.adobe.com/en/on-demand-events/marketo-mcp-server
Do you think excluding visits where:Page Views is less than or equal to 1 AND Time Spent per Visit - granular is less than or equal to 1 (second)makes sense? (The page views aren’t that much important to my question, Time spent is more)In my opinion, it kinda does. Because 1 second or less is extremely fast for normal human traffic. This started because I spotted obvious bot/crawler/uncommon traffic with those conditions on specific countries and domains. Which then left me wondering about the meaning of a 1 second (at most) visit…I believe it could be real people entering and immediately leaving. Either by clicking by mistake or other reason, which none seem ‘meaningful’ to me (at least at the moment).Another reason I can think of, is tracking set up problems, where the dimensions/metrics aren’t correctly populated. But confirming the tracking is properly set, and only thinking of Marketing/Traffic analysis, not on a developer/programmer analysis..Thank you in advance
All Gantt export to PDFs fail. Fails for all my colleges. I’ve tried all the Google and AI troubleshooting steps. Any ideas? AI research is pointing to a possible server issue that Adobe needs to address and nothing I can do.
As we roll AI Form Fill and AI Assistant out to our organization, we’d love the ability to create and add to a prompt library, or work to establish a general prompt library across Workfront instances. Given our end users all operate differently, there’s enough variability that we can’t pin down what they may input and what the AI Form Fill tool may output as a result, so establishing guidelines/prompts feels like a great starting point.
Hi Adobe Community,We are currently working on optimizing a responsive web platform that serves dynamic HLS video streams alongside personalized media overlays using Adobe Target / AEM dynamic components.While the core dynamic media delivery works as expected, we are looking to fine-tune frontend performance—specifically reducing Layout Instability (CLS) during video player initialization and optimizing hardware-accelerated GL buffer management on mobile viewports.I’d love to gather insights from developers and technical architects here:1. What are the best practices for wrapping custom HTML5 / HLS video player scripts within AEM components without blocking critical-path rendering?2. How do you handle smooth component teardown and memory cleanup when switching dynamic video streams on single-page layouts?3. Any recommended client-side caching or lazy-loading strategies for high-concurrency video portals?Looking forward to hearing how other teams manage media-heavy, high-performance web
Hello,We are investigating an issue in AEM as a Cloud Service where some customer requests are being rejected by the Adaptive Rate Limiter with the message:server load exhaustedThe logs show that the rejection is based on the calculated server load and the predicted additional load, rather than the maximum number of in-flight requests being reached.*INFO* [qtp1005821649-5497] com.adobe.granite.ratelimit.AdaptiveRateLimitFilter Rejected <url>, server load exhausted. Server load: 749009/750000, inflight: 68/200, prediction: 35381Any guidance on interpreting these Adaptive Rate Limiter log fields and recommended troubleshooting steps would be appreciated.Thanks,Prince
Adding this product enhancements request for a customer - Background: Journey testing has been a significant hurdle for our organization. We are unable to use dry run fully as we have API calls to manage our opt outs and dry run stops working when there is an API call. Test mode is very limited because we, as a product team, do not have access to build test profiles in AEP to match the journey strategy scenario - business rule decision. It requires one of our engineers to manually build them for us, and we need to put that request in far ahead and we are unable to adjust test profiles in the midst of a testing cycle. With this, we have limited access to test mode. Simulation Experience and Requests: When simulation mode came out, we were very excited as it "solved" all our issues. It is a valuable tool to streamline the testing process and also to ensure we are testing all potential scenarios. With test mode (prior to simulation mode), we would require 2-3 sprints of time (4-6 w
I was recently blocked from sending an email due to one of the URLs in a button being too long, and not adhering to Marketo’s URL shortener. Because there was no error message that would have alerted me to the cause of this email not sending, I spent a lot of time (and tokens) trying to diagnose the root cause. In Marketo Engage, erroneous email components should clearly display the error that will cause the email to not send or be delivered, so the editor can resolve the issue.
Has anyone implemented a holiday send freeze for an always-on nurture program in Marketo Engage? I am looking for a way to temporarily pause email send from a specific nurture journey built with trigger smart campaigns during holiday periods while keeping members in their current wait steps and preserving the existing journey logic.
Our team frequently uses optimize nodes for various journey orchestration use cases. The ability to reorder these paths in the menu would improve organization and usability. Currently, if a path needs to be moved higher in the list, users must rename paths or recreate the Optimize node entirely and rebuild the associated logic. This increases effort, introduces risk of configuration errors, and makes maintaining complex journeys cumbersome. We are requesting drag and drop functionality or simple move up/down controls that allow users to reorder paths within an Optimize node without impacting existing configurations or logic. This would reduce the risk of configuration mistakes when modifying production journeys and improve operational efficiency for managing large, complex journeys. Overall, it would be a nice quality of life upgrade. Our current workaround is just to recreate the optimize node with the paths in the correct order.
I’m setting up Recommendations for the first time using this as reference: How Do I Implement Recommendations Activities? | Adobe Target but also many other pages of instructions.I understand that to build the list in the Catalog, I can use Feeds or the Recommendations API. There is a third option, Delivery API, that I haven’t explored. I tested using the Recommendations API and it worked. I was able to pass an entity.I’m not clear about this step (from the above page): 3. Pass behavioral information and contextIn Launch (aka Data Collection) I set up a Web SDK Variable and Rule that sets various entity attributes such as entity.id, entity.name, entity.categoryID, and so on. I can see this data on the interact payload and assume it’s being passed to Target. More inf here: Send parameters - Migrate Target from at.js 2.x to Web SDK | Adobe TargetWhat is the purpose of passing Target params? Is it to inform Target about visitor behaviour? Is this a different thing than adding entities to
Save time writing scenario summaries — click Describe with AI in a scenario’s Settings panel and Fusion will generate a clear, human‑readable description for you automatically, based on the modules and configuration in the scenario.OverviewThis release adds a Describe with AI action to the Description field in a scenario’s Settings panel. When invoked, Fusion analyzes the modules, connections, triggers, and mapped outputs in the scenario and produces a concise description you can accept, edit, or discard. The feature is designed to help teams keep scenario metadata accurate and useful without having to compose descriptions manually. What’s newDescribe with AI button — One‑click generation of a scenario description from the Settings panel description field. Context‑aware summaries — The generated text reflects the scenario’s modules, triggers, key connections, and primary outputs so descriptions are actionable and relevant. Edit and accept flow — Generated descriptions are presented in
Already have an account? Login
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.