Explore product-specific spaces to ask questions, share insights, and learn best practices.
Recently active
My team and I are currently running our AEM Cloud project using Node.js version 16, and we are considering updating to Node.js version 20 or higher. However, I am having difficulty finding documentation that specifies which Node.js versions are officially supported by AEM or identifying the latest stable and compatible version for use with AEM.
Mobile Core is one of the fundamental extensions in a Mobile SDK implementation and is pre-configured when creating a new mobile tags property. Within Mobile Core lives the Lifecycle extension enabling collection of installs, upgrades, launches, and crashes, along with app-centric dimensions including the app ID and device information. This mobile reporting can be used to understand your mobile app usage, popularity in various operating systems, version adoption, and crash rates. This post will explain the significance of how Lifecycle metrics, when implemented properly, gives valuable insight into app usage, and potential pitfalls that can wreak havoc in your reporting. Installing Lifecycle Metrics The first step of implementing Lifecycle metrics is to add and import the necessary extensions for calling the Lifecycle APIs, integrating lifecycle start and pause calls into the data collection functionality. Start with the Lifecycle API within the Mobile Core extension.
I have got the Ip host entry from the AEM, when i try use in my organization laptop after entring the hosts file and saved it, Then opening chrome and accessing URL it doesn't load the page, and my organization cisco umbrella agent is blocking the url and destinated page i don't get it. when i checked with my IT team eventhough they say they have allowed i dont get the required page instead loading a another page, which is quite strange, and our IT team requested for cisco ip address should allowed in the adobe server.Is that so?
What is the business case on two eligibility levels? First we put eligibility on an Offer then on a Decision where these offers are included. I am preparing for a certification that's why I would like to understand that in depth
It would be nice to disable the auto-save feature or at least have an undo. The issue is 2 fold.1. It makes the process of updating much longer. For instance, when updating the settings section in an email. After clicking operational email it saves, then clicking include webpage link it saves, after updating the email address it saves, after updating send name it saves. Thus, making a 5 second task 45+ seconds. 2. The real issue arises when updating emails, forms etc. Recently our collateral designer created an email. He unknowingly had two windows open to the same email. After completing the email in one window, it saved. Later, he was going through his open windows and came across the second window he had opened to the previously completed email. The blank email then auto saved when he clicked on it. His completed email was over written by the blank email. Since, the email had never been approved all work was lost.
We have legal and privacy copy that is required on all of our websites and apps. We are currently managing these with a website dedicated to legal that the rest of our sites and apps pull from. This workflow works great for our sites and apps but does not currently help our print and email workflows. Those workflows are still quite manual and I'm hoping to automate them to minimize the risk of human error. I'm investigating whether or not I can handle this process using the DAM so that it can serve as a source of truth for this data and then push it out not only to the sites and apps but also to emails and Creative Cloud apps through integrations. Does anyone know if AEM can manage text/data files in this manner? I'm not looking to save these as Word docs in the system. I'm looking to store them as text that can be searched for and linked to from these various platforms.Heres what a specific use case would look like: Privacy specialist crafts the privacy boilerplate for use on all
Is the metric of 'Unique Devices' an out-of-the-box as I can't see it within my businesses Analytics. If there is any documentation that could assist with the set-up of this metric it'd be much appreciated.
[BUILD] Running git clone command(s)Cloning into 'test'...Executing command git fetchExecuting command git checkout feature/final-fix-ui.frontendSwitched to a new branch 'feature/final-fix-ui.frontend'Branch 'feature/final-fix-ui.frontend' set up to track remote branch 'feature/final-fix-ui.frontend' from 'origin'.[BUILD] Running git change-log command(s)[BUILD] Running npm audit command(s)Executing command npm --progress false audit --production --audit-level=criticalnpm ERR! Cannot read property 'jquery' of undefinednpm ERR! A complete log of this run can be found in:npm ERR! /root/.npm/_logs/2025-03-18T08_03_57_499Z-debug.logOn running the frontend pipeline, im getting the above error, this happens to all the dependencies added in the package.json Any insights?Thanks
HI Team, Getting resolver from resourceresolverfactory and getting resolver request in servlet for both by path servlet and by resourcetype servlet what's the difference in these two. Thanks,Keerthi K.
Hello, I have a bit of an urgent ask so a quick response would be appreciated. I'm working on creating a streaming audience that includes both a batch exclusion audience and a streaming qualification audience (essentially an audience of audiences). In my streaming qualification audience, I have a time constraint that disqualifies users after 30 days. Once that 30-day period passes, users are disqualified from the streaming qualification audience in near real-time. My question is: If a user is disqualified from the streaming qualification audience in near real-time, would they also be disqualified from the streaming audience (which is made up of both the batch exclusion audience and the streaming qualification audience) immediately, or would they only be disqualified when the next batch evaluation runs? Thanks!
Hello. I have been trying to get the metrics that are obtained by Journeys reporting in Journey Optimizer, such as number of messages sent per messaging node, number of messages bounced per messaging node, etc, however, I get values that, in most cases, are close to what the reporting shows, but not exact. Next SQL statements tries to get number of messages opens per date, per Journey Version ID, per Journey Action ID, per profile (BP): SELECT DISTINCT CAST(tracking.timestamp AS DATE) AS date, tracking._experience.customerJourneyManagement.messageExecution.journeyVersionID AS journeyVersionID, tracking._experience.customerJourneyManagement.messageExecution.journeyActionID AS journeyActionID, tracking.identityMap['bp'] [0] ['id'] AS profile, COUNT(tracking._id) AS opens FROM ajo_email_tracking_experience_event_dataset tracking WHERE tracking._experience.customerJourneyManagement.messageInteraction.interactionType = 'open' AND tracking._experience.customerJourne
The sheer audacity of 3rd-party form trackers (conversion pixels, enrichment services, attribution libraries) is amazing. “Don’t worry about telling IT,” they’ll say. “It has zero side effects, just drop it onto every landing page.” Now if their code is correctly detecting and using the Marketo Forms JS API, that’d be reassuring. But in reality, most use a Marketo-ignorant — and for that matter, Marketo-competitor-ignorant — approach. They look for <form> elements in the page and at least try, to varying degrees, to listen for native DOM events (focus, change, submit) without disrupting the final outcome. This approach can easily fail. Take a certain social media conversion tracker that was causing every Marketo form to submit twice with the same data: This naturally messes up all kinds of Smart Campaigns, and even creates duplicates[1] for net new leads. How did they screw up? Here’s a trimmed-down equivalent of their code: htmlForm.addEventListener("subm
Context is i see high click-through rate (30%) on my site and low quality visit (visits-bounce visits) at 40%. High CTR should translate to high quality visits. However this is not happening on my site? Hence one hypothesis i am testing here is that some of these visits have clicked/engaged with our page more than once. In order to test for this hypothesis, i will need the average number of clicks per visit. Please feel free to poke holes in my logic.
Mastering HTL: Developer’s Guide to Writing Clean Codeby giuseppebag Dear AEM Community,I'd like to share my recently published article on writing cleaner, more maintainable HTL code in Adobe Experience Manager. This guide covers essential best practices to help you build scalable and efficient components. IntroductionHTL (HTML Template Language) simplifies front-end development in AEM, but messy code can lead to performance issues and maintenance headaches. This article outlines key strategies for writing clean, optimized, and readable HTL code. Key Points✅Use meaningful variable names to improve readability✅Avoid inline logic—delegate business logic to Sling Models✅Optimize loops and preprocess data in Java for better performance✅Follow HTL best practices to enhance security and maintainability Full ArticleRead the full article on Medium to find out more. Q&APlease use this thread to ask questions relating to this article. Looking
Hello Everyone,I am trying to create a property index at the project level where the path would be content/project/oak:indexThe same index if kept in the default oak:index folder gets picked up for all the queries. But if i have it in the project folder it doesnt.Any idea why?Thank you so much!
We're looking at making some updates on our intake form for our marketing area and I'm curious what yours looks like, what questions you ask, etc.
Looking for some assistance with controlling the style "state" of a tab for a panel. Intended purpose is to only trigger the "visited" state (in Canvas 3 theme, the green tick) on the tab if the required fields are completed, so a form filler will clearly see the tabs which are complete versus those which need to be revisited to complete. If the required fields in the panel are not completed I'd like it to leave the tab in the default state with no green tick.
I often hear from customers saying that, "data layer does not load properly because of which I am losing out some data", "dataLayer is making my website heavy", "a lot of development efforts required to implement data layer" Well, What If I tell you that, you can create your data layer and implement on your website through Adobe Launch, no need to separately deploy it in the website source code. Adobe Client Data Layer extension in Adobe Launch helps for doing the same Introduction: This Extension provides Event, Action, and Data Element Types needed to leverage the Adobe Client Data Layer on your site. It should be used to consume data from the ACDL, and use that data for Analytics, Target, segmentation, and other marketing purposes. Prerequisites: Admin access to Adobe Launch Website on which you want to implement it Implementation Steps: Create a web property in Adobe Launch Install Adobe Client Data Layer extension. 3. Click on configure, although you do not have to make an
Hi, My project is on CJA, and we need to add some lookup dataset for additional attributes. I've added the lookup dataset to the CJA Connection, and also tried using Derived Fields - both worked fine. But recently I've came across the feature on Schema Relationship, which is also providng lookup capability, but would need to seek clarification on whether Schema Realsionhip is applicable to RT-CDP only? Or this relationship will automatically applied to CJA as well? Thanks.
Hi again, I'm back with another newbie question off the back of my previous one! Is there any advice or recommendation when it comes to combining Templates and Live Copies? i.e. can I create a page from a Template, and then create Live Copies of it? Say I'm building a catalogue site. I create a "master" PDP using the Template, then I build the actual product pages out from this master using Live Copy, changing only the product. You're probably asking "why not just create straight from the template"? I don't have a good answer for you. This is just a circumstance that I currently find myself in, and I'd like to understand whether this was a good design decision or not.
I've created classifications in Adobe Analytics for various dimensions like Page and Campaign. I understand I can use the Adobe Analytics Source Connector to ingest historical data into Customer Journey Analytics (CJA). My question is: I don't want to use source connector. How can I send classification data into CJA, so that my reports and dashboards always reflect the most current classification values?
what is the best way to set up a campaign for sending an email out to non opens? Do I need to have a trigger in the original email?
Item Catalog - what is it about? It is like product feed? I totally get Offer Collections and Decisions. https://experienceleague.adobe.com/en/docs/journey-optimizer/using/decisioning/experience-decisioning/decision-items/catalogsCould you explain me the real use-case for that 3 items?
Using at.js implementation as a value for mbox3rdPartyId we can send crmID or email address and then profiles in Target would be sitched? Or we can send only crmID?targetPageParams = function() { return { "mbox3rdPartyId": "TT8675309" }; };
Description - When filtering on Milestone Path values, the current implementation shows all available values for all Paths. This creates confusion if 2 or more Milestone Paths define the same value. This can happen if there are different path values for different groups, with overlapping values. Since the Milestone Paths have a group selection to limit access, this same group selection should limit which path values are visible in filters. Why is this feature important to you - Milestone Path access is controlled by groups, but the values visible to end users for filtering are not. This can create confusion if the same value exists across Milestone Path definitions. How would you like the feature to work - Filtering on milestone ID or Milestone Name should be limited to the values in Milestone Paths the user has permission to see. Current Behaviour - Milestone Id filter is not restricting which values show up, which can show multiple values with the same name with no dif
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.