Explore product-specific spaces to ask questions, share insights, and learn best practices.
Recently active
Hi there, One of our users is getting duplicate email notifications on any project she is on. All of her notification settings are normal, and she shouldn't be getting duplicates. Please see the attached for reference.Any idea on why this is happening?Thank you!
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
DescriptionWe would like an API in Adobe Journey Optimizer (AJO) that allows us to preview an email template for a given profile. The API should return the rendered HTML of the email as it would appear when sent to that specific profile. Why is this feature important to us?We have existing tools that measure email quality, score campaigns, and validate templates before sending. How would you like the feature to work?An API endpoint where we can pass:Profile ID / Attributes to generate a personalized preview.Email Template ID or campaign details to specify which template to render. The API should return:Fully rendered HTML of the email as it would appear for the given profile.Any errors or warnings if there are missing personalization fields or rendering issues. Current BehaviorCurrently, AJO does not provide an API to fetch a personalized email preview for a profile.
Description -Why is this feature important to you - - We need to share an annual receipt with our customers for tax purposes. The file needs to be in a format that is not easily editable. - Not all customers have an account, so the requirement to create and account to access the PDF is not an option. How would you like the feature to work - - We need to be able to pick up the appropriate version of the PDF from a server based on customer ID and attach the version to the email and deliver to the customer. This is possible in other Email Solutions (Acoustic, SendGrid, MailGun) - A url to the PDF is not acceptable....unless the URL could locked down to only that email address, with no ability to guess/hack/scrap and determine the location of the other files for the customer. Current Behaviour -Need to engaged Third-party tools
Hi, To resolve "Deprecated Service User Mapping Detected", I created the following file under the osgiconf of the ui.config"org.apache.sling.serviceusermapping.impl.ServiceUserMapperImpl.amended.cfg.json"Following are its sample content. { "user.mapping": [ "com.adobe.acs.acs-aem-commons-bundle:twitter-updater=[serviceuser--com.adobe.acs.acs-aem-commons-bundle--twitter-updater]", "aem-precompiled-scripts:scene7-asset-reader-service=[serviceuser--aem-precompiled-scripts--scene7-asset-reader-service]" ]}Does it look good to resolve the "Deprecated Service User Mapping Detected"? Or is there anything more to do?
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, Please point me to a tutorial with detailed explanation on integrating Google map API with AEM: The below URL results in 404.https://aem4beginner.blogspot.com/integration-of-google-map-apis Appreciate all your replies. Thanks,RK.
we want to add the Content-Security-Policy header for our site ( Aem as Cloud) using dispatcher by adding the header in the site specific vhost file. we added as below Header always set Content-Security-Policy "default-src 'self'; script-src 'self' 'unsafe-inline' https://example.com; style-src 'self' 'unsafe-inline'; font-src 'self' data:;"but header is not visible as part of the response headers. it is not working when we try using the cdn, through responseHeaderTransformer configuration. but i want add through dispatcher only , why it is not working via dispatcher ?please guide me to resolve the issue and make it work with dispatcher configuration . <VirtualHost *:80>ServerName "publish"# Put names of which domains are used for your published site/content hereServerAlias "*"# Use a document root that matches the one in conf.dispatcher.d/default.farmDocumentRoot "${DOCROOT}"# URI dereferencing algorithm is applied at Sling's level, do
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.
Greetings,Our client has asked us to shorten a url, the request is as follows, the full path to the url would be www.example.com/check-in-external-root/check-in-externalcontent/tib/de/check-in-external-root/check-in-external Now, we have tried a few things,RewriteCond %{HTTP_HOST} ^(.*)example.com$RewriteCond %{REQUEST_URI} !^/etcRewriteCond %{REQUEST_URI} !^/content/damRewriteCond %{REQUEST_URI} !^/libsRewriteCond %{REQUEST_URI} !^/(.*).jpegRewriteCond %{REQUEST_URI} !^/(.*).jsonRewriteCond %{REQUEST_URI} !^/(.*).pngRewriteCond %{REQUEST_URI} !^/(.*).htmlRewriteCond %{REQUEST_URI} !^/(.*).pdfRewriteCond %{REQUEST_URI} !^/(.*).mp4RewriteCond %{REQUEST_URI} !^/(.*).xmlRewriteCond %{REQUEST_URI} !^/en/(.*)RewriteRule ^/check-in-external$ /content/tib/de/check-in-external-root/check-in-external [PT,L]orRewriteCond %{HTTP_HOST} ^(.*)example.com$RewriteCond %{REQUEST_URI} !^/etcRewriteCond %{REQUEST_URI} !^/content/damRewriteCond %{REQUEST_URI} !^/libsRewriteCond %{REQUEST_URI} !^
TLDR: My problem is that when I'm inside my IDE (in this case it's IntelliJ), the IDE cannot find "com.adobe.acs"Any ideas on how to fix? Thanks---------------------------1. So I already have these 2 entries in my pom file<embedded> <artifactId>acs-aem-commons-all</artifactId> <target>/apps/my-app-vendor-packages/container/install</target> <filter>true</filter> <isAllVersionsFilter>true</isAllVersionsFilter> </embedded><dependency> <groupId>com.adobe.acs</groupId> <artifactId>acs-aem-commons-all</artifactId> <classifier>cloud</classifier> <version>6.14.0</version> <type>zip</type> </dependency> <dependency> <groupId>com.adobe.acs</groupId> <artifactId>acs-aem-commons-bundle</artifactId> <version>6.14.0</version> <scope>provided</scope> </dependency>It au
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
I am working on AEM SPA with below react version and dependences. I have a requirement of extending carousel component. I can open and drop components and edit them. But in the toolbar I cannot see select panel option that we see in core compoent, Can someone help me how I can get that ?"react": "^18.2.0", "@adobe/aem-react-editable-components": "^2.1.1","@adobe/aem-spa-page-model-manager": "^1.4.4",
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
Already have an account? Login
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.