Explore product-specific spaces to ask questions, share insights, and learn best practices.
Recently active
Session Details Live from San Jose! The rapid evolution of AI is redefining how consumers interact with brands—and how developers build digital experiences. In this keynote, Adobe showcases how Adobe Experience Manager and other Adobe solutions enable responsive, intelligent, and composable experiences for the AI era. Hear directly from Adobe engineering on the latest innovations shaping the agentic web, and gain insights to future-proof your role, elevate your impact, and keep your organization ahead in a rapidly evolving landscape. Schedule November 11, 2025 — 9:00 AM – 10:00 AM (PST) Speakers Loni Stark — Vice President, Strategy and Product, Adobe; David Nuescheler — Adobe Fellow & VP, Adobe; Mark Szulc — Principal Product Manager & Regional Evangelist, Experience Manager, Adobe; Shankari Panchapakesan — Principal Product Manager, Adobe; Cecily Liu — Principal Product Manager, GenAI, Brand Concierge, Adobe; Deck Reyes — Principal Customer Success Advocate, Sites Optimizer,
Overview The Problem Training a model in Adobe Mix Modeler on incomplete data can lead to unreliable model results. The Solution First run your model on the default training window Review the harmonized data to identify a valid training window – i.e., the last date when all Marketing and Conversion data has been ingested. After your model has run successfully, retrain it on the valid training window. The Problem In a perfect world all marketing and conversion data would flow directly into AEP in real time and all datasets would be up to date anytime you want to run a new model. In reality, that is rarely, if ever, the case. Data is typically being ingested at different intervals. Some datasets may take more time than others to become available. And sometimes, there are issues that delay data from being ingested. Training a model on incomplete data can result in unreliable model results. By default, new models train on a period immediately preceding the most recent conversion. So if y
Wow! Thank you so much to Jen Desmond (@jendesmond) for breaking down Workfront Fusion and walking us through some live examples, as well as Sam Taylor (@samtaylor) for bringing his expertise to the chat! 🎉 If you missed the event, the slides and recording are included with some helpful resources below. Jen gives an overview of Workfront Fusion, what it can do, and then demos how to build a couple scenarios. Slide deck Webinar recording Currently available Adobe Workfront Fusion templates Videos for learning more, including webhooks Fusion APIs are going to be published in early 2026 for more logging. Workfocus.io, an Adobe partner, has some interesting logs/visuals in their Fusion center of excellence app Jira templates are coming soon (no firm date, but likely early 2026) The break error handler and retry pattern can be useful when troubleshooting errors, as well as activity logs ⚠️While you’re here, what do you need in 2026? We’d love to learn more about you and how we can
Join the AEMUG Midwest Chapter on Wednesday, November 19th, at 10:00 AM EST (15:00 UTC) for a virtual meetup: "Post-adaptTo() 2025 Meetup: Reflect, Connect and Innovate in AEM." This event is a perfect opportunity for AEM professionals and practitioners to get a direct debrief from the annual adaptTo() conference held in Berlin. We will take a behind-the-scenes look at the conference itself and discuss key takeaways and innovations shaping the future of AEM. This session will feature insights from expert speakers Tad Reeves,@tadreeves, (Principal Architect at Arbory Digital), and Kamil Chociej (Principal Engineer/DevOps at StreamX). They will provide a deep dive into their adaptTo() presentation, "Solving Edge Delivery and AEM Performance in China," which details how they engineered a solution using AEM's flexibility and Edge Delivery Services to slash site load times from minutes to seconds. This is a must-attend for any developer or architect looking to hear how experts are
Hi Folks, I invite you to save and use the following super helpful URL: https://experienceleague.adobe.com/search.html#q=doug_den_hoed__atappstore&sort=relevancy%2520descending&f:el_product=%5BWorkfront%5D I personally keep as a shortcut on my desktop, and whenever I want to search with Adobe Experience League for something that is related to Workfront I then simply: double click that shortcut edit the URL to replace the doug_den_hoed__atappstore default with whatever phrase is of interest (e.g. cautionary tale), then click enter to return the results, which (9 times out of 10) returns what I'm after within the first few results Regards, Doug NOTE: originally, this was the link, but it now fails, so I replaced it on May 14, 2025 with the version above https://experienceleaguecommunities.adobe.com/t5/custom/page/page-id/GlobalSearch#q=doug_den_hoed__atappstore&sort=relevancy&f:el_product=[Workf
I just love a good Paradox. Currently, Adobe gives us the following warning in the Classification Rule builder: However, when you go to view the following documentation in Experience League, you get the following message:http://experienceleague.adobe.com/en/docs/analytics/components/classifications/sets/manage/rules To be perfectly honest, the newer process is not nearly as intuitive, so I have my reservations about how this will work moving forward. Also, there are no video tutorials I can easily find related to the newer process. Again, IMHO, if this process isn't fully baked, then it shouldn't be out here yet.Can we please get a good, clean, fully-baked process out here, with full tutorials to help those of us who like easy pictures AND videos to help; and. then can we actually put the process in place? It's not even supposed to happen until August 2026!
I have the following text mode working on a project report but I need to create a task report with the same column. If anyone can help adapt the text mode to work from a task report it would be much appreciated.aggregator.displayformat=currencyStringCurrency aggregator.function=SUM aggregator.valuefield=actualAmount aggregator.valueformat=doubleAsDouble descriptionkey=actualamount listsort=doubleAsDouble(actualAmount) namekey=actualamount querysort=actualAmount shortview=true stretch=100 styledef.comparison.leftmethod=double(actualAmount) styledef.comparison.operator=gt styledef.comparison.operatortype=double styledef.comparison.rightmethod=double(plannedAmount) styledef.comparison.truetext=font-weight:900;color:#990000; valuefield=actualAmount valueformat=currencyStringCurrency width=100
I am exploring native PDF publishing with AEM. Is there a way to modify the content using XSLT before the PDF is created? Or before the intermediate HTML is created? Thank you.
Over the past few months, we’ve asked you - the Adobe Target community - to share your best optimization tips, hacks, and insights. And wow, you delivered! We received some fantastic submissions from practitioners around the world, sharing creative ways to get the most out of Target. After reviewing all contributions, we’re thrilled to announce our first-ever Adobe Target Community Rockstar: 🎸 John Simmons (@perpetua_digital) 🎉 John's submission stood out for its creativity, clarity, and real-world value - showing how Target can go beyond traditional personalization. By connecting Adobe Target with Adobe Analytics via API, their approach to have activities dynamically displays insights such as “15 people also bought this product” directly within Target offers. A brilliant example of cross-solution thinking that showcases the true power of the broader Adobe Experience Cloud! As part of the recognition, John will also rec
Welcome to all the new members who joined this month! We’re excited to have you in the Adobe Workfront Community🎉. Whether you’re brand new or have been here a while, this space is all about learning, sharing, and connecting with peers who get what you do every day. In a world where so much is automated and AI-driven, this space is different — it’s built on humans helping humans. Every question asked, every tip shared, every reply left here makes a real difference. If you’re new, this is your first touchpoint — and we’re truly glad you’re here. Think of this thread as a friendly café table where you can pull up a chair, say hi, and get to know others who “get” what you do. To get started, share: What company and role are you in Which feature you’re using most One area you want to get better at How long have you been working with WF How long have you been using WF And give us your answer to this month's Ice Breaker question for all to kick things off:&
When to Use Content Fragments vs Experience Fragments in AEM? by @daniel-strmecki Introduction In Adobe Experience Manager (AEM), reusability is key to creating scalable and efficient digital experiences. Many teams begin by focusing on components, but components alone can only go so far. They define layout and functionality, but often blend content with design. This makes it difficult to reuse information consistently across multiple channels, websites, regions, or campaigns. That’s where Content Fragments and Experience Fragments come in. These two tools let us separate content from presentation in complementary ways. When used correctly, they help deliver consistent brand experiences faster, reduce duplication, and make content easier to manage across all digital channels. Understanding when to use each is essential for building flexible authoring workflows and omnichannel experiences. Choosing the wrong fragment type for the wrong purpose, however, can
Hello team, I'm working on an EDS (blocks) based project.In my project, we need to include a color selection plugin that the content author can use when creating the text component (RTE).How can I implement this functionality and include it in the RTE toolbar?
Hello, We are implementing custom robots.txt which will be maintainable by content authors. the file is located in: "/content/dam/mycompany/config/robots.txt" We implemented following Dispatcher changes and deployed to AEMaaCS env: 1. filters.any# Allow robots.txt /0104 { /type "allow" /url "/content/dam/mycompany/config/robots.txt" /extension "txt"} /0105 { /type "allow" /url "/robots.txt" /extension "txt"} 2. To open file inline, rather than downloading it: in dispatcher/src/conf.d/available_vhosts<LocationMatch "^/content/.*/robots\.txt$"> Header unset "Content-Disposition" Header set Content-Disposition inline </LocationMatch 3. rewrite.rules:RewriteCond %{REQUEST_URI} ^/robots\.txt$ RewriteRule .* /content/dam/mycompany/config/robots.txt [PT,L] Still, the Adobe default robots.file is shown, not our custom one.what seems to be missing? Appreciate your help!Regards,Shruti
Hello All, We are trying to render a PDF from XDP using output service which has a logo. We are passing ImageName in the xml data node and which should pick logo from the crx- content dam path. This is working fine in aem forms 6.5 on premise and the same is not working in aem forms on cloud. Here is the js code we are using in the initialize event of the image field.var hostUrl = "crx///content/dam/myproject/images/logos/";var imageName = xfa.resolveNode("xfa.record.ImageName");if(imageName!==null ){this.logo.value.image.href= hostUrl +imageName.value+".jpg";}
Why Your Sling Filters Don’t Affect Asset Headers in AEMaaCS? by @daniel-strmecki Introduction When we make a request to fetch an asset from AEM as a Cloud Service (AEMaaCS), our request doesn’t go straight to the AEM Publish instance. Instead, it’s handled by Adobe’s OOTB CDN, which sits in front of AEM Publisher and serves cacheable content directly from the edge. If the asset isn’t already cached, the CDN may fetch it from the cloud storage backend where AEM Assets binaries are stored. This storage layer behaves like a blob store and is fully managed by Adobe. Once retrieved, the response is cached at the CDN and served directly from there. Therefore, AEM Publisher is no longer involved in most asset delivery requests. Because of this new cloud architecture, Sling Filters or Servlets that modify response headers don’t affect CDN-served assets. We can still implement response.setHeader() inside AEM, but unless the CDN explicitly allows that header to be forwarde
I’ve noticed quite a few threads and questions in Experience League around Adobe Target Recommendations recently - and it’s no surprise, because it can be tricky to wrap your head around how everything fits together. Some of the recurring pain points I see are: Feed vs. implementation How Recs are collecting behavioural data and how it is used Balancing business rules with algorithm performance Making recommendations actually relevant for users (not just technically correct) So let’s open it up: Ask Me Anything (AMA) about Recommendations. What’s the toughest challenge you’ve had with Target Recommendations? Or, if you’ve cracked the code, what’s the one trick that made the biggest difference? I’ll share my perspective and best practices along the way — but I’d also love to hear how you are approaching it. The best insights comes from our combined experiences!
Welcome to our Monthly Hot Topics Blog! First things first – if you’ve seen our Hot Topics posts in the past, you may have noticed that this update is posted as a Blog instead of a Discussion. Why did we do that? Our hope is to make our recurring updates and our series updates easier for you to find, AND to provide a way for any “non-Sys Admins” to receive notifications when we share upcoming events and hot topic posts. How will this work? Each month we’re going to post a new Comment with all the latest events, news, and posts to (hopefully) make finding updates much easier. To make sure you get the latest, you’ll want to subscribe (and make sure to encourage your Group Admins and Power Users to subscribe too). How do you do that? Click the 3 dots in the top right of this post. (It’s called the Kebab Menu! Just learned that today!) Click Subscribe. Then relax and wait for the notifications to come in every time we add a new comment to this
Introducing Journey Alerts: Precise visibility at sandbox and journey level Adobe Journey Optimizer now includes Journey Alerts—a new capability that delivers faster visibility into journey health and performance. Journey Alerts provide focused, actionable notifications that detect and surface anomalies in near real time, helping teams respond before issues impact delivery, spend, or customer experience. With subscription controls available at both the sandbox and journey levels, Journey Alerts make monitoring proactive, precise, and effortless. What’s included We’ve introduced six out-of-the-box alerts that monitor key operational signals across journey performance and lifecycle events, notifying you when conditions exceed configured thresholds or key status changes occur. No more manual polling or dashboard detective work—alerts come to you. Performance Alerts Profile Discard Rate Exceeded – Triggers when the number of profiles discarded after entering a journe
Hello, I have a .csv file that feeds into my scenario and creates several new records in Salesforce. The output of the "Create new record in SF" is the ID for each newly created record.When I am testing this out:1 .csv file with 3 rows of data goes in.3 new records with ID numbers are created in Salesforce.I want the next step to be simply to create a new .csv, again with 3 rows, one for each contact and also showing the new ID number for each record. I cannot figure out where I am going wrong! The best I can get is creating 3 x csv files but I can't seem to combine them all into one place. Any help is much appreciated. Thanks CSV is parsed producing 3 bundles from the 3 rows in the file. 3 x SF records are created based on the data. Trying Array aggregator but 3 operations are still produced I want to aggreagate the 3 operations and include some data (first name, last name) from the original csv file but additionally have the ID number from the SF module
Introduction Following my blog post on tracking AI and Gen AI-generated traffic in Customer Journey Analytics (CJA), I want to share an update on OpenAI's Atlas browser and explain what this emerging technology means for your CJA implementation and analytics strategy. We're at a turning point in web browsing history. Atlas joins a growing ecosystem that includes Perplexity's Comet and The Browser Company's Dia, each offering AI-native browsing experiences that reimagine how we interact with the web. These tools represent a shift from passive browsing to active AI assistance, where agents work to understand context, execute tasks, and navigate digital experiences on our behalf. However, Atlas faces significant adoption barriers. Browser switching costs remain substantial. Users have years of accumulated preferences, bookmarks, extensions, and muscle memory invested in their current browsers. Chrome alone commands over 65% market share, with deeply entrenched user habits. Convin
If any Workfront Admins are attending the PMI Global Summit 12/12 - 12/15, please advise. Would love to create some networking opportunities where there are any gaps in schedules and sessions during the run of the conference! https://pmiglobalsummit.gcs-web.com/
I was able to publish a GLB asset (Pizza-3-Slice.glb) from AEM to Dynamic Media Classic. The asset shows as publish complete in AEM, confirming successful publishing to Dynamic Media Classic.However, I noticed the following issues:GLB not viewable in Dynamic Media Classic UIIt seems that GLB file types are not rendered or previewed directly in Dynamic Media Classic.URL behavior differencesWhen using this URL:https://s7.scene7.com/is/image/Project/content/dam/Pizza-3-Slice.glb→ The link doesn’t display anything (likely treated as an image request).When using this URL:https://s7.scene7.com/is/content/Project/content/dam/Pizza-3-Slice.glb→ The file downloads directly, but does not render in the Chrome browser.It appears that Dynamic Media Classic serves the .glb file as a downloadable binary, not with the correct Content-Type (model/gltf-binary) required for browser-based 3D rendering.Request / Input NeededAny guidance on how to properly render GLB 3D assets from Dynamic Media Classic URL
Ready to take your Workfront reports to the next level? Watch how @skyehansen & @nathanjo1 offered two perspectives on creating EXISTS statements that can make your reporting dreams come true. During this workshop, they shared technical know-how and practical applications to show us how to use EXISTS statements to build smarter reports. Did you miss the session? No worries! You'll find links to the workshop recording and slide decks with resources below: Workshop recording General Slide Deck PDF Skye & Nathan’s presentation deck Don't forget to sign up for their Ask Me Anything session in December. [Workfront AMA] The Wizard’s Workshop: Demystifying Textmode & EXISTS in Workfront And if you’re wondering about when to use EXISTS statements, we had some great analogies shared in the chat: Think of Workfront as a hierarchy of relationships. I like to think about it like the game "Six Degrees of K
Adobe Journey Optimizer Community Lens Newsletter Your quarterly roundup of insights, events, and member highlights Subscribe to the AJO Community Lens Newsletter Hello AJO Community! Welcome to your quarterly roundup – a curated snapshot of what’s happening across the AJO Community. From standout member contributions and the latest product releases to trending questions, ideas, and on-going learning opportunities, this is your go-to guide to stay connected and inspired. This newsletter will be published every quarter, bringing you the latest highlights and insights in one place. We’d love for you to explore the threads, celebrate your peers, and share your own solutions and ideas. Your voice shapes the future of AJO. So, jump in, comment below, and keep the conversations going! Member Spotlight Thank you,@satheeskannak, for everything you do to make this Community so great! Your deep expertise and generous spirit have truly
Problem Statement For certain AJO use cases, an email delivery may need to be sent, where the profile may not yet exist in AJO. As an example, let's say you are sending an order confirmation email to a new subscriber. The confirmation email needs to be sent immediately, but the customer registration went to your CRM, which might only sync to AJO daily. This could also apply to other use cases like registrations and double opt-in. If your journey uses profile data, but the profile doesn't exist yet, you won't have an email address to send to. So you'll need another method to deliver the email. Solution Overview This guide will cover how to execute an event-based delivery in a journey, which can handle both scenarios where the profile does or doesn't exist yet. As a result, you will be able to deliver an email regardless of if the profile has synced from another source like a CRM. To enable this, we will need to specify the Email Address used in the journey. While you'd usually u
Already have an account? Login
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.