Explore product-specific spaces to ask questions, share insights, and learn best practices.
Recently active
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.
We're experiencing a problem with the rollout functionality where deselecting specific locales in the rollout dialog has no effect. Changes are still applied to all live copy pages, including those that were explicitly unchecked. AEM Version: 6.5.13 Steps to reproduce:Visit http://localhost:4502/editor.html/content/we-retail/language-masters/en/experience.htmlChange some of the text in the hero (e.g: `Experiences` -> `Experiences Test`)Go to the rollout screen for the pageDeselect rolling out to `/content/we-retail/ca/en/experience`Perform the rolloutVisit http://localhost:4502/editor.html/content/we-retail/ca/en/experience.htmlSee that the Hero text has changed even though that page was unchecked on the rollout screenExpected results:Only the selected locales should receive the updates. Unchecked locales should be excluded from the rollout.When I look at the request that's made to the server, I don't see anything related to what's checked or unchecked in the pay
Uncaught TypeError: Cannot read properties of null (reading 'innerText')at HTMLElement._onOverlayToggle (coralui3.js:940:484)at Vent._executeListenersAtElement (coralui3.js:249:294)at Vent._executeBubbleListeners (coralui3.js:252:219)at Coral.Component.trigger (coralui3.js:354:7)at openComplete (coralui3.js:399:29)at coralui3.js:399:143 I am getting this issue when accessing dropdown in authoring field ,any one suggest the solution for this
Hi all, Let us say I have created an Experience Fragment. When clients with different view ports require and request it, how AEM sends the right variant of it?Based on client view port the experience and Experience Fragment should be different. So, AEM creates Experience Fragments for each of view port sizes?How does it know which variant should be served for which client? Appreciate all your responses, Thanks,RK.
For one of my poc, I am planning to setup commerce cockpit and CIF components and I want to use Venia commerce store to setup(https://venia.magento.com/). I have downloaded and installed the package from https://github.com/adobe/aem-cif-guides-venia. I am trying to setup cloud config Here is my com.adobe.cq.commerce.graphql.client.impl.GraphqlClientImpl configGraphQL Service Identifier - https://venia.magento.com Commerce Cloud ConfI guess I should update "Catalog Root Category Identifier" . Does anyone know what should be the value for this field ?
Hi all, Let us say my site is integrated with SSO IDP Okta. When use logs in, IDP's login page appears and IDP collects user id and password.IDP authenticates and sends only token to AEM.1. From then for each of the requests from that client how the token is utilized?2. Where is the token stored or passed?3. How is the token mapped to the user? For that user AEM/IDP should not ask for user name and password. Appreciate all your responses, Thanks,RK.
Historical data — especially tracking how long a work item takes to complete — aids in planning for the future, but most importantly it captures valuable insight and helps establish metrics against which you and your team can continuously improve. While Workfront provides you with the native fields for Actual Start Date and Actual Completion Date, in order to capture the actual duration of work, or average turnaround time of work items, you must use calculated data expressions or text mode. Since text mode cannot be applied to charts, the instructions below will walk you through how to create three different calculated data expressions in custom forms and then how to apply those values to charts for quick and easy visuals. CALCULATING TOTAL DAYS Taking into account the start and the end days of the period selected, this function returns the number of days, both work days and weekends, between the two dates. The start day will not be counted as a full day if the start tim
Each month, teams across Adobe Workfront host FREE webinars, interactive workshops, customer panels, and open Q&A sessions on various topics for System Administrators. If you want to learn best practices, ask questions and collectively brainstorm solutions, or connect with other system administrators to build your network, sign up for one or all of the following events: August 1 at 9:00 a.m. PT – Admin Chat for Marketing & Creative August 7 at 11:00 a.m. PT – Designing Simplicity: How Kohler Reimagined Creative Briefs in Workfront August 12 at 8:00 a.m. PT – Admin 101: Getting Users to Use Workfront August 14 at 8:00 a.m. PT – Power Templates: How IDEXX Reconfigured Project Templates for Global Success August 19 at 11:30 a.m. PT – Fast Track Efficiency: Data Imports with Workfront Fusion August 25 at 6:00 a.m. PT – Workfront Collective August 28 at 8:00 a.m. PT – Workfr
Hi All, I have to display the subform based on the dropdown value and once the subform is visible there are some fields that needs to mandatory. I have tried in all ways but is not working, it would be great if someone help on it, as the development is on hold. Sample script if(this.rawValue == "Accept"){Page1.Accept.presence = "visible";Page1.Accept.TextField1.mandatory = "error";Page1.Denial.presence = "hidden";Page1.Denial.TextField3.mandatory = "disable";}else if(this.rawValue == "Denial"){Page1.Accept.presence = "hidden";Page1.Accept.TextField1.mandatory = "disable";Page1.Denial.presence = "visible";Page1.Denial.TextField3.mandatory = "error";} Thank you in advance Regards,Apurva
Introduction In today’s multi-device, multi-channel landscape, customers often engage with brands across multiple platforms and touchpoints on their path to conversion. A customer might discover your product on their mobile device during their morning commute, research it on their work computer during lunch, and finally make the purchase on their tablet at home. Without person stitching, these would appear as three separate customers in your analytics, leading to fragmented insights and missed opportunities. Organizations increasingly need to effectively combine customer data from multiple touchpoints to gain meaningful analytics insights. This is crucial for Customer Journey Analytics (CJA), which uses a single declared field identifier per dataset to maintain consistent person identity. To meet these data integration needs, CJA for person-based stitching offers two distinct approaches: Field-based Stitching (FBS) and Graph-based Stitching (GBS). These stitching methods help
We have an in-house Creative and Marketing team and we are having issues with Marketing looking at a proof when it isn't ready for their review yet. How have others navigated this and what solutions do you have? We still want Marketing to have access to the request and the project, however, we want to remove visibility of the document proof until it is ready for their review/approval. As a work around, we are turning off inherited permissions on the document itself but this is proving to be extremely manual and it is restricting access to others in the Creative/PM team that should still have access. Thank you!
I am looking for tips and best practices on how Project Owners can update predecessors on their Projects without using fusion. We only have one resource with fusion experience so that would be a longer term solve for us. Our users can have projects between 400-1000 tasks that are often updated and tweaked to add more templates etc. I haven't found a way you can bulk update predecessors, but I've offered users a way to bulk update statuses, priorities and approval paths. I'm also using approval paths whenever possible to avoid the need to add more tasks for re-work. It's becoming very labor intensive for these project owners so any insight would be appreciated. Thanks
Hi folks - I am looking for advice/suggestions more than anything in about the best practice for splitting up my Workfront instance.We are expanding and onboarding other brands and business units from within our organisation. Our Groups and Companies set up is currently quite duplicative and I am wondering how best to utilise them so we can separate areas of the system. We will have certain areas that need to be restricted to the brands/business units that will utilise them and other areas that all users will need access to. Just wondering if anyone has any best practice or suggestions on how they have done this successfully?Thanks in advance!
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.