Explore product-specific spaces to ask questions, share insights, and learn best practices.
Recently active
Description:Introduce an option in Adobe Analytics Workspace filters (e.g., dropdown segments, panel filters) to enforce single selection only so users cannot apply more than one filter value at the same time. Why is this feature important to you:When users multi‑select from a dropdown filter or segment, some reports produce incorrect or misleading values. As an example, we use segments to isolate our Web and App experiences. However if a user selects both of these from a dropdown, they will get inaccurate values in the data set. Similarly, during gradual rollouts, mixing two experiences into one selection can lead the stakeholder to make decisions based on inaccurate values. A single‑selection restriction would ensure data integrity, especially in decision‑critical scenarios such as product rollouts. How would you like the feature to workAdd a setting to the filter/dropdown component in Workspace (e.g., a checkbox “Limit selection to one value”). When enabled, the filter beh
Hi All, how can we pass below table data into Adobe analytics in single image beacon. Assuming row count is 20. I am thinking about using list variable, not sure will it work or not.SubjectUT1UT2UT3UT4Sub110203040Sub210203040Sub310203040Sub410203040Sub510203040
Hi All,I'm trying to use the PROJ/search API endpoint to find projects that meet the following criteria:(status is not CPL AND status is not DED AND enteredByID = 111) OR (status is not CPL AND status is not DED AND enteredByID = 222)I know that the API takes the filters in a text mode like manner, so here's my attempt for the 1st part (line breaks added here only for easier reading):PROJ/search?$$LIMIT=2000&fields=ID,name,status,enteredBy:name &status=CPL &status_Mod=ne &AND:1:status=DED &AND:1:status_Mod=ne &enteredByID=111How would I add the 2nd part of the filters?I'm trying this:PROJ/search?$$LIMIT=2000&fields=ID,name,status,enteredBy:name &status=CPL &status_Mod=ne &AND:1:status=DED &AND:1:status_Mod=ne &enteredByID=111 &OR:1:status=CPL &OR:1:status_Mod=ne &OR:1:AND:2:status=DED &OR:1:AND:2:status_Mod=ne &OR:1:enteredByID=222But it gives me an error response:422 Unprocessable Entity - APIModel
Hi, I am planning to leverage Adobe scene7 video player for our application and want to analyze the downsides ahead of implementation.Parameters to analyze:1. Accessibility of the player (When we performed proof of concept 1.5 yrs. back, player was not fully accessible)2. Ease of customization with backward compatibility. 3. Performance on low bandwidth networks. Thanks,Vishal
Hello,As we know, there are restrictions on loading the style system in targeting mode. I’m trying an alternate approach: checking if the mode is edit or targeting, and then loading the style system tab in the dialog only for targeting mode (loading from the dialog with hardcoded values, not from editable template policies).For my use case, I don’t need the “paintbrush” icon indicating the style system in targeting mode, as long as the style system is available when opening the dialog. I plan to use the same styleIds, hardcoded in the dialog dropdown for selection. I’m just checking if anyone has tried this approach and found it successful. Please let me know.
while working on edge delivery services setupEnvironmentsPreview: https://main--{repo}--{owner}.aem.page/Live: https://main--{repo}--{owner}.aem.live/how the content is coming without YAML file(in the repository) where we will store the mountpoint(google drive link)
I am working on AEM Assets(AEMaaCS) with AEM Sites(AMS), where I have connected AEM Assets to AEM Sites via the Dynamic Media Open API. I added the Image V3 component to a page, and in the Smart Cropping section, I see a list of ratios. The issue is that this list is coming from the Image V3 component and is hardcoded. However, I want this list to be generated dynamically from AEM Assets. How can I achieve this?
We are looking for recommendations on how to effectively use the Asset Selector dialog in AEM with NextGen Dynamic Media and a large number of assets, like 1M+. We use Asset Selector with the AEM core components and the OOB search is very rudimentary: you can only search by keywords and filter by file and mime types. Folders aren't supported. In AEM it takes Log(N) number of clicks to drill down into the hierarchy and select an asset. With the Asset Selector it can easily take minutes, and it's way less intuitive. We understand that internally NextGen Dynamic Media uses a non-hierarchical storage where assets are keyed by UUID, but if the origin (AEM) supports hierarchies it would be great to support it in Asset Selector. Collections aren't supported either. There is a Collections tab in the dialog but it says "Collections not supported" no matter what. The keyword search does not support all metadata fields, like IPTC, Camera Data and custom. It seems to support o
Q: When will the new editor be supported in all programs, so I can clone and move local assets? A: Support for the new editor in all programs is planned for the first week of April 2025. Q: Are Snippets still relevant, or should we switch to Fragments? A: Fragments are designed for the new email editor and offer greater flexibility with customizable content. Snippets are still available in the current editor but cannot be used in the new experience. Q: How do fragments differ from snippets? A: Fragments are customizable and can be edited directly in an email, while snippets are static and cannot be edited within the email. Q: Can Fragments be shared across Workspaces like Snippets? A: Not at this point Q: How do I add editable fields? A: Editable fields are part of customizable fragments. Q: How can I see if our instance has been migrated already to IMS?A: If you are logging to your Marketo instance from experience.adobe.com then your instance is migrated Q: Can em
Hi, We have implemented the Azure OIDC auth mechanism for our internal AEM site. Normal functionalities are working fine, including:User creation if not presentAdding to groupsAdding the propertiesUpdating propertiesUser logoutHowever, we encounter the following errors when the load is high.09.09.2025 08:05:40.550 *ERROR* [qtp1259476332-8844] OIDCAuthenticationHandler Exception occured in extract credentials of Circuit OIDC Authentication Handler :: javax.jcr.nodetype.ConstraintViolationException: OakConstraint0030: Uniqueness constraint violated property [jcr:uuid] having value c04a62db-b08a-3fcd-9da4-82fa487cbd7e: /home/users/7/7rlCyphwMn-XTm_MPlHp, /home/users/-/-Plc_ry19_nkYAn02zmw OIDC Authentication Handler :: javax.jcr.InvalidItemStateException: OakState0001: Unresolved conflicts in /home/users/8/8Q1wHuNaDigZHD6Bt79M/oidcTokensLine 6263: at com.intel.circuit.services.sso.services.CircuitOIDCAuthenticationHandler.extractCredentials(CircuitOIDCAuthenticationHandler.
Hello Community,I need your input regarding an issue we’re facing. We have an integration in place for AEM Target. We are successfully pulling audiences from Target and using them in AEM to personalize content based on browser type. In the author environment, we’re able to view the respective personalized content as expected.However, when testing in the publish environment (server), we notice that while the content is being replaced, the UI is often blank. Occasionally, we see the default content instead. Upon investigation, it appears that `.mboxDefault` is hiding the content, even though the content is being replaced for the intended audience:.mboxDefault {visibility: hidden;}I want to ensure this will not cause issues in higher environments. Has anyone encountered a similar issue, and what steps did you take to resolve it? Please advise.Additionally, we observed another issue related to `[execute.mboxes[0].profileParameters]`:**Parameter value for `_cq_.resolvedSegments` exceeds the
Hi Everyone,We are facing an issue in our AEM setup related to vanity paths and Hindi pages.Problem StatementWhen we author a page content path in Hindi pages, a %20 (encoded space) is getting appended at the end of the vanity path.This behavior is observed only for Hindi pages.For English pages, sling:vanityPath property, and we directly use the same vanity path without issues.ObservationsThe issue happens only after translation (we usually author English pages and then translate them to Hindi using Process9).In Author mode, when the content path is authored, it looks fine. But once published, the vanity path automatically adds %20 at the end.Example: /hindi/page → becomes /hindi/page%20.For English pages, vanity paths remain clean and this issue does not occur.There is no visible trailing space in the sling:vanityPath Property.What We TriedChecked page properties and vanity path values — in English they are clean.Verified that no explicit sling:vanityPat
Looking for an Adobe Analytics expert to build advanced measurement solutions and custom reporting dashboards!What we need:Custom Adobe Analytics implementation with advanced eVar/prop configurations and event trackingJavaScript development for custom data layer integration and tag managementAutomated reporting solutions using Adobe Analytics API and Data Warehouse exportsCustom dashboard creation with calculated metrics and advanced segmentation logicRequirements:Strong Adobe Analytics implementation experience with Launch/DTM knowledgeJavaScript programming skills for custom tracking and data collectionExperience with Adobe Analytics API, reporting tools, and workspace customizationKnowledge of digital marketing measurement and conversion tracking methodologiesTimeline: 1-2 days remote collaboration welcomeShare your best Adobe Analytics implementation examples or custom tracking solutions you've built!
Hi All , while data ingestion data loading activity is showing error in log as “ missing separator” which is moving few records to ignore , what is best approach to follow so that no records are ignored. And what is cause of this error.
Hello, I know cloud manager pipeline includes a warm up pages service.I'm looking for additional information about how does it work if there a way to specify the list of pages to warm up or apply a custom script somewhere.More, how can we implement a way to cache a page on all dispatcher Pods?
Hello, Goal: To display content from a content fragment onto a page or experience fragment. This must include data from fragment reference fields ie: nested content fragments and content reference fields, specifically images. Currently, OOTB only displays either with their respective paths. My Approach:Create a copy of the content fragment componentCreate a Sling Model that exposes the input values from the dialog boxFor text fields, I would like to grab them, maybe add some basic logic and expose it to the component's HTLFor nested content fragments, I would like to find the content fragment, grab it's data and expose it to the component's HTLFor images, I would like to do the same and make it available for HTL to grab in a way that it can then display it on the page.Create custom HTL for the component that displays all the content based on whether or not they are selected in the dialog boxStyle said component with CSS My issue is with the Sling Model and HTL, I a
Hi,Is that customization above even possible? If so, are there any resources online to understand how to do it?ThanksGuillermo
Hi team,I have a requirement. We are maintaining some pages in AEM and some of them in EDS using the universal editor. I need to redirect some pages from EDS to AEM. I noticed that we can create a redirect file at the root level to achieve this, but I don’t have the proper documentation. Could you please share the related document?Thanks@arunpatidar
I meant this AEMaaCS section where I can define environment variables. I'll be using them as OSGI config. Also, do these values come in as a list of string or string array? Thanks!
I am working on an issue that needed me to install SDK version 2024.10.18311 locally and ensure I get a successful build with no issues. I’ve done it and the build was successful. I also got the necessary org.apache.jackrabbit.oak.commons;version="2.2.0", but upon testing my local content, no components and contents are displayed despite successfully installing it via Package Manager. Pages and assets are present, but no components. Please help. Any documentation or solutions will be appreciated.
AEM Dispatcher Caching Flush Strategies by Mahedi Sabuj Overview When implement dispatcher caching, keeping content up-to-date and fast can be a challenge, but with the right Dispatcher caching and flush strategies, you can make sure your users always see the latest updates without sacrificing performance.Learn how to publish the latest content to the Dispatcher, invalidate outdated content, and how the Dispatcher returns the content to users. Read more: https://ms-29.com/aem/dispatcher/aem-dispatcher-caching-flush-strategies Q&A Please use this thread to ask questions relating to this article
After purchasing Adobe’s Digital Asset Management solution, metadata is the most critical aspect while starting your asset management journey. Managing metadata gets completely out of the control of the administrators once the assets are distributed to the users. Effective asset metadata ensures better search, which is the ultimate destination for any DAM tool.Here are the recommended steps that you must execute before starting to migrate your assets to AEM:Step 1: How would you filter the assets that exist in the repository? Answer this question and create the list of fields that you need.Think about your users on how they will search assets that exist in the repository and then work backward to create such properties for your assets.Step 2: Revisit all existing properties and eliminate redundant onesLook for properties that seem irrelevant or duplicates of the existing properties and remove them from the list of required properties for Adobe’s DAM.Step 3: Segregate the propertie
Hi,I’m trying to optimize oak indexes in a Clou. We have a few custom queries that are running very slow, and after checking explain plans, it looks like they’re falling back to traversal. I know AEMaaCS doesn’t allow direct CRXDE changes, so indexes need to be managed via code deployments. What’s the best way to properly define and deploy a custom oak:index in Cloud Service, and how can I safely test changes before pushing them through Cloud Manager? Also, are there tools or recommended steps to validate whether the new index is actually being used by queries? Thanks!
Master Your AEM Interview Preparation : A Comprehensive Guide by Ritesh Mittal Overview Are you gearing up for an Adobe Experience Manager (AEM) interview and want to ensure you're thoroughly prepared? Whether you're aiming for a Developer, Technical Lead, or Architect role, our latest YouTube video is here to be your ultimate guide. With over 100+ questions and detailed solutions, this video is designed to cover every aspect of AEM, both on-premise and in its cloud offerings. Here’s a deep dive into what you can expect from this comprehensive tutorial. Why This Video is a Game-Changer for Your AEM Interview Prep Extensive Question Bank: The video features a curated selection of over 100 questions that are critical for AEM interviews. These questions span a wide range of topics and complexity levels, ensuring that you’re well-prepared for anything that might come your way. Each question is not just answered but explained in detail, offering insights into best practice
Hi All, I have a scheduler, which scans assets and looks for expiring and send email notifications.Here problem is instead of 1 email i am receiving 4 email for same content. I had deployed code with with different cron expression in config file, seems all of them storing as a different PID. How do we make sure only one PID runs. here is my schedule job Class is made Runnable with immediate truehave OCD properties and below schedule options @Activateprotected void activate(Config cfg) { this.config = cfg; removeJob(); scheduleJob(cfg);}@Modifiedprotected void modified(Config cfg) { removeJob(); this.config = cfg; scheduleJob(cfg);}@Deactivateprotected void deactivate() { removeJob();}private void scheduleJob(Config cfg) { if (!cfg.enabled()) { LOG.info("AssetExpiryScheduler disabled by config."); return; } this.jobId = cfg.schedulerName(); ScheduleOptions opts = scheduler.EXPR(cfg.scheduler_expression()); opts.name(j
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.