Explore product-specific spaces to ask questions, share insights, and learn best practices.
Recently active
Welcome Back to the Adobe Workfront Customer Newsletter! In this Issue: What’s new in Workfront Q3 2025 release — Unified Approvals, Home enhancements, and proofing updates Sneak peek at Q4 2025 features, including AI Reviewer and external lookup custom fields Submissions now open for the 2026 Adobe Experience Maker Awards Announcing the inaugural Adobe Workfront Champions Class of 2025–2026 Save the date: Workfront Q4 2025 Release Webinar on October 9 Fresh training resources — text mode, filters, dashboards, calendar reports, and more Upcoming events in September: Admin Chats, Fusion webinars, and Workfront Collective How you can lend your expertise by answering unresolved Community questions Spotlight on Blueprints: project templates, dashboards, and org structures ready-to-use Community Spotlight: Top Contributors What’s new in Adobe Workfront? Q3 2025 Release (July): Unified Approvals r
1. Introduction Overview of the challenges in coordinating marketing activities across disparate teams Organizations are increasingly challenged with making sense of disparate marketing activities across their own teams. Marketing activities that are specific to a certain team are often siloed until launch, which makes it difficult for teams to understand dependencies or anticipate downstream impacts. In today’s landscape of revolutionary technology stacks, the key challenge organizations face is not a lack of data or robust tools. Rather, organizations struggle with generating real business value due to fragmented data and systems, which prevents them from achieving a seamless integration and providing actionable insights.1 The importance of structured planning and visibility While organizations have tools that can cover some parts of the process, many do not have strong connections to each phase of work where they can consistently provide results. That’s where Workfront Planning come
Good morning, I hope everyone had a great Adobe Summit both in person and virtually. If you were in my session in person, I wanted to provide some follow up items that came up during the Q/A portion. 1. There was a question around managers and what they receive for reports. I referred back to the Creative Resource Management dashboard use case and that we do have separate dashboards for our creative managers. I mentioned taking a look at the Expert Insights post where I talk about this use case and show a few other graphs that were not in the Summit presentation. Check out the link below. If there are still Q/A's about the capacity charts, send me a DM if you would like to chat more. Expert Insights On Demand Post & Video 2. There was a question around Fusion and some things that we are doing with it today. I described a use case that we just implemented not too long ago to automate manual email sends to our department and business partners as every min
Scaling Content Distribution with Adobe Marketing Hub by Diana PetersonI’m excited to share with you Adobe’s own implementation of AEM Assets Content Hub, which we co-brand as Adobe Marketing Hub. I’m responsible for this implementation and for how Adobe has successfully onboarded the Experience Manager Content Hub to scale content distribution to over 40,000 users - employees and agencies globally - across regions and different business units. This Content Hub is: transforming our ability to easily locate assets to reuse, and remix - using Adobe’s generative AI capabilities - thus getting more value from the content we have reducing our cost of maintaining the Content Hub, as we are configuring a product, as opposed to the cost of a team of developers to code and maintain a custom brand portal. Branding and Customization At Adobe, we have branded our Content Hub as the Adobe Marketing Hub, and it's been incredibly easy to configure and align with our existing branding. By simply goin
Hosted in partnership with Steve Watts and Brian Haight of Adobe Professional Services, this session walked through the basics like reading JSON path notation, understanding data types, and choosing the right starting path in Fusion. Then, 3 real-world examples were covered from finding and filtering data, to reshaping JSON, and doing advanced transformations on the fly. It’s a must-have skill for any Fusion admin looking to save time and simplify data handling! If you weren't able to attend, no worries - download a copy of the slide deck and training materials below, and watch the on-demand recording to follow along: Slide Deck PDF Workshop Recording Training Materials (.zip file) If you missed last month's Workfront Fusion hands-on workshop on data imports, watch it HERE. And know that more Fusion events are coming next month: October 2 at 10:00 a.m. PT – Wake Up with Workfront: Scaling with Advanced Features & Fusion, Part 2 October
AEM Cloud Service - Get Adobe IMS JWT and AEM Access Token using POSTMan for SSO by Sreekanth Choudry Nalabotu Abstract Goal This article is on using POSTMan requests to generate a long lived signed JWT token and exchange it with Adobe IMS for an IMS Access Token, valid for 24 hours. Using the access token you can make SSO requests to AEM sending the token in Authorization header. Check AEM documentation var navigator = {}; var window = {}; var PRIVATE_KEY = "-----BEGIN RSA PRIVATE KEY-----\r\nMIIECvfNI=\r\n-----END RSA PRIVATE KEY-----\r\n" var CLIENT_ID = "cm-pxxxx-exxxxx-integration"; var ORG_ID = "2Fxxxxxxx@AdobeOrg"; var SUBJECT = "31xxxxxx@techacct.adobe.com"; var META_SCOPE = "https://ims-na1.adobelogin.com/s/ent_aem_cloud_api"; pm.sendRequest('http://kjur.github.io/jsrsasign/jsrsasign-latest-all-min.js', (error, response) => { if (error) { console.log(error); } else { let resBody = new Buffer.from(response.stream).toString() pm.globals.set("jsrsasign-js", resBody); eval
Hi! Does anyone have a great offboarding process they are willing to share? Do you comb through your list of contributor licenses and remove folks who are no longer with the company? Does anyone use Fusion for this governance? Thank you in advance!Jen
The RTE Color Picker Plugin for AEM by @mukeshyadav_ Dear AEM Community, I'd like to share my recently published article of a custom solution for RTE color picker plugin in AEM. Overview The RTE does not have OOTB color picker plugin. There are few custom solutions available over the internet, however, they often lead to the following common frustrations: Time to load the dialog. Multiple clicks for simple action. Inconsistency with other Apps. This blog is having two section. In Section 1, the plugin is developed by extending the OOTB class CUI.rte.plugins.Plugin, whereas Section 2 is more about the common steps to be followed to add an available plugin to the RTE component toolbar. You can download and install the package from the link available in blog as I have kept the plugin component inside /apps folder directly from the CRX package manager and jump to the steps mentioned in section 2. Section 1:- Create a clien
Unlock the Power of Data Collaboration Join us at the Adobe Real-Time CDP Data Collaboration Forum Oct 16th, in New York, where industry leaders, innovators, and data visionaries converge to explore the future of connected customer experiences. Whether you're a marketer, data scientist, or tech strategist, this event is your gateway to understanding how collaborative data ecosystems are reshaping personalization, privacy, and performance. Agenda as follows: Adobe Real-Time CDP Data Collaboration Hands on Lab Interactive Session: Unlocking Partnership Potential Networking Reception Register here! #AdobeForum #DataCollaboration #CustomerExperience #DigitalTransformation #RTCDPCollaboration
Introduction This blog post is a resource for practitioners of Adobe Customer Journey Analytics (CJA) who want to gain a deeper understanding of the main navigation elements and access patterns. It offers a summary and breakdown of the different menu areas and functionalities within the CJA main interface as of February 2024. The aim is to assist users in developing a clear mental map of the navigation elements within CJA. Figure 1: Customer Journey Analytics - Main Navigation Header This post highlights the need for CJA Product Admin privileges and administrative authority to access certain user interface elements. The Connections and Data Views options in the navigation menu are hidden for non-admins. Note that full access to Connections also requires extra permissions related to Adobe Experience (AEP), as detailed in Product Admin additional permissions. The main aim of this post is to equip users with the essential knowledge to maximize the us
i need help in setting up my python code for setting up the authentication with JWT flow.Can any one help with the sample examples of the python code snippet.
Set AEM Local Environment and Secret Variables AEMaaCS by Briankasingli Abstract As an AEM developer developing for the AEMaaCS SDK, it’s essential to have a local environment properly set up for development purposes. You may encounter environment-specific and secret variables in your OSGI configuration files. As an AEM developer trying to familiarize new features of the AEMaaCS SDK development environment, setting up environment-specific and secret variables is non-trivial at first. Once you have done it once, it will be much easier to move forward. In this article, I will show you how to set up environment-specific and secret variables. If you would like to understand when to use environment-specific and secret variables effectively, check out the official AEM Adobe git documentation. At the end of this article, you are equipped to run your AEM local development environment with environment-specific and secret variables! One last thing, it looks like only AEMaaCS SDK has environme
Caching Strategy for AEM as a Headless CMS by Chitra Madan Overview When using Adobe Experience Manager (AEM) as a Headless CMS, ensuring an efficient caching strategy is critical for delivering high performance and scalability. A robust caching mechanism helps reduce latency, offload server requests, and ensure that the end-user experience is seamless. This blog explores key caching strategies tailored for AEM in a headless architecture. https://medium.com/@madanchitra13/caching-strategy-for-aem-as-a-headless-cms-317e7f389875 Thanks, Chitra Q&A Please use this thread to ask questions relating to this article
In my experience, the hardest part of experimentation often isn’t the tool itself – Adobe Target is powerful and flexible – but the context it lives in. For some organizations, the blocker is the data foundation: experiments become guesswork if the right data streams aren’t stitched together, or if audiences aren’t well-defined. For others, it’s the organization: running tests is easy, but aligning teams, stakeholders, and processes around experimentation can be painfully slow. I’ve seen companies where the bottleneck wasn’t in setting up a Target activity, but in getting approval to launch it. 👉 I’m curious: what’s the toughest challenge you’re facing right now when it comes to running experiments in Adobe Target? Is it data (getting the right foundation in place)? Is it organizational (building trust and speed in decision-making)? Or is it something entirely different? Would love to hear how you’re tackling it — and maybe we can all steal a few id
Trying to follow along with this adobe forms video, but at around 50 seconds in it asks to "create an adaptive form template", which I can't see on my end. Instead for my configured folder, I can only see the options shown in the screenshot.Whats going on?
I have been delving deeper into AEM Forms features overall such as Adaptive Forms and Interactive Communication. I wanted to reach out to community to check on how is everyone managing the FDM in AEM Forms ? The examples that I come across are mostly based on Salesforce and Microsoft which are more RDBMS style. I wanted to get inputs on how the similar setup would look like for a scenario where you have multiple Rest API providing inputs that needed to prefill the Adaptive Form / Interactive Communication. Do you create separate data source per Rest API and then combine them in a common FDM ? Or keep a one to one mapping between each data source and FDM ? Looking forward to discuss and learn some suggestions / best practices on this topic.
Adobe is excited to invite you to a unique opportunity to connect, learn, and be inspired by joining our upcoming product launch event this fall! Adobe x Conversion Accelerator Tour 🗓️️ September 30th, October 2nd, October 8th, October 14th 2025 🕐 1pm – 4pm (followed by networking and drinks until 5pm) 📍Adobe Offices in Chicago, New York, London and Seattle Adobe and Conversion are excited to invite you to join us for an exclusive in-person, global product launch tour for Adobe Journey Optimizer Experimentation Accelerator. Discover how agentic and generative AI are transforming experimentation—automating insights, uncovering test ideas, and accelerating growth by helping teams prioritize the most impactful experiments and prove ROI faster. Spaces are limited! – RSVP here. **RSVPs are limited to 2 person / company We look forward to seeing you! Adobe Team
Introduction Derived fields is a powerful new feature of Customer Journey Analytics (CJA). It allows users to transform their CJA schema fields at the Connections-level in various ways. Using the derived fields interface, users can instantly and retroactively make non-destructive derivations to their CJA dataset fields. This can potentially save time and effort by avoiding data rework and reprocessing, while enhancing the quality of the end CJA Data View data. As a result, it leads to faster time to business value and insights. The CJA derived fields feature empowers users to perform more accurate and insightful analyses, leading to better business decisions and outcomes. By providing CJA administrators with the ability to manipulate their CJA Data Views in ways that were previously not possible, this feature is an invaluable tool to maximize the potential of already captured data and uncover insights that can drive business success. June 2024 Update: Review of Derived Fields
Hi, I'm trying to use google's authentication jar file and including the following maven entries:<dependency> <groupId>com.google.auth</groupId> <artifactId>google-auth-library-oauth2-http</artifactId> <version>1.24.0</version></dependency>This compiles on my IDE no issues, however after deploying to my dev environment, I run into a, 'cannot be resolved' issue on my bundle that requires this dependency.How do I resolve these dependencies? I have so far tried creating a bundle via the instructions here: https://experienceleague.adobe.com/en/docs/experience-cloud-kcs/kbarticles/ka-17475 but have not had success in getting the oauth2 library imported or referenced in OSGI. I also tried adding:<Embed-Dependency> google-auth-library-oauth2-httpas part of the embed dependency but this still claims it is unable to resolve the library. I'd like some help in troubleshooting this as I am trying
How to Deliver Personalized Experiences Without Compromising Site Security Delivering personalized digital experiences while keeping your site secure? It’s not a pipedream anymore. This guide shows how to make Adobe Target and Content Security Policy (CSP) work together—so marketers can personalize freely, and developers can sleep soundly. What Is CSP? Think of Content Security Policy (CSP) as your site’s gatekeeper. It defines a set of rules that tells browsers which sources of content such as scripts, styles, images are safe to load and blocks anything suspicious. CSP is your knight in shining armor against cross-site scripting attacks. For Marketers: Why You Should Care A strict CSP, if not configured for Adobe Target, can disrupt your personalization efforts. Problems may include: Failed rendering of personalized experiences Broken reporting and Analytics Unexpected errors in the Visual Experience Composer (VEC) The fix? Collaborate with your development team to configure CS
Welcome back to the Adobe Marketo Engage Community Lens - September Edition! In this series, we're diving into the most exciting announcements and game-changing updates that'll elevate your marketing skills to the next level. Highlights Adobe Identity Migration Coming Soon: We're shaking things up with a hard September 30, 2025 deadline to migrate from Marketo Engage Identity to Adobe Identity. Miss the deadline? No worries—Adobe will handle it for you in October, but you'll be temporarily locked out until you accept the invitation. The new system comes with some quirks around IP restrictions and SSO that are worth knowing about. Don't be scrambling around at the last minute—get ahead of this migration now. Your Ideas in Action: Your feedback is driving real product innovation at Marketo! The team has successfully implemented several community-suggested features from the Ideas space, transforming user pain points into powerful solutions. Moving forward, we're taking a more
What an incredible time hosting our first-ever Mega WUG Event: The Skill Exchange After Party! The discussion was electric, with panelists and moderators from WUG chapters across the country sharing their insights on the latest Skill Exchange session features and announcements. We had 4 panelists and 100+ registrants for the event.My Key Takeaways:New Workfront AI Features: We're excited about how AI will automate mundane tasks and accelerate creative production processes.Content Supply Chain Integrations: The benefits of setting up content supply chain integrations far outweigh the initial effort required.Approval Nuances: We're looking forward to seeing how upcoming changes will address current approval challenges.Watch the Recording:To catch up on the discussion, watch the recording here: https://www.youtube.com/watch?v=u1WKW16NEUsJoin the Conversation:Join your nearest WUG chapter here: https://workfront-augs.adobe.comAccess the August 21st Adobe Workfront The Skill Excha
Introduction Organizations using Adobe Customer Journey Analytics (CJA) need to clearly understand when to create new Connections versus Data Views for analytical success. This framework examines the differences between these two foundational CJA layers and provides guidance on when to use each approach. By following these principles, organizations can build an efficient, scalable analytics foundation that delivers richer insights while managing costs effectively. Think of the CJA framework like building a house. Connections are similar to the foundation and structural framework because they determine what materials (datasets) you use, how rooms connect, and the overall integrity of the building. Data Views are like different interior designs and room arrangements within that same structure because they don't change the foundation but offer different ways to experience and utilize the space. Just as you wouldn't rebuild your house's foundation to redecorate a room, you shouldn't cre
Testing AI Assistant in Campaign v8: what works, what doesn’t.. Here’s what I found so far: For images, it’s ok, but I still prefer generating them with Firefly separately and then inserting them on the email. For copy, the results look encouraging, though I see opportunities to refine further. I’d love to hear from the community: Are the emails it generates truly optimized, or do you still need a design resource? How well does the copy align with brand standards, tone, and quality? For visuals, do you rely on brand assets, or is the AI good enough out of the box? What’s been your experience? Share your thoughts! 👇 And don't forget a lot depends on how you build your prompt.
In the below code there is use of RequestResponseFactory to generate the Html output, I would like to refactor the code as its deprecated now. also HttpServletRequest httpRequest passed to this method its also using requestResponseFacotry in the servlet who call the below method:HttpServletRequest httpRequest = requestResponseFacotry.createRequest(HttpConstants.METHOD_GET, url); public static String fetchHtmlContent(HttpServletRequest httpRequest, ResourceResolver resolver,RequestResponseFactory requestResponseFactory, SlingRequestProcessor requestProcessor) {String htmlContentAsString = null;WCMMode.DISABLED.toRequest(httpRequest);try (ByteArrayOutputStream htmlByteArrayOutputStream = new ByteArrayOutputStream(); ) {HttpServletResponse response = requestResponseFactory.createResponse(htmlByteArrayOutputStream);requestProcessor.processRequest(httpRequest, response, resolver);response.getWriter().flush();htmlContent = htmlByteArrayOutputStream.toString(UTF
Already have an account? Login
No account yet? Create an account
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.