Explore product-specific spaces to ask questions, share insights, and learn best practices.
Recently active
Please add Google Gemini to the collection of Gsuite Fusion connectors! My organization uses Gemini and we cannot use ChatGPT.
Hello, is there a way to limit a freeform table such that only the first 10 (or 25, or 50--basically, any number you define) shows? I'm not talking about clicking on the number that controls the number of rows shown. Is there any sort of filter I can create such that *only* the top 10 ranked results of a given dimension are displayed? And no...I do not want to manually filter the top items I'd like to display since this dimension changes a lot from day-to-day. I ask because I want to create a horizontal bar chart where the metrics for the Top 10 are listed in descending order. But when I sort the metric by highest to lowest, it returns the last item (the table has 150K+ rows). The first screenshot shows what I want to include in the bar chart, but in descending order. The second screenshot show what happens when I sort by descending order.
Description - For Adobe Analytics Data Warehouse exporting, I would like to suggest for an export option to a Microsoft Fabric Lakehouse as this is Microsoft's newest data platform. Our business use case involves analyzing the Adobe Analytics data alongside our existing 1st party data in Microsoft Fabric, and then using some outputs in our reporting.Why is this feature important to you - Microsoft Fabric gives us the most processing power for analyzing 1st party data. By being able to export Adobe Analytics data to a Fabric lakehouse, we can utilize that processing power to combine web behavior data with 1st part data for reporting and ad hoc analysis.How would you like the feature to work - Export option to Microsoft Fabric LakehouseCurrent Behaviour - Right now we can export to an Azure source then setup a data process that can take it from Azure and upload to Microsoft Fabric. Those are extra steps that slow down our ability to further ETL and analyze this data in a timely manner.
Hi, I just created my first java model (based on another that works, basically a copy) that has blocked the ability to deploy only ui.apps. If I deploy the whole project, it works just fine, otherwise it brings the cannot find symbol error with the class name I assigned. The model and impl filename appear in the web console here: Adobe Experience Manager Web Console - Sling Adapters and the impl is registered in Bundles. If I change the data-sly-use to an already existing model, it works fine as well. To deploy I use the commands listed here. I rarely use the aem sync extension, however it works, even with this particular error. com.XXX.core.models.PlatinumHeadercom.XXX.core.models.impl.v1.PlatinumHeaderImpl<sly data-sly-use.header="com.xxx.core.models.PlatinumHeader"/> [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.14.0:compile (default-compile) on project aem-xxx-project.ui.apps: Compilation failure [ERROR] /C:/../
Hi Everyone, We need to sync the metadata schema between existing aem cloud service dam instance to aem experience assets new interface. Assets are sync by default but metadata is not applied in new interface. Has anyone faced this before? Thanks
Hello,I'm currently working on an analysis on Cart Abandonment rates and I'm trying to isolate Cart IDs which match the following conditions:The cart (represented by the Cart ID) is comprised of only a single item, andthe item = a specific value (in this case, Product SKU = Professional Membership)The goal is to see compare abandonment rates of carts with multiple items versus those with a just a single item, Professional Membership. The following screenshot shows Cart ID broken down by Product SKU. I'm trying to capture ONLY instances of where the Cart ID returns a single row. Any ideas on how I can achieve this?
Hello, is the "Expand Selection" option gone with the new UI? If so, is there a way to either do the same thing in the new experience OR revert to the previous UI. We used that feature a lot to swap out XFs on the site. Thank you.
Hello AEP Community 👋 With the September release, Adobe introduced the full release of Agent Orchestrator — the new agentic AI layer inside Adobe Experience Platform. 👉 What it does: Powers AI Assistant with conversational workflows Uses a reasoning engine to adapt plans step by step Leverages specialized agents like Audience Agent, Data Insights Agent, Journey Agent, Experimentation Agent, and Product Support Agent Combines insights across Adobe Experience Cloud to deliver clear, unified answers Now that Agent Orchestrator is fully released, I’d love to hear from you: 👉 How do you see Agent Orchestrator (and AI agents in general) impacting your daily workflows in AEP? 👉 Which of the new agents are you most excited to try out? Let’s share thoughts, experiences, and best practices to help the community explore this new capability together. URL: https://experienceleague.adobe.com/en/docs/exper
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.
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
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.