Explore product-specific spaces to ask questions, share insights, and learn best practices.
Recently active
Description - right now, WebSDK only supports sending data to Experience Event schemas/datasets. This is reflected in the WebSDK data elements, where only Experience Event schemas are shown. Usecase: build up a Profile when the user fills out e.g., a newsletter form. It's a CDP and this should be a standard feature and it cannot be that one must set up some server-side API connection to make this work somehow. This approach is way(!) too complicated and should be possible to be done in the Tag Manager like sending page view or other events. I found threads from years ago where Adobe said it would come and is on the roadmap. So, ...? Why is this feature important to you - I cannot be that you must be or ask a programmer to send any kind of Profile-related information to the CDP, whereas you can easily send interactions through the WebSDK. How would you like the feature to work - allow the user to create Profile-schema XDM data elements and also give the user t
Hello Community,I'm working on granting permissions to the technical service account for API integration in the Adobe Admin Console. I received the following recommendations from another forum, but I couldn't find some of the details they mentioned. To grant the permissions, I followed these steps:Go to the Adobe Admin Console (adminconsole.adobe.com).Navigate to Products > Adobe Target.Click on the Product Profile (Target workspace).Go to the Users tab and click Add User.In the pop-up, switch to the Service Accounts tab.The issue is that I couldn't find any 'Service Accounts' tab in the Admin Console. I'm not sure if this is due to my access level. Has anyone seen or used this tab in the Admin Console? Since there is no tab called 'Service Accounts', should I use the 'Users' section to add the technical service account (IMSe9c...@techacct.adobe.com)? I tried this, but it did not work when I verified the integration in AEM.Can anyone please advise on this? Thank you!
The journey is triggered by a custom unitary event, the idea is to limit the volume of profiles to receive specific communications. Therefore, I want to place a profile cap condition (or a percentage split) to separate the profiles and make them advance to the correct email comm. However, I see in the documentation that to be able to test this conditions the only way to do it is with at least 1000 profiles... Note: I've tested using profile cap = 1 as condition to move to alternative path when reaching the limit but the behaviour has been nothing but accurate (works sometimes but not always).1. Is this accurate or I'm missunderstanding something here?2. How would you test the described scenario? Appreciate any help on your end. CC: @Mayank_Gandhi @SatheeskannaK
as above. I am testing something on my local and I am getting the following errors in my logs when the browser tries to fetch some data from a servlet. some info:I am using AEMaaCS jar as my local instance.I am login to my local author in another browser tab.I'm using the fetch Javascript function to call the servlet.When I visit http://localhost:4502/libs/granite/csrf/token.json, I can see the value of token.jsonI tried the same thing using postman (the only extra thing I did in postman is to pass admin/admin in basic auth) and I don't get the same issue.I don't get the same issue when I submit the form that's been published in AEMaaCS.Any ideas? thanks!
As you read on, you might think I’ve contrived a situation with an infinitesimal chance of happening in real life, just for the love of blogging. But this just happened to a user who posted on the Nation! So here’s the weirdest Marketo Forms factoid you may ever learn: if the 20th field added to a form has an empty name, you’ll get this generic error on submit: And inspecting the HTTP 400 response shows: { "message" : "checksum invalid", "error" : true, "errorCode" : "400" } Hold on, a form field can have an empty name??? Well, no. An <input name> and <input name=""> are both prohibited by the HTML standard. A native HTML <form> submit will not send values for those inputs. But while Marketo forms use standard HTML <input> elements — a very good thing, I always take care to say! — the data that goes on the wire is assembled using JS. (Most modern forms do this.) The Forms 2.0 API lets you add a hidden field with an emp
Hello, We are currently on AEM 6.5 and planning Cloud Migration. Noticed that new Cloud onboardings are based on Java 21. So, if we move to Cloud directly, we would not have Managed Services support for Java 21 migration. Wondering if we should move Java 21 with 6.5 LTS and then plan for Cloud. Any suggestions? Specially for Assets with Asset Share Any feedback on challenges faced in Java 21 migration?
Hi,I have created below method to execute the graphql query , It works fine on the local but on the dev server it's not working due to unauthorized, I tried to create using service user but that also not working . Does anyone excuted graphql query using basic authentication or any other approach in AEM 6.5HttpPost httpPost = new HttpPost(GRAPHQL_ENDPOINT);httpPost.setHeader("Content-Type", "application/json");RequestConfig requestConfig = RequestConfig.custom() .setSocketTimeout(5000) .setConnectTimeout(5000) .build();try (CloseableHttpClient httpClient = HttpClients.custom().setDefaultRequestConfig(requestConfig).build()) { String username = "admin"; String password = "admin"; String auth = username + ":" + password; String encodedAuth = Base64.getEncoder().encodeToString(auth.getBytes()); httpPost.setHeader("Authorization", "Basic " + encodedAuth); StringEntity requestEntity = new StringEntity("{\"variables\":" + variables + "}"); httpPost.se
Hi Aem Community, Is it best practice to run query builder under a page like path as page without .html, I need to find specific component of a page.Thank You,Keerthi K.
ResourceFilterStream: An Optimized Alternative to Query Builder in AEM by @mayursatav Introduction Efficiently querying content is a fundamental challenge in Adobe Experience Manager (AEM). While the Query Builder is a powerful and widely used tool, it can become a performance bottleneck when dealing with large result sets, potentially leading to high memory consumption and slow response times. The ResourceFilterStream offers a highly optimized, server-side alternative for filtering resources, providing a memory-efficient and often faster solution for specific use cases. Understanding when and how to leverage ResourceFilterStream can significantly improve the performance and stability of your AEM application. Key points For developers building scalable AEM solutions, optimizing content queries is crucial. ResourceFilterStream provides a powerful tool for filtering large resource trees without the memory over
Hi Team, We have a user group in AEM that needs the ability to manually adjust smart crops for assets, but only for assets that use a particular image profile. We need to prevent this user group from editing smart crops for assets with any other image profile.Could someone provide guidance on how to configure this type of permission. Thanks
If I set the dev pipeline to run on "git changes" and I made 3 changes (3 merged requests) to the branch in a 3 minute interval. Is the dev pipeline running 3 times as well to deploy those changes? Thanks!
Hello Community,We have an AEM–Adobe Target integration in place and are encountering an issue where the hexadecimal location hash stored in cq:ActivitySettings/locations does not match the runtime-generated Target location hash on the page. Because of this mismatch, the activity is not binding to (or activating on) the page.Key observations: This hash is stored in the locations node after we save and sync the activities, before publishing the actual page.In the working environment, the full hash value is written correctly under cq:ActivitySettings/locations.In the non‑working environment, the hash stored under cq:ActivitySettings/locations is only partially captured (truncated) and does not match the hash generated at runtime.Result: Target activities do not bind to the page in the non-working environment.Has anyone seen a scenario where a custom publish/workflow path interferes with the generation or persistence of the full l
I'm trying to use the datasetLookup Helper Function in AJO.Initially I used it in an Email Channel and it is working, but when I tried in a Web Channel I got this error message: Message Template cannot be rendered. Please check the message configurationMessage rendering for Activity : a4e8d9dec3fd6ac8ce287e920ae60d13a7982f5e04fdfdb13c6810f909c2bda8 failed: Failed to lookup dataset entity for datasetId: 68d5b76b863ae23f6560aec0 and entityId: 8317498 datasetLookup Helper Function in AJO: {{datasetLookup datasetId="68d5b76b863ae23f6560aec0" id=context.journey.events.2127060646._xyz.booking.bookingId result="booking" required=false}}
Description - I'm currently migrating a team from Asana to Workfront. And an important stakeholder asked if there was a Dark Mode. I thought it was such a good idea, I wanted to drop it here!Why is this feature important to you - For folks who work on computers day and night, they like to take some of that blue light strain off with the dark mode.How would you like the feature to work - Similar to Teams, or Asana, Maybe it's a user setting, or an Admin setting in a Layout Template where you can choose which desktop interface you want, light or dark mode.Current Behaviour - Light all day every day! (My EYES!)
Description -Why is this feature important to you -i want to hide the shared components to some users which work in different bunsiness unitsHow would you like the feature to work -Current Behaviour -can share to all - but everyone will see all of the segments/calculated metrics that admin shares. putting in user group will give users the ability to share to all users.
Is your Workfront setup streamlining resource planning or creating friction? Join us on Thursday, October 16, 2025, where Tim Brooks (@timothybr), Manager of Technical Program Management at Deloitte, will share how Fusion helped his team simplify work allocation and PTO tracking. Tim will share how he replaced free-text fields and rigid sizing tiers with an automated, scalable solution that improves accuracy and reduces planning stress. You’ll also learn how Fusion enables real-time PTO visibility and reporting, while empowering leaders to drive adoption through automation and insight sharing. You’ll learn how to: Use Fusion to replace free-text planned hours with a scalable, picklist-based effort estimation model Automate resource allocation based on deployment levels and work duration Notify managers of PTO submissions and generate planning reports using Fusion Boost adoption, autonomy, and efficiency
My thought is that the best practice here would be if a product is viewed after applying a filter as a Y/N, as counting total products viewed might indicate that the customer was not able to filter deep enough to find the right product.We currently do not have an event implemented to track this, and I'm hoping that I can use a combination of product list filter clicks, product list tile clicks and a product view in a sequential segment and/or a custom metric. However, as I build this out, I'm getting stuck with a visit segment that includes product views that occurred from this specific click path AND product views that happen from another finding method within the visit, rather than the simple Y/N. Am I thinking about this the right way? Has anyone solved this already?
Hello, everyone! Would somebody mind helping me with the SDK implementation? I'm trying to integrate Adobe Target from the server but I'm not receiving the experiment when using the Node.js package on a Next.js app... import TargetClient from '@adobe/target-nodejs-sdk'; const CONFIG = { client: '*****', organizationId: '*****@AdobeOrg', events: { clientReady: () => console.log('Adobe Target client is ready.'), }, }; const targetClient = TargetClient.create(CONFIG); export async function getTargetAttributes(mboxNames, cookies) { const targetCookie = cookies[TargetClient.TargetCookieName]; try { const response = await targetClient.getAttributes(mboxNames, { targetCookie }); return { attributes: response.asObject(mboxNames[0]), targetCookie: response.getResponse().targetCookie, }; } catch (error) { console.error('Error fetching Target attributes:', error); return { attributes: {}, targetCookie: null }; } }export const ge
We had a great session at our Chicago office as we hosted the AEM Midwest Chapter's 9th meeting in the community! Held last Thursday, 9/18, we enjoyed deep-dish pizza (a real Chicago treat!) and beverages and had a great discussion with other partners on a topic that everyone's talking about: AI. Although I was the main speaker that brought the topics, there were plenty of questions from our attendees including Eric from Huge, Jake from Bounteous, and Celinah from Perficient. That made the discussion both collaborative and informative, which is exactly what we're trying to achieve with these meetings. 👉A couple of Highlights from what we discussed: Everyone is eager to explore the possibilities of using Agentic AI, particularly with Sites Optimizer and LLM Optimizer Everyone has a wish-list of items they'd like to see incorporated into practical use of AI Assistants in Cloud Manager Generative AI is a super-cool feature, and seeing it incorporated
Hi Community, Is there a way in the RTCDP UI or Query Service to see what audiences an attribute is a part of? Thanks!
Hello! We are trying to setup a new custom field, or check if the system can provide this, to track the date that a project's planned completion date changed on, our goal is to be able to review logs of when these changes occur in a project. Eventually we will want to use this field to provide updates in another fusion scenario that post an update in the project with what the date changed from, what it changed to, and when it changed so that we can historically track these changes. However, if we can export or report on specific system change information we would not need the Fusion scenario for this, so we'd like to see if it's possible without fusion. I was able to pull a report on plannedcompletiondate changes, however since our projects are setup by Start Date they aren't being captured because the changes are being driven by the task durations in the project template not changes made to the actual plannedcompletiondate. Due to Fusion scenarios we ha
Description:We are requesting an enhancement to Workfront form field validation to better handle ligature-based special characters (such as ff, æ, fl and others). Currently, these characters can be entered into form fields without restriction, which creates downstream processing issues when the data is consumed by integrated systems or exported for further use. Current Behavior:Workfront does not validate or restrict entry of ligature-based special characters in form fields.These characters remain undetected until they cause issues in downstream processes (e.g., PDF conversions, integrations, or reporting).Requested Behavior:Workfront should include real-time validation logic that can automatically detect ligature-based special characters at the point of entry.Users should be prevented from proceeding to the next step until such characters are removed or replaced.Ideally, the system should display a clear error message indicating which field contains invalid characters.Business Imp
I need expert input - we develop multipage court forms that on the last page have three buttons, Print, Save, and Clear. These buttons are in the footer of a master page. We have them set to Visible (Screen Only), but they show up in print. We don't want them to. Must we move them to content pages to achieve this?Thanks!
Hi ,Added some admin group to "Edit Closed User Group" In page properties permissions of specific page . Due to that that page and child pages not accessible to end user. Due to that permission CUG the page is giving 404 to end user however that page persists in publisher. I am curious this config is there long time and we use to do content update on that page, why this page breaks all of sudden. Kindly suggestAEM env: AEM as cloud service.
I've been on this forum for a few years now, and I've seen the level of activity ebb and flow. Sometimes we have a lot of activity, other times you can hear crickets. But one of the things that I've learned about improving a community is that you need all of the voices not just a few. So, I want to hear your thoughts - what do you want to see in this community? What draws you to it? What are you hoping to get out of it? What do you want to see more of? I think that we have a great thing here, the ability to connect with other experts from around the world, share ideas, tips and tricks, and learn something new. One of my favourite things is reading questions from others, seeing what kind of challenges different companies are facing. I'm drawn to this community because there are so many different opinions, people with different ways of doing things that can help you see a problem in a new light and find solutions.
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.