Explore product-specific spaces to ask questions, share insights, and learn best practices.
Recently active
I want to share a use case with you and hear your thoughts.We have a few events flowing into AEP that contain essential data to support an abandoned cart implementation.The idea is to capture each step of the reservation/checkout process.If the process is abandoned before completion, we present a pop-up with the itinerary details and a CTA to finish it. Currently, as a Proof of Concept (PoC), we are capturing the event to trigger a journey and using a custom action to update the Profile through the reservation process.In a second moment, we have a journey using an AJO Web channel to show the pop-up with the profile data. We want to explore other approaches:Evaluate leveraging the Edge Network, more specifically Event Forwarding, to streamline Profile Updates with the Abandoned Cart Events.Understand if computed attributes are feasible in this context.Any other approach using events
SOme Base Url(Prop 49) variable value are not visible in Adobe Analytics API: For Example: https://www.hp.com/us-en/shop/dlp/geforce-gtx-1080-ti 1 is visble for 28th August 2025 in dashbaord but not in api pull.
Hello Adobe Experts,I hope everyone is doing well. I would like to get your insights regarding the usage of Enters Viewport. Currently, it is working perfectly for my implementation, but it turns out that when I go back to the previous CTAs, the rule is no longer firing. Steps:I clicked the CTA 1 and the rule with "Enters Viewport" firesI clicked the CTA 2 and the rule with "Enters Viewport" firesI go back to the CTA 1, but the rule is no longer firing. Sample web appearance:Sample Rule setup: Question:From this release note, it seems like enter viewport would only trigger once time per page, but I am just wondering if someone has a way to retrigger the rule when I go back to CTA 1?https://experienceleague.adobe.com/en/docs/experience-platform/tags/extensions/client/core/release-notes Thank you in advance.
Hi,I would like to update several delivery templates in Adobe Campaign that are currently missing some required HTML code in the email body. Specifically, I want to insert the following code into the body section of each template:<p><%@ include view='logo'%></p> <p><a href="<%@ include view='MirrorPageUrl' %>">Web version</a></p> <p>Dummy</p>Is it technically possible to use JavaScript to programmatically populate the body (HTML content) of some delivery templates with this code? If so, could you provide guidance or best practices on how to achieve this? I can populate fields with mass update or JS but I want to write that code in the body of a delivery template without doing it manually (opening XML-code and pasting it).I want to write the code in the body as below:<source><![CDATA[<!DOCTYPE html><html><head></head><body><p><%@ include view='logo'%></p> <p><a h
Hello Team,We are utilizing the out-of-the-box adobeDataLayer Object for analytics purposes. We have added some custom attributes to this object using the approach outlined below: Sling Delegation Pattern:This is a recommended approach for customizing data layer attributes for components.Extend the com.adobe.cq.wcm.core.components.models.datalayer.ComponentData interface.Override the get Data() function to include your custom variables within the returned ComponentData object. Problem Statement: 1) All custom attributes are correctly added to the adobeDataLayer object in the Publish environment. 2) However, when accessing the same page via the dispatcher URL, the adobeDataLayer only shows out-of-the-box attributes, and none of the custom attributes are present. We have reviewed all logs in the dispatcher but found no indications of the issue. Is there a specific URL that is called with certain extensions that might be blocked at the
Hello community,with at least the latest version of SDK "2025.8.21994.20250818T175115Z-250700" (maybe earlier), we are not longer able to edit the "Asset Processing on SDK" workflow.What has changed? The access is executed with the admin user. Any help is appreciated
I have a requirement to include hours, minutes, and seconds in a time field within a component dialog.Currently, I’m using the following implementation:<timeField jcr:primaryType="nt:unstructured" sling:resourceType="granite/ui/components/coral/foundation/form/datepicker" fieldLabel="Select Time" name="./myTime" required="{Boolean}true" type="time"/>The issue is that this field only allows selection of hours and minutes, but I also need to include seconds.How can I modify this to support seconds as well?
Hi All, I have a component in which we have added a new tab for some configurations.The component has @3484101 annotation in the Sling Model to export the properties in the JSON. They are available and visible on the URL - https://author-p123456-0000001.adobeaemcloud.com/content/projectA/en/home-page.model.json?wcmmode=disabled But on publishing the page the properties are not visible on https://projectA.com/en.home-page-model.json In the dispatcher we are doing the below - # Deny unsafe content/0105 { /type "deny" /method "GET" /url "*/fr.json" }/0106 { /type "deny" /method "GET" /url "*/en.json" }/0107 { /type "deny" /method "GET" /url "*/jcr:content.json" }/0108 { /type "deny" /url "/libs/granite/repobrowser" }But this should have no impact on the above URLs. I have tried purging the cache of the URL from Akamai but no success there.Any help on this would be appreciated @santoshsai, @rohan_garg BR, Nagesh
We are trying to access the legacy Link Checker console at:/etc/linkchecker.htmlBut in AEM as a Cloud Service, this URL throws the error:Resource at '/etc/linkchecker.html' not found: No resource foundIt seems that the old Classic UI console for managing broken links has been removed in AEMaaCS. We still need a way to monitor and report invalid/broken links within our site.can you please suggest how can we monitor the report .
Ahead of a major content update, multiple pages on a hotel website need to be updated and also translated and localized to regional sites. From what we've gathered, Translation does not happen within Launches. We believe Launches is still the best approach to help manage the various content edits, but we haven't been able to find documentation that details this entire use case. This is how we understand the process: Create the Launch and add pages (which are copies of source pages) Edit the content within Launches (does not impact source pages) If setup with inheritance, any changes to source pages are auto updated to the launch copy Promote the Launch Run translation Perform final UAT Publish Concerns/Questions: - If Launches is used to manage the content edits, at what point would we promote the Launch and trigger the Translation? - What is the recommended approach to UAT/getting stakeholder approvals on the content between Launches > Translation and Publis
Dear All,Did anyone had issue with Custom Indexes not getting deployed on AEM cloud pipeline, and failing/error at deploy to dev step. Had followed this adobe official documentation(https://experienceleague.adobe.com/en/docs/experience-manager-cloud-service/content/operations/indexing?lang=en ) and made the changes, the build and deployment are successful in local and testing was successful. But same is not true on cloud. In the deployment log, one thing we observed is the ui.apps:0.0.1-SNAPSHOT was missing and cloud was unable to find. But in the build log, we can see the ui.apps:0.0.1-SNAPSHOT package was build successfully.Any leads/help is much appreciated here. IN Cloud sample log stmt:build Log:21:18:17,712 [main] [INFO] --------<com.xxx......ui.apps >---------21:18:17,712 [main] [INFO] Building xxx..... - UI apps 0.0.1-SNAPSHOT [6/14]21:18:17,712 [main] [INFO] from ui.apps/pom.xmlDeployment to dev log: org.apache.jackrabbit.vault.packaging.im
Recently, I've encountered two issues while working with AEM GraphQL. I've looked through a lot of documentation but haven't found clear answers, so I’d like to ask here. Thank you in advance.First issue:Is it true that AEM GraphQL cannot query Content Fragments from two different models in a single request? Based on what I’ve found so far, it seems like this isn't supported.Second issue:AEM GraphQL seems to have syntax limitations when it comes to query logic. For example, I want to perform a search like:publishTime AND (title OR overview)But the actual behavior is:publishTime AND title AND overviewIs there any known solution or workaround for this kind of query structure?Any help would be greatly appreciated. Thank you!
Hi There, I have created a custom workflow, which when triggered gets the work done. However even after completion, its status shows running for indefinite time. I have gone through the documentation and it has end process as a last step. I have also tried closing resource resolver and logging out from Workflow session object, but nothing worked.
Hi, String sqlQuery = "SELECT * FROM [dam:Asset] AS asset " + "WHERE ISDESCENDANTNODE(asset, '/content/dam') " + "AND asset.[jcr:path] NOT LIKE '/content/dam/archive/%' " + "AND asset.[jcr:content/metadata/productdata/samsExpirationDate] IS NOT NULL " + "AND asset.[jcr:content/metadata/productdata/samsExpirationDate] < '" + currentDateStr + "'";QueryManager queryManager = session.getWorkspace().getQueryManager();Query query = queryManager.createQuery(sqlQuery, Query.JCR_SQL2);query.setLimit(limit);query.setOffset(0);QueryResult result = query.execute(); query is working in local but not in dev cloud. Working in dev crxde as well. I have given the read, write permission for the given path. updated the index as well. Still the query is not getting results. Please let me know what might be the issue.Thank you.
Hello Community, I wanted to check if anyone else has faced a similar challenge and how you approached it. Scenario: Our current workflow involves manually transferring content from Figma designs into AEM (lower environments such as QA).After QA review, content is manually promoted into Stage and Production using packages. In most cases, final content changes occur after QA (~almost every time), so we end up re-entering or updating content late in the process.Mapping between Figma modules and AEM content fields/components is not always 1:1, which makes automation tricky. Environment synchronization is another pain point — content often drifts between QA/Stage/Prod, and manual promotion is resource-intensive and error-prone. Questions to the community: Have you implemented or seen successful automation between Figma and AEM to reduce manual content entry? Are there recommended plugins, SaaS tools, or integration patterns that help map Figma design
Hi Experience League Community, We’ve been observing a recurring issue where our publish instances experience outages (showing a whitepage with a 504 error), and during these events, telemetry data shows a noticeable spike and plateau in transactions related to startJob 10-15 minutes before the downtime. These transactions remain consistently high until the publishers go down, in which case, it will turn to 0. Upon inspecting the logs of our publishers, the only traces that we could find related to startJob is its presence in the stack trace of an unclosed ResourceResolver warning:*WARN* [Apache Sling Resource Resolver Finalizer Thread] org.apache.sling.resourceresolver.impl.CommonResourceResolverFactoryImpl Closed unclosed ResourceResolver. The creation stacktrace is available on info log level. *INFO* [Apache Sling Resource Resolver Finalizer Thread] org.apache.sling.resourceresolver.impl.CommonResourceResolverFactoryImpl Unclosed ResourceResol
Hello Community,We are utilizing AEM as a Cloud Service and managing multiple domains for each program.For example, we have several domains such as "www.mysite1.com" with the content path /content/mysite1 and "www.mysite2.com" with the content path /content/mysite2.We have configured vhost and farm files for each domain, creating the following document roots:www.mysite1.com → /var/www/html/www.mysite1.comwww.mysite2.com → /var/www/html/www.mysite2.comWe did not include a serveralias in the above farm filesCache is stored as follows:For "www.mysite1.com": /var/www/html/www.mysite1.com/content/mysite1/..For "www.mysite2.com": /var/www/html/www.mysite2.com/content/mysite2..To handle cache invalidation for multiple domains, we created a new farm file for this purpose according to Adobe's documentation:"/farm_invalidate {/virtualhosts { "*localhost*" }/renders {/rend01 { /hostname "127.0.0.1" /port "4503" }}/cache {/docroot "/var/www/html" # Higher-level docroot encompassing both site1 and
Priorities is nether simplified nor will it help MY users organise their work. I thought it was lesson learned from the blueprints menu item everyone complained about.
I have a user who is unable to add tasks above/below a selected task. When they select a task the icons don't appear. Ditto when they select a task and the 3 dots (edit). They only way they can add a task is via New Task. They have manage access to the projects and planner licence. Other users are able to do this so i figure it must be something to do with their set up.
Hello! Hoping someone can help! We have been trying to set up a new approval method with proofs and we want the final decision maker to have to sign. I have selected "Require decision to be electronically signed" but each time it pops up to ask for the username and PW it says it's incorrect! We are using the Proof process within WF and not the stand-alone app. The person who is required to electronically sign is a Workfront user. We all use Single Sign On. And they have Manager Proof permissions.... What am I missing?? Pls help!
Hello, I am looking to convert the developer object currentStatusDuration to days instead of hours as is default. When I run the below it is giving 0's so I think it is close but something must be off in my code. displayname=Days in Statustextmode=truevalueexpression=DIV({currentStatusDuration},24)valueformat=double
Hey WF Community,Has anyone cracked the code on generating a report that shows planned hours and actual, by assignee, for any given calendar date range, when there are many assignees on a given task? That last part is the kicker. If we only had one assignee per task I could generate this report. I've received this request from users many times over the years and I'm yet to find a reporting solution within WF that can accommodate this. Thanks,Nick
How do I get access to fusion for practice. Is there any trainings associated after which I can get a sandbox or something like that ?
This is a new one. I'm working on an automation which determines all common paramterValues between an issue an a document. When it has its list, it plops the list into the output field of a search module and pulls those exact fields. Everything works...until a parameter has a comma in the name of it. If I do things the "normal" way and specifically select the name of the field, the system works correctly:However, if I attempt to do this by entering the name of the field, Fusion gets confused. It thinks it's two fields instead of one and then Fusion errors out. I know I have to "escape out" the comma using the text parser to make Fusion realize that it's actually on field instead of two. I'm trying to look at the output bundles but I'm not seeing something which stands out. Any ideas?
We are migrating to Admin Console early next year. We have accounts in Workfront with admin access level that we use as Fusion connections because we can manage the logins in locally. However, once we transition to Admin Console we will need actual email addresses (external or federated through my company) so that we can leverage them as service accounts in Fusion. I see three options:Create email addresses (e.g., gmail) outside my company's network and add to Admin Console as Adobe IDs and use as connections - this goes against my company's security policyCreate federated email addresses that can log in via SSO and represent a service account (e.g., workfront@[companydomain].comCreate OAuth2 Connections between Fusion and my Workfront instanceDoes anyone have any experience with this, and a recommended approach?
Already have an account? Login
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.