Explore product-specific spaces to ask questions, share insights, and learn best practices.
Recently active
Hi Team,I wanted to check on two items related to our upcoming A/B testing plans in Adobe Marketo Engage:1. A/B Testing ApproachCurrently, we use a single Email Program for our batch and blast campaigns. Each campaign is a monthly series with 4 to 6 emails, and we have separate Smart Campaigns set up to send each email. At the moment, these are standard sends without A/B testing. Going forward, we would like to run A/B tests for each email in the series (for example, 4 or 6 A/B tests within the same campaign). From what I understand, the out-of-the-box A/B testing functionality within an Email Program allows only one A/B test per program. If we want to run multiple A/B tests, one option might be to use Smart Campaigns and manage the test and winner selection manually. Please let me know if my understanding is correct? I also wanted to check if there have been any recent updates or enhancements that allow multiple A/B tests within a single Email Program using the native functionality,
I’m looking for a non fusion solution. We are building a process where new requests will be submitted but we need to pull in certain fields from a previously related request. An example: A request was submitted to create a material and it gets mailed. Now we need to submit a new request but reference data from the old request so the partner teams have easy access to all of the data in that request. I did discover that I can create an internal lookup field so the requestor can key in the previous request and it provides a link to the request. I need to take this a step further and provide other key details so they don’t have to open the request and find the important information they need. Any suggestions?
When I publish a document with an image on the front cover, it is supposed to set it to front and center, but instead it takes up the entire page: The image itself is not that large. Guides seems to be expanding it. Here is the source: <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE concept PUBLIC "-//Emerson//DTD DITA Concept//EN" "mmiconcept.dtd"><concept id="GUID-9e62db09-26b4-4e6e-9ec3-9fc68b449cda-enHYPHENus" outputclass="frontcover"> <title>G-SeriesPDSFront</title> <conbody> <image align="center" height="3in" href="GUID-0b554440-e72e-4261-bec9-8efa22a822d0-enHYPHENus.png" id="image_mpl_bdw_jz" outputclass="front_center" placement="break" width="4in"> </image> <image href="GUID-b4720b3e-04db-4a4a-8ac8-1d6a401fe5bd.png" id="image_1" outputclass="brand_logo"> </image> <section id="section_1" outputclass="pds-frontpage"> <title>Exceptional reliability and safety</title> <ul id
How many times have you written the same Sling Model boilerplate, or looked at an existing model and thought: "Is this injection correct?" 🤔 Introducing the AEM Sling Model Generator & Analyzer — a free, browser-based utility to help AEM developers: ✅ Generate Sling Models faster🔍 Analyze existing Sling Model Java code⚠️ Identify potential injection mismatches & issues💡 Get deterministic best-practice suggestions🔒 Keep your code in the browser — no AI/API required If you work with Adobe Experience Manager (AEM), give it a try and let me know what you think! https://www.aemcq5tutorials.com/tools/aem-sling-model-generator-analyzer/ I’d love to hear your feedback, suggestions, and ideas for improvements! 🙌
Our site is authenticated — users must log in with ID and password. After login, Adobe Target (via Web SDK) sends personalization fetch and display calls to show personalized content.Setup:- Experience Targeting activity in Target- Audience = an Edge Segment in AEP, created to track qualifying activity within the last 24 hours- Profile shows status: realized for this segmentProblem:1. Open a fresh/incognito browser → new ECID is created2. This new ECID gets stitched to our already-qualified profile within seconds3. Despite that, the Target experience does not show — personalization:decisions comes back empty4. If we repeat the exact qualifying action again on this new ECID, the experience shows immediately after5. Same thing happens every time we use a new incognito sessionQA/Preview mode always shows the experience correctly (expected, since it bypasses real audience checks).Question:Is this normal for Edge Segmentation — does it only react to events it sees live on that specific ECID
Hi,If there is a streaming segment created with ONLY PORFILE ATTRIBUTE profile.firstname=’ABC’, and it has STREAMING INGESTION, and the schema and dataset are of class XDMPROFILE.Merge policy = ‘active-on-edge’ enabledNow how will this segment behave?First run? - what could be the evaluation methodNext runs? - what could be the evaluation method
A new Adobe Universal Page Editor error is occurring for a code base that was previously working prior to 9/28. The new error is “https://experience.adobe.com' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: The value of the 'Access-Control-Allow-Origin' header in the response must not be the wildcard '*' when the request's credentials mode is 'include'.” The current OSGi configuration is as follows and does not establish anything from an origin perspective as a wildcard * ```{ "alloworigin": [ "https://localhost:3000" ], "allowedpaths": [ "/(content|conf)/xfinity.*", "/graphql/execute.json/.*", "/api/.*" ], "exposedheaders": [ "Authorization", "Origin", "Accept", "X-Requested-With", "Content-Type", "Access-Control-Request-Method", "Access-Control-Request-Headers", "CSRF-Token" ], "supportedheaders": [ "Authorization", "Origin", "Accept", "X-Requested-With", "Content-Type",
I'm trying to trigger a Journey entry using a unitary event condition based on an unsubscribe event coming from a landing page.Entry condition used:(isNotEmpty(@event{All_Consent_Update_Event._experience.customerJourneyManagement.messageInteraction.subscription.subscriptionListID})) and (in(@event{All_Consent_Update_Event._experience.customerJourneyManagement.messageInteraction.subscription.subscriptionChoice}, ["no"]))Context:When a profile unsubscribes via a landing page, the event is correctly generated and visible on the profile. Under messageInteraction.subscription, both subscriptionListID and subscriptionChoice are populated with the expected values (subscriptionChoice = "no"). However, when this same event/condition is used as the entry trigger for a Live Journey, the profile does not enter the journey.What I've already verified:The event is present on the profile timeline with the correct field values. The XDM path used in the condition matches the schema field path on the eve
You can now authenticate your Salesforce connections using PKCE (Proof Key for Code Exchange) in addition to standard OAuth 2.0, and enable Refresh Token Rotation for improved long‑term credential security. When creating a Salesforce connection, choose the authentication method from the new Connection type dropdown.OverviewThis update adds two security‑focused options to the Salesforce connector: PKCE for secure, browser‑based authorization flows (recommended for public clients and scenarios where a client secret cannot be safely stored), and Refresh Token Rotation (RTR) to automatically rotate refresh tokens and reduce risk from long‑lived credentials. What’s newPKCE (Proof Key for Code Exchange) — Authenticate without a client secret by using a code verifier/challenge flow. Useful for public clients or environments where storing a client secret is not desirable. Refresh Token Rotation (RTR) — Optionally enable RTR for Salesforce connections so refresh tokens are rotated on each use.
Setup: one Org, five Launch properties serving five subdomains under one registrable domain (www, oem, my, … .example.com). First-party collection via CNAME smetrics.example.com. ECID v5.5.0, AppMeasurement 2.27.Goal: each subdomain should start with no Adobe identity cookie before its own consent is given, and ideally identity should not be shared across the subdomains.What I've confirmed:The server (CNAME) sets both AMCV and s_ecid with Domain=example.com (registrable domain). These bleed to every subdomain. The ECID cookieDomain config scopes only the client-side AMCV to the subdomain; it has no effect on the server-set cookies. Setting it to the literal subdomain, the Set-Cookie response still returns Domain=example.com. (Adobe docs also list cookieDomain/cookieDomainPeriods as retired.)My open question:If I provision a per-subdomain CNAME (e.g. smetrics.oem.example.com as trackingServerSecure on the OEM property), will the collection server set the cookies on .oem.example.com, or
Hi,I am seeing a data discrepancy in CJA when building a 12-month YoY chart inside a panel locked to "This Month" (September 2026).Identical months (e.g., July, August, Sep) show completely different numbers for the People metric depending on the table setup:Setup A: Generic Month of Year dimension in rows + custom Jan 1, 2026 - Dec 31, 2026 column override. (shows 9.9K people for Aug)Setup B: Rolling date ranges in rows (This Month, 1 Month Ago, 2 Months Ago) + custom Jan 1, 2026 - Dec 31, 2026 column override. (Shows 6.8K people for Aug)Why does the time-parting dimension (Setup A) data mismatch with that of the relative date components (Setup B)?
I wanted to suggest a idea. If a page or Asset is published, the users should not be able to delete the item from the Author. The Author should have logic to let the user know the item is published and cannot be deleted until it is unpublished.We are having this issue with our Users deleting items from author and then they have to restore it from trash, and unpublish the asset. this creates a lot of work and time to do so hoping a proactive alert box can be setup to notify the user that the item is published and cannot be deleted from author.
Dear AEM Community,Your time is precious, and we understand the importance of efficiency when it comes to troubleshooting issues with AEM.That's why we're excited to again bring you our carefully curated collection of Top KCS (Knowledge-Base) Articles for September 2026, designed to help you resolve common challenges swiftly and effectively.Our Top KCS Articles are your shortcut to:Quickly identifying and resolving recurring issues. Accessing expert insights and best practices for AEM. Streamlining your troubleshooting process for maximum productivity. Empowering yourself with the knowledge to tackle any AEM-related problem head-on.Why spend hours searching for solutions, when our Top KCS Articles have already done the heavy lifting for you?Let us help you save time so you can focus on what truly matters – empowering you to provide a truly personalized experience to your customers with AEM.Start supercharging your problem-solving skills today by exploring our Top KCS Articles!Take a lo
Something that should be table stakes - but is not is the ability for users to only see their requests from Project Intake.We did find a nice use using the Home widget - but there’s 2 issues with this that would make great enhancements:If a user is on the New Experience and they have switched to New Home experience - it provide proper limited visibility. Allowing ability for Group Admins to set the default User experience for their users would be a great enhancement.OR just allow the ability to remove the “ALL Requests” Filter from Requests OR Home Widget
We're excited to partner with the Adobe AEM Customer Success team for a 4-part event series to help teams turn AEM Assets from a repository into a true part of the marketing operating model.Across these sessions, you'll build a working understanding of Adobe Experience Manager Assets - including how it supports content reuse, governance, collaboration, and omnichannel activation. Whether you're a marketer or work alongside one, you'll come away knowing not just what AEM Assets does, but how it helps your team find approved content faster, improve consistency, reduce duplication, and support business goals across every channelEach session will offer a mix of live presentation, demo, Q&A, and more: Sessions include: August 19 - From Content Chaos to Content Reuse: How Marketing Teams Move Faster with AEM Assets September 2 - Find It. Trust It. Reuse It. The Power of Metadata, Taxonomy, and Governance ( @DanaPoliti ) September 16 - The Right Access for the Right Teams: Designing
With the new segment release on 23rd April 2014, it's become impossible to add multiple countries to a segment at once. We're now forced to add each country as its own rule, and when you're trying to build segments for entire market areas at once, this gets old very quickly. We used to be able to set a "contains one of" rule, that would allow us to space separate a list of countries. Can we please go back to doing that?Or at least find some way that doesn't mean I have to do three clicks for each extra country I'm adding? I'm trying to make segments with 50 to 70 countries in. So as to get a sense for how different areas of the world are behaving on our site, with this new UI that's an incredibly frustrating process.
What if the native agentic skills within Marketo Engage could improve your team’s productivity and overall performance?There are a growing set of agentic skills in Marketo Engage, each one built to handle a specific marketing task that users invoke with a natural language interface. Early users are reporting significant time savings and new insights from their Marketo Engage data.View the on-demand recording to see the team who built them will walk you through how they work, live:Harman Bola (Sr. Product Marketing Manager) will cover the new AI capabilities and how early customers are already using them to save time John Dictson (Sr. Product Manager) will demo skills like import leads, validate programs, and surface insights, so you can see them in actionYou'll walk away knowing:What AI capabilities are available in Marketo Engage and how to use them tomorrow How customers are using agentic skills to cut down on repetitive tasks How they work, demoed liveView the on-demand recording: h
Hi all,I'm trying to reference a Salesforce-synced custom object in an email via Velocity, but it never renders — because the object doesn't appear in the Email Script Editor's "Custom Objects" tree at all.Setup:Native Salesforce sync. Custom object Producer Lead Detail (Producer_Lead_Detail__c), related to Lead via a Lead__c lookup. Sync is enabled.What works:It works as filters/triggers (e.g., "Has Producer Lead Detail", "Added to Producer Lead Detail"). A smart list on "Has Producer Lead Detail = true" returns the right people, and the records/fields are populated on the person (First Name, Person Source, Lead Created Date, etc.).What doesn't:In the Email Script Editor, the object is not in the "Custom Objects" section of the tree — it only appears nested under Person, and dragging it inserts ${lead.Producer_Lead_Detail__c} (a scalar), not a custom-object list. No list variable resolves. A dump via a real send returns blank for every variant:$Producer_Lead_Detail__cList -> blan
Description - Before the migration to Adobe console, we were able to have two email addresses associated to each Workfront account. One email (FedID) is what our users used to login through SSO and the other (Username) is where their email notifications from Workfront went. With console this is now no longer possible and support has been unable to suggest a workaround. Would love to see this functionality restored! Why is this feature important to you - Some of our users need their notifications routed to a shared inbox for coverage purposes/so it is easy to jump in and help each other with workloads. How would you like the feature to work - I would like to be able to have a field on the user profile again where I can input an email to send Workfront notifications to. Current Behavior - Functionality no longer exists.
Hi everyone,I'm implementing Web Push in Adobe Journey Optimizer with the Web SDK, and I'm trying to pass custom metadata to the service worker using the Custom data section of the push content editor. The key-value pairs don't appear in the payload the service worker receives, and I couldn't find official documentation describing how Custom data is handled for the Web platform. SETUP- Web SDK (alloy.js) 2.35.0 with pushNotifications configured (vapidPublicKey, appId, trackingDatasetId)- Official alloyServiceWorker.js served from the site root- Push channel configuration with the Web platform selected- Event-triggered journey with a Push action; Custom data added to the content and the journey republished WHAT I TESTEDTo inspect the raw payload before the Adobe service worker processes it, I added a push listener at the top of the service worker file:self.addEventListener("push", function (event) { console.log("[DEBUG]", JSON.stringify(event.data.json(), null, 2));});The notification
Your AI tools just got a direct line to Marketo Engage.The Marketo Engage MCP Server is now Generally Available (GA), connecting your AI tools of choice directly to your Marketo Engage instance. You get access to more than 100 operations across forms, programs, smart campaigns, people and leads, emails, snippets, lists, and folders, all through the tools you already use.Specifically, you'll learn:What the Marketo Engage MCP Server is and how it works. Which operations and workflows it supports today. How early customers are already putting it to work. What it looks like in a live demo, straight from the Adobe product team. On-demand link: https://experienceleague.adobe.com/en/on-demand-events/marketo-mcp-server
Do you think excluding visits where:Page Views is less than or equal to 1 AND Time Spent per Visit - granular is less than or equal to 1 (second)makes sense? (The page views aren’t that much important to my question, Time spent is more)In my opinion, it kinda does. Because 1 second or less is extremely fast for normal human traffic. This started because I spotted obvious bot/crawler/uncommon traffic with those conditions on specific countries and domains. Which then left me wondering about the meaning of a 1 second (at most) visit…I believe it could be real people entering and immediately leaving. Either by clicking by mistake or other reason, which none seem ‘meaningful’ to me (at least at the moment).Another reason I can think of, is tracking set up problems, where the dimensions/metrics aren’t correctly populated. But confirming the tracking is properly set, and only thinking of Marketing/Traffic analysis, not on a developer/programmer analysis..Thank you in advance
All Gantt export to PDFs fail. Fails for all my colleges. I’ve tried all the Google and AI troubleshooting steps. Any ideas? AI research is pointing to a possible server issue that Adobe needs to address and nothing I can do.
As we roll AI Form Fill and AI Assistant out to our organization, we’d love the ability to create and add to a prompt library, or work to establish a general prompt library across Workfront instances. Given our end users all operate differently, there’s enough variability that we can’t pin down what they may input and what the AI Form Fill tool may output as a result, so establishing guidelines/prompts feels like a great starting point.
Hi Adobe Community,We are currently working on optimizing a responsive web platform that serves dynamic HLS video streams alongside personalized media overlays using Adobe Target / AEM dynamic components.While the core dynamic media delivery works as expected, we are looking to fine-tune frontend performance—specifically reducing Layout Instability (CLS) during video player initialization and optimizing hardware-accelerated GL buffer management on mobile viewports.I’d love to gather insights from developers and technical architects here:1. What are the best practices for wrapping custom HTML5 / HLS video player scripts within AEM components without blocking critical-path rendering?2. How do you handle smooth component teardown and memory cleanup when switching dynamic video streams on single-page layouts?3. Any recommended client-side caching or lazy-loading strategies for high-concurrency video portals?Looking forward to hearing how other teams manage media-heavy, high-performance web
Already have an account? Login
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.