Explore product-specific spaces to ask questions, share insights, and learn best practices.
Recently active
Managing IP Access for AEM as a Cloud Service with IP Allow Lists by Abhishek Caleb AEM as a Cloud Service: Enhancing Security with IP Allow Lists Adobe Experience Manager (AEM) as a Cloud Service is a powerful platform for managing digital experiences. It provides a comprehensive suite of tools for creating, managing, and delivering content across various channels. While AEM’s default security measures, such as user authentication and authorization, ensure protection against unauthorized access, additional layers of security can further enhance the platform’s resilience. As AEMaaCS doesn’t restrict dispatcher or publish domains by default, they are publicly accessible. To enhance security, it’s recommended to add authorized IP addresses to the allow list, restricting access to your organization or specific users. Read Full ArticleManaging IP Access for AEM as a Cloud Service with IP Allow Lists
In the context of Adobe's document-based EDS, a client is able to make changes to a document, preview those changes, and then publish the document. For this particular project, the document being used is hosted on SharePoint. The workflow is supposed to function as follows:Edit: Changes are made to the document (in this case, a Word document).Preview: The changes are previewed using the Adobe Sidekick extensionPublish: Once satisfied with the preview, the document is published. The IssueWhile working through this process, we’ve noticed that after making changes to the document, the preview does not always reflect these changes immediately. Often, after clicking "Preview," the new content does not appear right away, requiring multiple attempts before the changes are visible. This delay is problematic, particularly for client demonstrations, where immediate feedback is crucial for showcasing the tool’s functionality and reliability.Any solutions to this woul
Hi,Did anyone try out the forms solution for EDS.https://experienceleague.adobe.com/en/docs/experience-manager-cloud-service/content/edge-delivery/build-forms/getting-started-edge-delivery-services-forms/tutorial I'm trying it , but I'm stuck at the point, where the chrome extension tries to access my google drive to publish the files. Always gives a 404 error. Any insights will be helpful. Thanks.
A client found a single recipient domain where every Marketo email went to Spam due to failing DKIM validation. (A bad DKIM signature should really result in the message being dropped completely, so sending it to Spam was dangerously generous!) We knew the DKIM DNS record (m1._domainkey.example.com) for Marketo was correct, and of course were reassured by only one company reporting problems. But still, you have to track things down. What DKIM signs DKIM signs the important parts of outbound SMTP messages: the SMTP body and s set of common SMTP headers. If a DKIM signature is valid, the recipient knows those parts of the message were generated on a server controlled by the signer, which increases trust. (It also works both ways: the signer can’t claim they didn’t generate the message. This is known as “non-repudiation” and is important in regulated industries.) A sample DKIM-Signature header looks like this: DKIM-Signature: v=1; a=rsa-sha256; q=dns/t
Hi Everyone,I have the following code in an AEM component:<sly data-sly-test="${properties.showPinterestSave == 'true'}">It works fine on most pages, but in our published environments, it's not behaving as expected on some pages. I checked in CRX and the showPinterestSave property seems correctly set to 'true'.Unfortunately, I can’t quickly add debug output to the page due to the deployment process (PR + code promotion).Is there any way to test or inspect ${properties.showPinterestSave} (or other component properties) at runtime on a published page without going through a deployment?Any tips or tools you use to quickly validate component property values would be really appreciated.Thanks!
I'm trying to create a report that will give me a list of all Active Programs that have only Completed Projects within them.
I inherited a Workfront instance and when new users are added to our system, they automatically default to a Home Group called Information Services. Can someone please tell me where this information is pulling from? We have many groups in WF, so not sure why this is the default. Thank you
Hi there, I have been tasked with creating a form in for a live event. In this case, I am to create some visibility rules that will block certain folks (partners) from being able to register once the threshold has been reached. We still want customers to have the option to register. I've started by adding a field with radio buttons that have the registration type = Customer or Partner, to help bucket the ones we want to eventually close registrations off for. I've added another field that has a "Sorry, but we've exceeded capacity for this event..." with visibility rules to populate for partners. I've been working with AI to figure some of this out. Its giving me custom scripts to put into the HTLM of a rich text field, however they don't seem to be working. I do need to fangle with the code a bit more but I am not a dev so it's a bit complicated to me. I was also thinking I can use rules based on the domain if we have the partners identified for an event, as a 2nd touch point
Introduction Data Views in Adobe Customer Journey Analytics (CJA) function as powerful, customizable lenses that determine how your Adobe Experience Platform (AEP) datasets are interpreted from CJA Connections. These Data Views contain component configurations that define all dimensions and metrics available to users in Analysis Workspace and control how these components are logically structured. Unlike traditional analytics implementations where changes required extensive coding or time-consuming data reprocessing, CJA Data Views provide flexibility through retroactive, non-destructive, report-time processing capabilities thus allowing you to make adjustments without disrupting your data collection infrastructure. Building on this foundation of Data Views functionality, this blog post explores best practices for effectively managing and thoughtfully curating your CJA Data Views. These practices will maximize operational effectiveness, ensure analytical consistency, and driv
When a user that is unsubscribed decides to resubscribe, is there a way to update their Choice Value from N to Y? If so, what are the ways that can be done?
Hello, We are currently using Adobe Experience Manager (AEM) on-premise with Dynamic Media publishing assets to Scene7. Is it possible to stop publishing to Scene7, while still utilizing the other features that Dynamic Media provides within AEM? If so, what configurations/workflows/launchers should be disabled? Any guidance or documentation would be greatly appreciated!
I only just realized that when license types changed to Standard/Light/Contributor/External many of our user's access levels changed to those default types as well. Prior to the change we had a lot of custom access levels set for various user groups, but it seems like those are no longer relevant. Are access levels and licences essentially the same thing now? Has anyone else experienced this? Secondly, we want the bulk of our users to only have access to projects that they are involved with, but in my discussions with Workfront support it seems like the only way to do that is to grant them access to projects on an individual basis (see below). Does anyone know a way around this? We ideally by default only want users to be able to view their projects in the system and nothing else. Thank you! Workfront support response: By default, Workfront access levels apply broadly, which means users with “View” access can potentially see all projects and documents. I
I've been tasked with sending an email to a large number of people were the text in it is specifically tailored to each recipient. I'm not sure the best way to go about this so I'll lay out ideally what I'd like to happen and I'm hoping someone can point me towards a solution.1. I set up an email template that has an empty set of <p> tags where I would dynamically add copy later.2. I receive a CSV from my data team that contains the recipients' emails and the copy I want to send to each person.3. I upload that data into Marketo.4. When the emails are sent, the copy from the CSV is added to the email template on a person by person basis.Is this something I can do in Marketo? I know I could probably make this happen via some sort of bridge table that links to Salesforce, but I'm not sure my team and I would the have the time to implement that. That said, I am still open to any and all possible solutions, as this project is of high importance.I appreciate any insight the community h
Hi, We are working on CJA to perform a custom lookup with an array of IDs, with reference to below link, @brianau1 A Guide to Understanding Adobe Customer Journey An... - Adobe Experience League Community - 648749 The mapping is done in the CJA Connection level and it work fine i.e. we can have a output array field of the corresponding lookup names. However, since there is another ID field that need to leverage the same lookup data set, we have to create a Derived Field and use the Lookup function, but we found that the schema array field is not avalable in the input value field. We tried to output an array from the Split function and use it as input for the Lookup function and it works fine. So the question is whether the Derived Field Lookup function can support schema array field as input? Thanks, John
I see these options:1. There are connectors like SFTP / BigQuery2. Is there any API which can send data futher? Which API?3. Maybe external tool can access specific profile dataset and get these data? Which API?
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.
Description - CJA Derived Field Lookup() funcion support on schema array field Why is this feature important to you - Lookup for array field is a powerful feature for many use cases How would you like the feature to work - The Lookup() function should be able to take an schema level array field as input, and output an array with lookup names Current Behaviour - Currently it's not supported. But Lookup() function seems somehow have this functionality as it can take the array field outpt from the Split() function.
HiI need some assistance adding a custom property in content fragment page properties, I tried to copy the nodes from /libs/dam/content/schemaeditors/forms/contentfragment/items/tabs/items/tab1/items/col1/items to /apps/dam/content/schemaeditors/forms/contentfragment/items/tabs/items/tab1/items/col1/itemsbut it's not reflecting. I tried to add the new property directly to /libs/dam/content/schemaeditors/forms/contentfragment/items/tabs/items/tab1/items/col1/items, I can see the update;but I can't save it.Here's the error log:16.07.2025 10:12:28.309 *ERROR* [[0:0:0:0:0:0:0:1] [1752675148287] POST /content/dam.html HTTP/1.1] org.apache.sling.servlets.post.impl.operations.ModifyOperation Unable to create resource named item0 in /content/dam/testfolder/en/regulatory-updates/test-page1/testProperty 16.07.2025 10:12:28.311 *ERROR* [[0:0:0:0:0:0:0:1] [1752675148287] POST /content/dam.html HTTP/1.1] org.apache.sling.servlets.post.impl.operations.ModifyOperation Exception d
Hello guys, For a role I am trying to hide delete option for pages under "/content/A" but not for pages under "/content/B" and I have tried below statements but edit and delete option for components under those pages are also getting hidden . Can anyone provide any suggestions for this? deny jcr:read on /libs/wcm/core/content/sites for /content/A/* restriction (rep:glob, "/jcr:content/actions/selection/deletepage")deny jcr:read on /libs/wcm/core/content/sites restriction(rep:glob,/jcr:content/actions/selection/deletepage) restriction(rep:glob,/A)
Current Behavior/Problem: Currently, onboarding new users in Workfront requires manually configuring individual settings for each user. While copying users can help, it doesn't provide a standardized, reusable approach for common user types, leading to potential inconsistencies and errors. Description/Proposed Solution: Introduce User Profile Templates. These templates would allow administrators to pre-define and save configurations for common user types. Functionality: Key elements of this feature would include...Template Creation - Administrators can create named templates, defining settings for any profile features like access level, layout template, team(s), group(s), job role(s), timesheet profile, and other relevant profile attributesTemplate Application - During user creation, administrators can select a template to pre-populate the user's profile.Customization - After applying a template, administrators retain the ability to customize individual user settings to
Hi thereI'm trying to create a somewhat Complex calculated expression for 6 Separate data fields where the DATE is populated or empty.I was able to get TWO arguments in the expression to give correct results, but run into trouble when the IF and the && come in.I don't think I can use the OR || because it's not an OR type of expression. It would go like this, but it has all be combinedBasically in human language first:If my first field has no date, then "Start Checklist". If My First field is Populated and the Other 5 are blank then 'I have completed First Check". If My first and second fields have a date then "I have completed Checks 1 and 2".....and so on. IF(ISBLANK({field A},"Start Checklist",,IF(!ISBLANK({field A})&&ISBLANK({field 2},{field 3},{field 4},{field 5},{field 6}),"I have completed First check",IF(!ISBLANK({field A},{field 2})&&ISBLANK({field 3},{field 4},{field 5},{field 6}),"I have completed check 1 and 2"....and so on. Is this pos
Hello - can you explain how I set up rolling dates on the calendar in CJA? It's unclear from the CJA overview study guide. Is there a formula or something that I can apply to any rolling dates, whether weekly, monthly, yearly, etc.? This scenario for example:- Current reporting period is Sunday-Monday and I want to set up a report for Saturday - Sunday so that I can review on Monday morning.Let's say I'm setting up the report today (Monday 7/28) so this is our current week. Can you please walk me through step-by-step how I set this up and explain why for each step.For example:- What would the start date be, and why?- What would the end date be, and why? Thanks!
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
Help shape the future of AJO documentationWe’re always looking to improve — and your input makes all the difference.Please take a few minutes to complete a short survey where you’ll compare two versions of AJO documentation and share your feedback. It’s quick, and your insights will help us create a better experience for everyone. Survey closes July 3rd Survey link: https://survey.adobe.com/jfe/form/SV_81AWiPfFi8VTI46 Thanks for being part of the Experience League community!
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.