Explore product-specific spaces to ask questions, share insights, and learn best practices.
Recently active
Have you registered for the AEM track of Adobe Experience Makers The Skill Exchange yet? It’s rapidly approaching on Wednesday, August 20 from 9am-12pm PDT, and it’s not too late to register: https://reg.adobe.com/flow/adobe/skill/landingpage/page/home?cgen=RTQCMT7Z&mv=other The fun doesn’t stop there! Looking to connect directly with our AEM presenters afterwards? Join us for a series of live, interactive post-The Skill Exchange sessions where they'll share a brief recap of their session at The Skill Exchange and open the floor to your questions in an "Ask Me Anything" format. Don’t miss this opportunity to continue the conversation and get your questions answered! Schedule: Thursday, 9/4 @ 11am ET: Melanie Bartlett & Katie Junge - “Beyond Skill Exchange -Taxonomy & Structure: AEM’s Secret to Scalable Asset Management” Tuesday, 9/9 @ 11am ET: Cindy Underwood - “Beyond Skill Exchange - Developing Reports and ROI Metrics for AEM Assets” Thursday, 9/11 @
What a Kickoff! Over 100 AEM fans from across India came together—virtually and in spirit—for our first-ever AEM India User Group meetup on July 10. The chat was buzzing, the vibes were high, and the energy? Let’s just say…you had to be there! This wasn’t just another tech session—it felt like the start of something bigger: a local community of smart, curious, and generous AEM professionals ready to share ideas, tools, and inside tips. Highlights You Don’t Want to Miss: “Why we’re here” One of our AEM champions, @divanshug, Senior AEM Consultant at TechX, shared the real reason behind this initiative: “India has one of the largest AEM user bases in the world—so why not build a local space to learn, share, and grow together?” Tools and takeaways didn’t disappoint either: AEM Fiddle from ACS Tools Seen it in docs? Now you’ve seen it live. This dev-fave lets you test Use scripts, troubleshoot servlets, and run JCR queries—all without a full deployment cycle. &nbs
Hello All, I'm fetching the fields of content fragment at the component level, after authoring the content fragment path in authoring dialog and whenever I'm publishing the page, Its always showing as content fragment model as outdated. Even though content fragment is published already and doesn't have any new changes. Any help here would be appreciated. Thanks in Advance!
MyBatis, a popular Java persistence framework, simplifies database access for developers. It achieves this by mapping Java objects to SQL statements, significantly reducing the manual data mapping required. MyBatis supports XML configuration files and annotations, allowing developers to manage their database interactions per their needs. Integrating Adobe Experience Manager (AEM) with MyBatis can be achieved by configuring AEM to utilize MyBatis for executing database operations. The integration process typically involves: Setting up data source configurations. Defining MyBatis mappers. Establish appropriate service layers within AEM to interact with MyBatis to perform database operations. Integrating MyBatis with Adobe Experience Manager (AEM) involves several steps and architectural components. Here's a high-level overview of how you might structure the integration: AEM Components and Services: AEM handles the presentation layer and user interactions. It includes componen
Hello! I'm curious if anyone has a best practice, or pros and cons for a request that will result in multiple deliverable projects.Do you:A) Convert the same request multiple times and edit per deliveravble?B) Convert the request to one project, then copy that project to create the additional deliverable projects? Thanks!
Hey Workfront Community, Hope everyone is doing well. I wanted to share a quick update with you all. Our team has undergone some changes in the past few months which affect our roles and responsibilities. Moving forward, Kautuk Sahni (@kautuk_sahni) will take over as the Community Manager for the Workfront Community. Kautuk comes with over a decade of Community Management experience under his belt and is well-suited for this role. You may have already seen his username on the Workfront Community or on our solution community board for AEM. I’m confident in his ability to take the reins and will also be a standby resource over the next few months. Moving forward, I’ll still be on the Community team and will continue to manage the Marketo Engage Community. It has been an extreme pleasure working with you all and quite bittersweet that I'll be stepping away from this role, but know that you're in good hands. As always, please don't hesitate to reach out to me via direct
My last post showed how to embed “View as Web Page” (VAWP) as a preview on a fully branded “Forward to Friend” (F2F) page, like so: Now, let’s learn how to turn a standard Marketo form into a F2F form so we don’t have to use the — let’s face it — pretty ugly popup that comes with the usual F2F link. You know, this one: The F2F endpoint is just an alternate form listener The F2F form, like any HTML form, posts to a form listener (that is, HTTP service that expects application/x-www-form-urlencoded payloads). It’s not the same listener used by Forms 2.0 forms, but even simpler. It just expects a GET request with 4 fields: fname (first name) lname (last name) emailAddress (email address) mkt_tok (the mkt_tok value that identifies the email to forward and from whom) You can hit the F2F listener from a webhook and it’s exactly the same as if an end user filled out the form. (You probably just had a lightbulb moment!) Set up a field for the mkt_tok The mkt_tok is a
What is it?A profile snapshot is system generated dataset which is generated daily in AEP, providing information about the unified profile.A profile snapshot in Adobe Experience Platform refers to a snapshot of the attribute (record) data that your organization has within the Profile store. This snapshot provides a static view of the data at a specific point in time and does not include any event (time series) data. How to access itTo access it, navigate to the list of datasets in AEP, where you'll find the profile snapshot.Simply filter to 'Show System Datasets' and search for 'snapshot'You can then go to the dataset page where you'll find the exact table name which you can then copy to use in Query Service: Ie: profile_snapshot_export_fea1xxf3_0edb_xx74_b964_8a63d48xxxxx For instance this can be used in Query Service to better understand what profiles might be part of a particular segment following the latest daily segment evaluation taking place in AEP.Counting recor
Managing IP Access for AEM as a Cloud Service with IP Allow Lists by Abhishek Caleb AEM as a Cloud Service: Enhancing Security with IP Allow Lists Adobe Experience Manager (AEM) as a Cloud Service is a powerful platform for managing digital experiences. It provides a comprehensive suite of tools for creating, managing, and delivering content across various channels. While AEM’s default security measures, such as user authentication and authorization, ensure protection against unauthorized access, additional layers of security can further enhance the platform’s resilience. As AEMaaCS doesn’t restrict dispatcher or publish domains by default, they are publicly accessible. To enhance security, it’s recommended to add authorized IP addresses to the allow list, restricting access to your organization or specific users. Read Full ArticleManaging IP Access for AEM as a Cloud Service with IP Allow Lists
Hi,Did anyone try out the forms solution for EDS.https://experienceleague.adobe.com/en/docs/experience-manager-cloud-service/content/edge-delivery/build-forms/getting-started-edge-delivery-services-forms/tutorial I'm trying it , but I'm stuck at the point, where the chrome extension tries to access my google drive to publish the files. Always gives a 404 error. Any insights will be helpful. Thanks.
A client found a single recipient domain where every Marketo email went to Spam due to failing DKIM validation. (A bad DKIM signature should really result in the message being dropped completely, so sending it to Spam was dangerously generous!) We knew the DKIM DNS record (m1._domainkey.example.com) for Marketo was correct, and of course were reassured by only one company reporting problems. But still, you have to track things down. What DKIM signs DKIM signs the important parts of outbound SMTP messages: the SMTP body and s set of common SMTP headers. If a DKIM signature is valid, the recipient knows those parts of the message were generated on a server controlled by the signer, which increases trust. (It also works both ways: the signer can’t claim they didn’t generate the message. This is known as “non-repudiation” and is important in regulated industries.) A sample DKIM-Signature header looks like this: DKIM-Signature: v=1; a=rsa-sha256; q=dns/t
Introduction Data Views in Adobe Customer Journey Analytics (CJA) function as powerful, customizable lenses that determine how your Adobe Experience Platform (AEP) datasets are interpreted from CJA Connections. These Data Views contain component configurations that define all dimensions and metrics available to users in Analysis Workspace and control how these components are logically structured. Unlike traditional analytics implementations where changes required extensive coding or time-consuming data reprocessing, CJA Data Views provide flexibility through retroactive, non-destructive, report-time processing capabilities thus allowing you to make adjustments without disrupting your data collection infrastructure. Building on this foundation of Data Views functionality, this blog post explores best practices for effectively managing and thoughtfully curating your CJA Data Views. These practices will maximize operational effectiveness, ensure analytical consistency, and driv
Hi all, I am downloading aem-guides-wknd with the below command. mvn -B org.apache.maven.plugins:maven-archetype-plugin:3.2.1:generate \-D archetypeGroupId=com.adobe.aem \-D archetypeArtifactId=aem-project-archetype \-D archetypeVersion=39 \-D appTitle="WKND Sites Project" \-D appId="wknd" \-D groupId="com.adobe.aem.guides" \-D artifactId="aem-guides-wknd" \-D package="com.adobe.aem.guides.wknd" \-D version="0.0.1-SNAPSHOT" \-D aemVersion="6.5" Where is AEM Archetype coming in to picture here? Do I have to download AEM Archetype first and run the above command for WKND Sites Project?Or the above command for WKND Sites Project internally contains AEM Archetype and so no need to download AEM Archetype separately? Also What does -D archetypeVersion=39 in the above command indicate? Appreciate all your replies. Thanks,RK.
Introduction Adobe Journey Optimizer (AJO) offers a robust suite of tools for orchestrating personalized customer experiences, including built-in email design capabilities. However, integrating Knak with AJO presents organizations with additional opportunities to streamline content creation, enhance brand governance, and optimize collaboration across teams. This blog explores the advantages of Knak-AJO integration, the key steps involved, and best practices for overcoming common challenges. Before Jumping to Knak and AJO Integration, Let’s Understand What Knak Is? Knak is a no-code email and landing page creation platform designed to help marketers build and deploy on-brand, scalable content without requiring technical expertise. It offers an intuitive drag-and-drop editor that ensures brand consistency while integrating seamlessly with various marketing automation tools, including AJO. Now let’s explore why integrating it with AJO can further optimize email marketing workflows.
In the fast-paced airline industry, delivering the right offer at the perfect moment can be the difference between filling every seat and missing revenue targets. Passengers today expect seamless, personalised journeys—from booking reminders to in-flight experiences and loyalty rewards. That’s where Adobe Journey Optimizer (AJO) comes in, turbocharging how airlines interact with traveler's across every touchpoint. The Opportunity: Every Passenger, a Unique Journey Imagine a frequent flyer is planning a summer getaway. Using AJO’s real-time customer profiles and AI-driven decisioning, airlines can recognize this loyal traveler and instantly trigger a personalized campaign: Geotargeted flash fares as a mobile push when the passenger enters the airport vicinity. Automated pre-boarding emails with unique upgrade offers based on loyalty status and travel history. In-flight WiFi or meal discount notifications delivered via SMS as soon as the passenger is on board. Post-arriv
Whether you are just starting out with your mobile data collection or migrating from the Adobe Experience Cloud based extensions to the Edge Network extension, the sendEvent API is essential to your implementation. In this post, we will take a deeper look at the sendEvent API to understand the required and optional fields when configuring Edge data collection for Adobe Analytics. The sendEvent API allows you to send ExperienceEvents to the Edge Network to track events like screen views and user actions, and it will replace your trackState and trackAction calls when migrating from the ACP or solution extensions to AEP/Edge. In general, the ExperienceEvent is structured like this: //create experience event from dictionary: var xdmData : [String: Any] = ["eventType" : "SampleXDMEvent", "sample":
Huge thanks to @anfernan for guiding us through best practices for implementing Workfront Planning and to @lilitm for answering all of our chat questions! For more information on what’s coming next for Workfront Planning, be sure to bookmark the Adobe Workfront Planning Release Activity page on Experience League. If you missed our session, we have links to the slide deck, recording, transcripts, and some additional resources. Slide Deck PDF Recording Transcripts Link to register for the August 28th event As we mentioned during the recording, here are the previous sessions and resources! [Event Follow-up] Learn: Chart Your Course to Success with Adobe Workfront Planning March 14, 2025 with Adobe Workfront Planning [Event Follow-up] Start Fast, Scale Smart: Activating Team-Level Success with Workfront Planning May 28, 2025 [Event Follow-up] Summoning Success: Unlocking the Latest in Workfront Planning 6.26.25 
Hi,When we try to move the page, the page gets moved in the destination and existing page gets deleted. This is working fine for blueprint pages. But,when we check the live copy of that page, the page got moved to the new location and the existing page remains in the old location. I have added pagemoveaction config and also tried to overlay the orderlist and ordered pagemoveaction config above the standard rollout config. Still the issue exists. Thanks,Abirami
I've been asked to create a report showing the length of time it takes for our program review task. We don't track time, but if we can isolate how long it takes for that one to be checked off, that would work. I want to be able to show portfolio and program along with the project category (web, print, email, etc.) Any ideas?
Not too long ago, I saw an ask that got me curious. The ask was to reduce the number of streaming segments the group had created. As you may know, I help with our own implementation of Adobe Experience Platform. I wanted to dive in and see what was going on. General architectural pattern First, we must understand something that applies all over any system. In any system that has a shared environment across groups, it presents a challenge. The more an environment is shared, the more standardization, governance and shared resources you must incorporate into your environment. The more environments are split up and isolated, the less need of these you have, but you introduce the possibility of each having done things vastly differently ways, re-inventing the wheel (e.g. 20 different definitions of revenue, 20 different definitions of an audience or an abandon cart journey) and have more difficulty in sharing across the groups (e.g. preventing overcommuni
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 July 2025, 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 Arti
Sling Scheduled Jobs vs Sling Scheduler by Jörg Hoh Abstract Apache Sling and AEM provide 2 different approaches to start processes at a given time or in a given interval. It is not always trivial to make the right decision between these two, and I have seen a few cases of misuse already. Let’s dive into this topic and I will outline in what situation to use the Scheduler and when to use Scheduled Jobs. Execute code exactly once at a given time That’s a case for the scheduled job. Even if the job is failing because the executing SLING instance goes down, it will be re-scheduled and tried again. Here the exactly once semantics means that this is a single job with a global scope. Missing it is not an option. It might be delayed if the triggering date is missed or the execution is aborted, but it will be executed as soon as possible after the scheduled time has passed. Periodic jobs which effect just a single AEM instance Use the scheduler whenever you execute periodic/incremental job
Hi, We have an issue with previewing assets in AEM 6.4.7 version.Whenever we upload an asset, it gets uploaded successfully(after completion of Dam Asset Update workflow) but once we click on the asset to preview it, we do not see the image. It shows a blank screen as shown in the screenshot.Only when we select 'Renditions' from the left panel as highlighted below we are able to see all the renditions but if we select 'content only' from left panel we do not see the image in full screen. I do not see any specific error related to this in error logs or Dynamic media logs but the only error that shows up in console is as shown in the screenshot - a 400 Bad request from s7viewerss7sdkJSONResponse. Any thoughts on this ?
ui.frontend module overview by @imran__khan OverviewThis blog will provide complete end to end understanding of AEM ui.frontend module in terms of architecture, working and creating brand new clientlib. Creation of AEM project using maven archetype generates AEM ui.frontend module based on webpack. ui.frontend module is completely responsible for having resource(such as font, image, etc. ), CSS, JS, etc. files. This blog highlights ui.frontend module also gets create as part of AEM project hierarchy using maven archetype. LinkQ&APlease use this thread to ask questions relating to this article
Hi all, What is the path in JCR for AEM Core Component Title? I am looking for /libs/core/wcm/components/title.But my /libs does not have core folder.Attached screen shot.Rather the path /libs/wcm/core/components is available, but no Title component underneath. I have a brand installation of AEM 6.5 on my laptop and have installed only aem-service-pkg-6.5.23.0.zip on it. Appreciate all your replies. Thanks,RK.
Already have an account? Login
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.