Explore product-specific spaces to ask questions, share insights, and learn best practices.
Als letztes aktiv
Geo-based redirects are a common technique used to route users to regional content (for example, redirecting / to /us/ or /ca/).In Adobe Experience Manager as a Cloud Service (AEMaaCS), these redirects are often implemented at the CDN layer, before requests reach Dispatcher or Publish.While technically effective, this approach can introduce unintended SEO side effects if not carefully designed.Why this mattersSearch engine crawlers do not behave like end users: Crawling locations are limited and inconsistent Geo signals may not reflect real user geography CDN-level redirects can be applied uniformly to both bots and users When geo-based redirects are enforced unconditionally at the edge, crawlers may: Index an incorrect locale Fail to discover alternative regions Encounter redirect chains that reduce crawl efficiency These issues often appear without visible errors in AEM logs or monitoring tools.AEMaaCS-specific considerationsIn AEMaaCS, the mandatory CDN layer plays a critica
Adobe Experience Manager as a Cloud Service (AEMaaCS) introduced a stricter and more explicit approach to configuration management. Configuration is no longer a runtime concern but a core part of application architecture, deployment, and governance.This overview summarizes the primary configuration models available in AEMaaCS and their intended use cases. For a deeper explanation, architectural guidance, and practical examples, see:https://medium.com/@konstantyn.diachenko/making-sense-of-configuration-in-aem-as-a-cloud-service-7f2fc567e58dOSGi ConfigurationOSGi configurations define technical and behavioral aspects of code execution, such as: Service wiring Feature flags External integrations System thresholds and limits In AEMaaCS, OSGi configurations are: Immutable at runtime Deployed through CI/CD Parameterized using environment variables where needed Use OSGi configuration when values are developer-owned and affect application behavior.Context-aware configurationContext-A
As part of our 6.5 LTS upgrade, we are looking to do some clean-up and re-locate images under /etc/designs/defaultThis indicates they should go under /apps/settings/wcm/designs/default (https://experienceleague.adobe.com/en/docs/experience-manager-65/content/implementing/deploying/restructuring/all-repository-restructuring-in-aem-6-5#default-designs)However, this indicates they should go under /apps/XXX/clientlibs/clientlib-site/resources/images (https://experienceleague.adobe.com/en/docs/experience-manager-65-lts/content/implementing/developing/introduction/clientlibs#locating-a-client-library-folder-and-using-the-proxy-client-libraries-servlet)What is the correct location? I should note, we have 5 sites on our system, each with their own /apps directory (/apps/site1, /apps/site2, etc). The images I am looking to re-locate are used on all 5 sites so not sure where I should put them.
My current fusion flow is when content owners submits project requests it will automatically convert that into a project using a pre built template that I have defined. Later it assigns tasks inside that so for instance all the tasks realted to project manager should be assigned to this person. It is working perfectly fine but the issue is when the project has 10 tasks it sends 10 emails and I would like to built something like how workload balancer works were in only one email is sent rather than 10how can I do that in fusion
In the documentation its explained that we can use response tokens like that:https://experienceleague.adobe.com/en/docs/target-dev/developer/client-side/aep/accessing-response-tokensalloy("sendEvent", { renderDecisions: true, xdm: {} }).then(function(result) { if (result.propositions) { // Manually render propositions } });I want to use Response Tokens to sent them to GA4 about Target activity My rule with Page View looks as follows and the Activities created using VEC editor and rendered automatically Sending Event with XDM structureHow to apply propositions using Actions not the custom code? Or I am supposed to use separate rule with Send Event complete?
Hi i created a collectionLucene under oak index for /content/dam/collections path now it's blocking deletion under the path /content/dam/ * with the status missing for guid to remidiate this I deleted the node collectionLucene but now the navigation in assets is experiencing a performance delay for every action of moving through the folders and all.
Hi everyone, We're trying to automate our Workfront Environment Promotion workflow via API but encountering several blocking issues. We're on Workfront Ultimate using API v15.0. Issues Found: 1. Cannot create packages via API POST /environment-promotion/api/v1/packagesResult: HTTP 500 - Package created but status is ASSEMBLING_FAILED Tested with CTGY, PARAM, TMPL, GROUP objects. Same objects work fine via UI. 2. Cannot change status to TESTING or ACTIVE via API PATCH /environment-promotion/api/v1/packages/{id}Body: { "status": "TESTING" } or { "status": "ACTIVE" }Result: HTTP 200 - But package becomes UNASSEMBLED instead The PATCH returns success but triggers a re-assembly that empties the package. What works- GET /packages - List/get packages- POST /packages/{id}/prepare-installation - Prepare install- POST /packages/{id}/install - Execute install Current workaroundWe must use the UI for package creation and status changes. Only installation works via API. Questions 1. Is there a work
Currently when a notification is sent via Workfront it adds the reporter name followed by email address as notifications@my.workfront.com.Can we get the Display name customized in such a way that the emails received doesnt have an individual name rather Show as Workfront / or any customized name as per Project followed by the email address notifications@my.workfront.com
In order to attach ECID to my XDM Event in Web SDK its advised to use this one:https://experienceleague.adobe.com/en/docs/experience-platform/collection/use-cases/identity/id-overview#retrieve-ecid-data-prepHow to add such a thing to to upload to datastream to mapping??
I have a field called ReminderDay in my profile schema. The value can be Sunday, Monday, Tuesday, Wednesday, and so on.When a profile enters the journey, I want to send the email only on the reminderDay. For example, if the profile’s ReminderDay value is Friday and If today is Friday, the email should be sent immediately. If today is not Friday, the profile should wait until the upcoming Friday before receiving the email.Due to limitations on the number of nodes, I want to implement this logic using custom code in the wait condition.However, I am struggling to determine the current day within the custom code.Is there a way to retrieve the current day using custom code, or is there an alternative approach that achieves this with a minimal number of nodes?Thanks ,in AdvanceDeepak Vasudevan
Hi Team,I am serving video through dynamic media, and I want to customize one of the OOB “Subtitles & Audio tracks” Tab, when you upload a video There is an option comes where we can upload the subtitle and Audio tracks, I want to rename the Tab “Subtitles & Audio tracks” → “Video Details”And let suppose if we upload a subtitle’s then I can customize the Language dropdown -example: If I want to keep only few in dropdown So can anyone please guide me 1- How can I Rename the Subtitles & Audio tracks to→ Video Details2- I want to provide only specific language under language dropdown. Thanks @kautuk_sahni @arunpatidar @lukasz-m @BrianKasingli
I'm new to Fusion and one of the quick wins we've identified is pulling the overall deliverable due date custom field in the issue into the project template. The goal is for the last task due date which is release final files automatically aligns with the overall due date set by the client in their request. Is this even possible and if so, what happens to the tasks if the time allotted doesn't align with the template? Any insights would be helpful to the possibility, concerns and even how to start setting this up as a scenario. Thanks in advance!
Index Traversal in AEM: A Common Source of Performance Issues by @daniel-strmecki IntroductionIndex traversal is one of the most common and most misunderstood causes of performance issues in Adobe Experience Manager (AEM). It rarely appears during local development or early project phases, but tends to surface once a system goes live, content volumes grow, and real user traffic starts hitting authoring and delivery workflows. What makes index traversal particularly dangerous is how easy it is to introduce. A single custom JCR query, a reporting feature, or an authoring UI enhancement can quietly trigger queries that scan tens or even hundreds of thousands of nodes. At first, the impact may be barely noticeable. However, over time, content grows, and queries accumulate, increasing CPU usage, slowing down AEM Author, and in the worst cases, destabilizing entire environments.Because traversal warnings are logged rather than surfaced as functional errors, they are often ignored or misunde
For your Friday amusement, in case anyone else has had a long week too - In the Spiderman comic books, Uncle Ben famously tells Peter Parker - 'With great power comes great responsibility'. Alas, I did not benefit from having an Uncle Ben, so my paraphrased saying goes, 'With great power comes occasional shenanigans...'. Professional Use-Case: As part of rolling out the Adobe Admin Console, I granted all users in my instance access to our sandbox environment to make sure they had established their Adobe IDs prior to migration of our production instance. While this idea worked well, and allowed us to troubleshoot issues prior to the full roll-out, it also left me worried that some of my team might accidentally continue accessing the sandbox environment and lose the work they had completed there. In theory, I could have waited until we launched production and simply revoked their access to the sandbox, but I wanted to leave that available for training and
Dear AEM Community,Happy New Year 2026!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 January 2026, 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
I am using the CONCORD - Google Ads Enhanced Conversions extension in Adobe Event Forwarding. In the action code the header is set to a placeholder string like [[GOOGLE_ADS_DEVELOPER_TOKEN]] and I cannot find any function in the extension source that replaces it from settings, data elements, or secrets. But in Edge logs the outbound request shows a developer token header with a masked real value.Is the developer token baked into the published extension build by the vendor, or injected at publish time, and is it expected that the vendor uses one developer token for all customers?
How it should work:I would like see field set or container of multiple fields which the user can add multiple times when filling the form. The field logic inside the field set should be self sufficient, which means that when I select a select a value in drop down in instance 1 of the field sets, the fields of instances 2-n are not impacted. The field set should be like a repeatable subform in form. I don’t know if you can make a section repeatable as it it already a container of fields. What it should solve:We had multiple time the situation that we have to add the same combination of fields to the same custom form. Here is two examples from our project history:1. Service and Complaints Management (Request), where you have to add add multiple times for same information. E.g:SKU (External Lookup Fields) Count (Textfield with Number) Failure Type (Drop Down) Failure Description (Textarea, but only showed when specific Failure Type was displayed)We ended up adding the same fields multipl
Hello All! I'm working on a project to place content into our email using java script and content blocks. I created the content block with the script and place the <script> in the head of my email. When I test it with both the "send test" and actual sending of the email to myself the email is blank. The content block loads in the deployment screen. It does not load in the preview screen when you are in the editor.Can some one help? I might be setting up the content block wrong.
Hi does anyone else have the experience in AJO where you assign a different image for dark mode, but the formatiing is completely off and connot be adjusted? My image in light mode is fine, but when I add the dark mode image it left alignes and no matter what i do i cannot center align it? in fact the settings under dark mode affect the light mode images. Anybody worked successfully with this ? txMarc
Hi I am trying to create a simple calculated metric but i keep getting the error above. All i am wanting to do is create a metric where if Feedback status = sent make it 1 else 0. I have followed all the steps with the documentation but still get the a valid definition is required error
Hi everyone,I’m working with the Search Panel Explorer in the AEM Editor interface, based on the documentation below:https://experienceleague.adobe.com/en/docs/experience-manager-guides/using/user-guide/author-content/work-with-editor/editor-interface-features/search-panel-explorerWhat I’m doingI’m adding custom search filters using the ui_config.json approach, similar to the solution described here:https://experienceleaguecommunities.adobe.com/adobe-experience-manager-guides-11/aem-guides-search-customization-not-working-as-documented-14210?postid=435242#post435242Using this method: I’m able to successfully add new filters to the Search Panel The custom Tags filter appears and functions correctly Issue I’m facingFor the custom Tags filter, I’m not able to restrict or configure the tag root path.Even after setting the desired root (for example /content/cq:tags/products), the Tags field still shows tags from the entire global tag tree instead of the expected subtree.My questions When
I’m trying to look into send time personalization, but I’m not sure if I have RCE to see when the most optimal send time for my audiences are.
I'm trying to create a report that shows how many projects have a task planned date that is past due by project manager.So I either need to use the task-level report I already have and create a chart by unique value of project name, OR I need to create a project-level report that draws on task planned dates within that project. Has anyone created anything like this?
We have a Kanban Board, which is configured to automatically intake items to the board.Intake sources is a custom filter, which includesProject: Status > Is None of > Complete Dead Queue The board populated correctly, with a card in New for project PN1762400.Since then, the project status for PN1762400 has been changed to Dead.The connected card is still showing in the New column. Can/should cards be automatically removed in this situation?
Hello, I am trying to build a report that shows planned v actual hours on a milestone. I built a task report. Am trying to figure out how to create a variance column that calculates the difference between actual and planned hours to make this easier for the stakeholders to read. I had a formula that was giving me a blank column. simplifying it, i just put a column in there, and its giving me nulls. See screenshot. Can anyone advise me on what I need to do, or where there is documentation that explains how to do this? AI got me this far and suggested using text mode, but there’s something I am missing here and I can’t figure it out on my own. Thanks in advance!
Sie haben bereits einen Account? Anmelden
Noch kein Konto? Konto erstellen
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.