Explore product-specific spaces to ask questions, share insights, and learn best practices.
Recently active
I am facing an issue while trying to add actions in my Adobe I/O project using the aio app add actions command. The error I get is:Error: Named export 'loadFile' not found. The requested module 'mem-fs' is a CommonJS module, which may not support all module.exports as named exports.System Details:Node.js Version: v22.13.1npm Version: 10.9.2AIO CLI Version: 10.3.2>aio app add actionsWhen i try to add action, I see below errori Installing template @adobe/generator-add-action-generices, go to https://adobe.ly/templatesi Installing npm package @adobe/generator-add-action-genericchanged 1 package, and audited 1258 packages in 17s176 packages are looking for funding run `npm fund` for details22 vulnerabilities (5 low, 12 moderate, 5 high)To address issues that do not require attention, run: npm audit fixTo address all issues possible (including breaking changes), run: npm audit fix --forceSome issues need review, and may require choosinga di
In AEM 6.5 when using cq/gui/components/authoring/dialog/fileupload for our drag and drop field which we click on pick we get a "Type to Search" field at the top of the dialog where-in we can input the path. However on AEMaaCS it is just a header with "Select Path" text. Is it possible to get the same functionality in cloud?
Hi everyone,I'm encountering an issue while trying to create an AEM project named "Mysite" using version 6.5.0 and archetype 23. The build fails with the message: "Failed to execute goal org.apache.maven.plugins:maven-archetype-plugin:3.4.0:generate (default-cli) on project standalone-pom: The desired archetype does not exist." I've checked the archetype versions on https://github.com/adobe/aem-project-archetype/blob/develop/VERSIONS.md for reference.Could you please suggest a solution?Here's the command I'm using:mvn -B archetype:generate -D archetypeGroupId=com.adobe.granite.archetypes -D archetypeArtifactId=aem-project-archetype -D archetypeVersion=23 -D aemVersion=6.5.0 -D appTitle="My Site" -D appId="mysite" -D groupId="com.mysite" -D frontendModule=general -D includeExamples=n
I am creating a feature which allows for a header component to be created within AEM, and then distributed to a number of other webistes. Websites will call into AEM to receive the HTML containing the header component, and then render the resulting HTML on their website. I have this working at a fundamental level. There's a fragment with a header component, a servlet which can return this fragment with some metadata, and a dedicated client lib bundle that contains just the necessary CSS/JS to get the header functioning. Now I am noticing the links to resources such as fonts, css files, background images, etc- are all "relative" paths. Within my header component I am rendering the link to the CSS document as such: <sly data-sly-use.clientlib="core/wcm/components/commons/v1/templates/clientlib.html"> <sly data-sly-call="${clientlib.css @ categories='mysite.navigation'}"/> </sly> This results in the following output: &
“Confidence is the foundation of great customer experiences.” Launching a journey in Adobe Journey Optimizer (AJO) is a critical step for marketers. But what if you could see exactly how profiles flow through your journey before actually going live—without risking real customer contact or profile updates? Enter: Dry Run Mode. 🧩 The Problem: Uncertainty Before Going Live Crafting the perfect customer journey is both an art and a science. But here’s the challenge: marketers often face major blind spots during the pre-publication phase. These include: - How many profiles will qualify for the journey? - Which paths will they take? - What are the expected delivery counts? While Test Mode offers basic functionality, it doesn’t provide the full confidence needed to predict actual behavior once a journey is live. 🔍Use Case Snapshot In this complex journey: - We start with 200,000 profiles. - Several conditions filter p
The Global Profile Filter is a powerful new feature in Adobe Journey Optimizer designed to provide marketers with greater control and flexibility over live customer journeys.What it is: Simply put, the Global Profile Filter allows you to define specific criteria based on profile attributes when the journey is paused and that will be applied to all profiles when that journey is resumed. This acts as an immediate, universal filter.This feature is particularly beneficial for scenarios where: Dynamic Exclusion is Needed: Your business rules or customer segments change after a journey has gone live, requiring immediate exclusion of certain profiles from an ongoing journey. Preventing Irrelevant Communications: You need to ensure that specific customer groups do not receive messages from a journey that are no longer applicable or could lead to confusion. Operational Agility: It provides a mechanism to quickly adapt live journeys to new policies or customer classifications without re
Hi guys, has anyone come across this error message during AEP data ingestion? "com.adobe.platform.data.siphon.data.tracker.action.StallPromotionException" with ArrayIndexOutOfBoundsException I have a dataset which is solely containing the consent and preferences field group. In that dataset I now wanted to ingest dummy data. Now, I have a json file with 5 records which causes the import to stall, but not fail. It will just never leave the in progress state. The curious thins is that I can ingest all records separately without problems. Any idea what could be going on here?
Hello, Does anyone know why I can't select the current month in the journal report? I want to run a report from June 1st to today, but the field won't let me.
After the folder structure was introduced for landingpages, out mirror pages of email (read mail in browser) has stopped working, along with the unsubscribe links (that is pointing to a landingpage). We have moved out existing landing pages into new folders, and it seem like this creates some sort of error. Is this a know problem that existing landing pages might not work anymore it they are moved into a folder i the new folder feature.
How to Send Emails Only on Weekdays in Adobe Journey Optimizer Sending marketing emails at the right time is crucial for engagement and deliverability. Many organizations want to ensure that emails are sent only on weekdays (Monday to Friday), even if profiles enter a journey on weekends. In this post, we'll show you how to achieve this in Adobe Journey Optimizer (AJO) using Wait activities and custom formulas, based on a community-accepted solution. The Challenge You want profiles to enter your AJO journey every day, but emails should only be sent Monday through Friday. If a profile enters on Saturday or Sunday, the email should be queued and sent on Monday at a specific time (e.g., 9 AM). The Solution: Using Wait Activities and Custom Formulas The recommended approach is to use a Condition to check the day of the week, and then use Wait activities with a custom formula to delay sending for weekend entries. Step-by-Step Guide Add a Condition ActivityRight after
1. Is there a way to configure IP allow list for Brand Portal? 2. Can we disable social login option for Brand Portal?
Hi All, I have a JSON for the component which is exported as below - "componentA": {":type": "a/b/c","test": "Test String.","test1": "cf63d10c-5ad7-44d5-9986-e1673b21675c","test2": "#E5E5E5","test3": "false"} However, the component has an inherent logic - The sightly for the component calls a generic model which collects multi-field items as resource and displays its details.<sly data-sly-use.testList="${'test.abc.core.models.multifieldcollection.MultifieldCollectionModel' @ resourcePath = resource.path , multifieldName='testList'}"if (resourcePath != null && multifieldName != null) { String multifieldResourcePath = String.join("/", resourcePath, multifieldName); ResourceResolver resolver = resource.getResourceResolver(); Resource multifieldResource = resolver.getResource(multifieldResourcePath); if (multifieldResource != null) { multifieldResource.listChildren().forEachRemaining(multiCollection::add); }} As you can see this helps fe
I’m attempting to create and configure a service user for access to certain resources within AEM as Cloud service. Below are the steps I’ve followed and the error I encountered.public final class ResolverUtil { private ResolverUtil() { } public static final String project_SERVICE_USER = "resource"; public static ResourceResolver newResolver(ResourceResolverFactory resourceResolverFactory) throws LoginException { final Map<String, Object> paramMap = new HashMap<String, Object>(); paramMap.put(ResourceResolverFactory.SUBSERVICE, "resource"); return resourceResolverFactory.getServiceResourceResolver(paramMap); } }RepositoryInitializer code beloworg.apache.sling.jcr.repoinit.RepositoryInitializer~projectwebsite-readcf.config// org.apache.sling.jcr.repoinit.RepositoryInitializer~projectwebsite-readcf.config scripts = [" # Create service user if it doesn't exist create service user project-website-service with forced path syst
Hi @parthasarathy ,I have created two schemas having a one-to-many relationship with a common key deptid in both schemas.I have added the following code in the Student table: <element integrity="normal" label="Department" name="department" revIntegrity="normal" revLabel="Students in Department" revLink="student" target="kbd:department" type="link"> <join xpath-dst="deptid" xpath-src="deptid"/></element> I have the following questions:1.Is above code correct?2. Is the above code added in the Student table correct?3. Do I need to add code in the Department table as well? If yes, what will be the correct code?
Hello, I need to know how to be able to upload any files to the Commerce environment. I need to host a javascript file for example. But it could be a .css file, a jQuery file, a .pdf file etc. But the system doesn't let me upload any files that aren't images (.jpg / .png etc.). I understand there are probable workarounds to be able to apply code specifically to the config settings, but I want to specifically know how to upload any file I want to my website. I need to see like a File Manager on our backend. Where is it possible to see this and upload files to my Commerce environment? Thanks,
Hi, we are actually working on the inApp messages for our implementation. We have ECID and an internal id both selected as identities. The internal id is getting send through an event (into the identity map) and stored in the AEP profile into the identity map too. The problem is that when we want to create an inApp campaign, using the internal id as identity instead of ECID, my profile gets excluded with an exclusion message based on missing namespace. For sending the internal id we only embed the identity map object into the xdm (it seem to be working as we can see the value getting stord into identityMap.identities.0.internal_id, but I think we should be applying the updateIdentities() API , for having it properly added to the profile as identity, is it correct?
Adobe has just introduced a powerful new capability for marketers: the Adobe Data Insights Agent. This innovation is designed to democratize access to journey performance trends, enabling every marketer, not just analysts, to make data-driven decisions with ease. What’s New? Data Insights Agent not only simplifies insight generation for marketers by enabling them to query data and generate visualizations from scratch using natural language, but it also enables them to make changes to previously built visualizations and to build analyses iteratively. With Data Insights Agent, organizations can: Empower marketers to self-serve data for informed decision-making — ensuring marketing efforts are tested, optimized, and accessible to all. Uncover intricate patterns and insights human analysts might overlook, maximizing customer experience and business profitability. Eliminate bottlenecks by reducing dependencies across teams and allowing data analysts to focus on deeper and more strateg
Hi TeamI am using CJAI have created some filters i.e. filter1 Events event action Select 1 Select 2 Select 3 Select 4 ..Till Select 7filter2 event action Same as filter 1./till filter4Is there any possible way, I can get the average of all the filtersi.e. filter 1 (Select 1) + filter 2 (Select 3) + filter 4 (Select 5) | filter 3 (Not Selected anything)Then based on User_id, I can average it (1 + 3 + 5)/3 = 3
I have created a customer attribute source and uploaded a datafile, and the file looks like it has been successfully uploaded, but the sync status says unable to retrieve sync status. It has been more than 48 hours since I did this. Does this mean the attributes haven't been mapped into Target?
Hello all, I am doing use of the next library cjapy, which is a wrapper from Adobe API. In particular is this library : https://github.com/pitchmuc/cjapy The problem that I have is that sometimes, when I call to the function myReport = cja.getReport(path), the following error appears: Traceback (most recent call last):File "/home/voc_analitica/rluque/indicadores_ratios_v3/main_v1.0.6.py", line 1478, in <module>main()File "/home/voc_analitica/rluque/indicadores_ratios_v3/main_v1.0.6.py", line 671, in maindf1 = df_paginas_vistas(cja, file_name, columnas_reporte, fecha_1_str, fecha_2_str, fecha_3_str, fecha_4_str, fecha_5_str, fecha_6_str, segmento_pais)File "/home/voc_analitica/rluque/indicadores_ratios_v3/main_v1.0.6.py", line 121, in df_paginas_vistasdf_final_actual = ejecutar_reporte(cja, path, columnas_reporte, fecha_1_str)File "/home/voc_analitica/rluque/indicadores_ratios_v3/main_v1.0.6.py", line 48, in ejecutar_reportemyReport = cja.getReport(p
What is the downtime or maintenance duration in ACS and what happens when a transactional event is triggered from a external source during this downtime period.
Hi, Is it possible to store data from Transactional event (Customer ID) in the broadLog schema in ACS using Target mapping or by any other alternative process?
Hello, perhaps I just looked at the wrong places, but I am trying to find a solution for this: If a task is set to a specific status, the users should not be able to modify the dates within the task.As I am not aware of any other solution, I would like to implement the following workaround, which fulfils my needs. Since we have the new sharing modal, there is the possibility to turn off inherited permissions. Afterwards I would like to grant access to the project's group with view access only. This will prevent editing all fields in the task, but I think there is no other way. Now I need to find a solution to automate this using Fusion: Watch Event for status change -> Turn off inherited permissions -> Grant access to project group Does anybody know, if there is an easy way to do that? In the meantime I will have a look at the ACSRUL endpoint and try my luck... Thanks in advance. RegardsLars
Hi everyone, I'm encountering a popup every time I open an EDS page in AEM Cloud. The popup message is as follows: Title: Outdated Package DetectedDescription: We've detected that the integration of the @61380/universal-editor-cors package is outdated. Please contact your technical team to migrate to the latest requirements. Could anyone clarify what this means? Is it indicating that the Universal Editor package is outdated and needs to be updated? If so, what steps should I take to update it? Thanks in advance! P.S. Attaching an image of the popup for reference.
Hi Community, I am seeing an issue where AEM custom sling servlet is not accessible on one of the Dispatcher servers (IIS 10). On trying to access the servlet, I get this error: I have added filter to allow the servlet path in dispatcher.any file./0116 { /type "allow" /method "GET" /url "/bin/nameofthepath*" } The pages are loading fine, just the servlets are not working. Kindly let me know if I am missing out anything. Appreciate your support. Please note: The custom sling servlet is working fine on publish instance.
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.