Explore product-specific spaces to ask questions, share insights, and learn best practices.
Recently active
Implementing a new email platform isn't just about technology. It’s also about aligning your teams, workflows, and data to deliver impact. If you're currently implementing or planning to use Adobe Journey Optimizer for email marketing, we’ve got a powerful new guide for you - From Inbox to Impact: Powering Email Marketing with Adobe Journey Optimizer This organizational readiness guide outlines everything you need to successfully activate and scale email marketing with Adobe Journey Optimizer, from aligning your teams and tools, to streamlining your processes. What’s inside: Key roles and stakeholders needed for success Technology setup and integrations to prioritize Process steps to ensure long-term efficiency and ROI Whether you're just getting started or expanding your email marketing practice withinAdobe Journey Optimizer, this guide is a must-read. Share this with your cross-functional teams to ensure everyone is aligned on what it takes to drive results withAdob
Knowing if the current pageview is associated with a known lead vs. anonymous is key to a lot of cool personalization. For example, you can build the equivalent of “If Known Visitor, show Custom HTML” with a non-Marketo form. Or show instant download links if someone is associated (since clicks will be logged by Munchkin) vs. a modal form if they’re anonymous. ℹ️ Notice I wrote “pageview” rather than “session” or “cookie” to be precise. A page will render in the context of a known record if it has the mkt_tok param from an email click, even if cookies are completely disabled. Of course, that type of association won’t travel to the next page, but the current page is associated. The old way The typical way to do this is create a dedicated “association checker” Marketo form with Known Visitor HTML enabled. in the KV HTML block, have a <script> that runs your “if associated” code in the regular form, add a Rich Text with a <script> t
Troubleshooting Step Events in Adobe Journey Optimizer: Diagnosing Errors, Discards, and Failures for Reliable Customer Journeys This is Part 2 of a 3-part series on Step Events in Adobe Journey Optimizer. Jump to: Mastering Step Events in Adobe Journey Optimizer: Fundamentals, Schema, and Essential Queries for Data-Driven Campaigns | Troubleshooting Step Events in Adobe Journey Optimizer: Diagnosing Errors, Discards, and Failures for Reliable Customer Journeys | Optimizing and Validating Adobe Journey Optimizer Step Events: Performance Analytics, Feedback Integration, and Guardrail Monitoring ⚠️Schema disclaimer – Field names may evolve. Always verify against the public XDM reference: https://github.com/adobe/xdm/tree/master/docs/reference/adobe/experience/journeyOrchestration . Picture an email that never leaves the station. Marketing is fuming, DevOps is shrugging, and you're the last line of defence. Time to interrogate Step Events. Adobe's stock query examples incl
Adobe Experience Cloud certification renewal is better than ever, thanks to a newly streamlined process. Now that the process has launched, we’re reaching out to the Adobe Experience Cloud community—including evangelists, advisors, product teams, and subject matter experts—for your input on the content of renewal modules. We invite you to recommend the most relevant and impactful articles, tutorials, or blog posts that would help certification holders keep their skills fresh. Our team will consider submissions for use as part of renewal modules. Submissions must be publicly available and hosted on Adobe-managed platforms such as Adobe Experience League, Adobe Developer, Marketo Nation, or Adobe Corporate websites. Your recommendations will help ensure that certified individuals engage with high-value, up-to-date content that reflects the evolving Adobe DX ecosystem. Thank you for helping us elevate the renewal experience for the entire Adobe community. Submit a content recommendation &
Just 10 more days until the AEM Assets - DAM Global User Group Kickoff Meeting!This is your chance to connect with digital asset management (DAM) AEM Assets professionals from around the globe. Whether you're just starting out or a seasoned expert, this group offers a space to share experiences, explore best practices, and grow your network. Join a community of like-minded individuals who are just as passionate about DAM as you are.The Kick-Off meeting is coming up on Thursday, July 24 at 10am EST | 3pm UK | 4pm CEST. You'll be able to RSVP upon enrolling in the user group.Join the AEM Assets - DAM Global User Group Chapter here: https://aem-augs.adobe.com/aem-assets-dam-global-user-group/?cgen=QQ42NXYF&mv=other
Introduction Taking over a Marketo Measure (fka Bizible) instance can feel overwhelming. Whether a result of joining a new organization, internal turnover, or a recent reorganization, the core challenge remains the same: how do you quickly get up to speed on your new instance? Instance Audit The top recommended best practice for customers who inherit a Marketo Measure instance is conducting an instance audit. Instance audits allow you to assess the platform's effectiveness, performance and confirm objectives. In this blog, we'll highlight three key areas to start with as part of your initial audit: Instance Setup & Configuration Channel Configuration / Channel Mapping Diagnostic Reporting Key Area 1: Instance Setup & Configuration Understanding and documenting setup and configuration details is a critical step in auditing and managing your new instance. Two of the most critical configuration areas – Domains and Ad Platforms – are essential f
Im trying to enable translations for a form but I cant seem to "activate it".I have been following this guide:https://medium.com/@45pallavi.singh/aem-support-multilingual-adaptive-form-755f07be2889With the difference of:Having swedish (sv) instead of french (fr)Using Human Translation instead of Machine Translation.Then i have tried to implement i18n to get custom translations.So I have:Added the files/apps/i18n/cmmwf/en.translation.json/apps/i18n/cmmwf/sv.translation.json (Content below){ "firstName.label": "Förnamn", "firstName.help": "Fyll i ditt förnamn", "firstName.error": "Förnamn krävs" }Changed the value of the field of Title to ${i18n.firstName.label} But when i go to the form in preview using the parameter "?afAcceptLang=sv" i just see the plain text "${i18n.firstName.label}"(Url https://Address/editor.html/content/forms/af/Folder-name/forms/Form-name.preview.html?afAcceptLang=sv)Additional stuff i have tried that gave no change.Have the title be firstName.labelAdd
I recently gave an internal enablement session on the AI Assistant. It was straight forward and didn’t go into too much depth. Out of it came a lot of asks for any kind of rules or methodology I was following. My approach is simple; just use it to do my job. As I think of any question, I quickly frame the question and ask the AI. Nothing fancy, not trying to trick it, not doing large verbose prompts or persona, just straight forward Q&A. Break down more complex questions to simpler prompts and then tie these answers together myself for more critical thinking. Basic prompts: Do you know any documentation about Edge API? What are segment guardrails? What is the difference between rbac and obac? Can I do an upsert? At some point I started taking questions that others were posting in an email to me or more broadly to a group. Then have the AI Assistant answer them as is without changing anything. Questions people were asking: How are profiles qualified into a
I just inherited a rather messy Workfront setup that has a plethora of user groups setup for a small group of people. It's creating a cacophany of permissions issues and I am tempted to kill all groups and make one parent group for all, especially because we ultimately want everyone to be able to see everything within Workfront. There is no functional reason for us to use this feature, especially for our size. My question is: Can I just delete these groups entirely, or do I HAVE to deactivate them? What impact would it have from a user perspective to simply delete them and make a new one with everyone on it? For the record, our setup is so messy that I'm having to re-implement from the ground up, so I'm not really interested in preserving much of the old setup. I'm just wondering if there's a real issue I should be aware of re: deletion versus deactivation.
Note: This blog is intended for users inside Marketo that have permissions to access the Admin section of Marketo As an admin, one of the key aspects of getting your Marketo instance up and running is getting your landing page domain aliases (aka "CNAMEs") set up and generating an SSL certificate for each (or even an existing instance - maybe you have brought some new brands on board, for example!) Previously, this was a step that required a support ticket, but now you can self serve and generate the SSL certificate directly in Marketo's UI. First, navigate to the Admin tab > Landing Pages from the navigation tree. When you click New > Domain Alias, you can now click a checkbox that says "Generate SSL Certificate." After putting in your other details (i.e. Domain Alias, Default Page, etc) and checking the box, click Save. Once done, navigate to the "Rules" tab and you should see the name of your domain alias and verify that the "
RCS in Business: Unlock the next era of conversation Join us in-person at Google NYC – St. Johns Terminal | August 6th | 8AM RCS is transforming the way brands connect with customers, with rich, interactive, and trusted mobile messaging experiences that go far beyond SMS. As consumer expectations for personalization and connection with brands rise, RCS offers a powerful new way for you to engage with your customers in real-time and at scale. And when combined with Adobe Journey Optimizer, it becomes a seamless part of your omnichannel strategy, enabling you to orchestrate relevant, timely conversations that drive real results. Join Adobe and Google at this exclusive, in-person event, happening on August 6th at Google’s St. Johns Terminal office in New York City! We’ll kick things off with breakfast and networking before diving into the latest thinking from Google on how to define high-impact RCS use cases and map the right features to bring them to life. You'll lea
So I have setup my Dockerfile to use this entrypoint => ENTRYPOINT ["java", "-jar", "/opt/aem/cq-author-p4502.jar", "-r", "author", "-p", "4502", "-verbose"] and while this works, I do not see any logs in crx-quickstart/logs when I "logged in" into the container. I can only see the logs when using CRXDE/console or system/console/slinglogs --------------------------------If I change my Docker entrypoint to => ENTRYPOINT ["/bin/bash"].I can then run:#docker exec -it CONTAINER-ID bash #java -jar /opt/aem/cq-author-p4502.jar (once inside the container)and my crx-quickstart/logs will have the proper logs available to me.I would like to setup my docker/AEM container in such a way thatI get my logs in crx-quickstart/logs because I can use Linux tools to parse the logs.I would prefer that AEM auto-starts when the container is started. I do not want to run the java command manually if I can avoid it.In both cases, I do not have "VOLUME" setting in my Dockerfile. A
AI is a powerful tool that can be used to utilize, enhance, or cleanup the data we have in Marketo. We can use AI in our processes moving forward to reap the benefits but since AI adoption in RevOps only started in 2023 what do we do if we want to process the large number of records that existed in our instance prior to the advent of AI? This is the perfect use case for the OpenAI batch API, which was designed to process large numbers of requests at once. This blog post will use the example of bulk formatting numbers in your Marketo instance to E164 format to show how you can use Python code to: Transform your data exported from Marketo into the required format Upload it to the OpenAI Batch API with instructions on how to process the data Download the processed data Upload the processed data to Marketo Why use OpenAI’s Batch API? The main advantage of using the OpenAI Batch API is that it offers a 50% cost reduction compared to using the
There’s a new way to renew your Adobe certification, and it’s the most streamlined process yet.All you have to do is pass two short renewal modules (about 15 minutes each), and your certification will be renewed automatically for two years.You will be notified 90 days before your certification expires that your renewal window has opened. You may complete your renewal any time within those 90 days. Renewing is free of charge.Check your renewal status today. FAQHow do I renew?Click on the Renewal tab in My Account to begin your renewal. Need help? View the video tutorial.When should I renew?You can only renew certifications that are within 90 days of expiration. If you do not have any certifications within 90 days of expiration, you do not need to take any action yet.How often do I need to renew?You will be asked to renew each certification every two years.How can I see when my certification expires?Click on the Certifications tab in My A
Problem StatementAdobe Target provides a robust platform for personalization and experimentation at scale. However, as an out-of-the-box (OOTB) Software Development Kit (SDK) is not available for certain platforms, introduces integration challenges. To meet business objectives without compromising on user experience or personalization capability, organizations must adopt alternative integration strategies that bridge this technical gap.This technical post presents a technical approach to overcoming this limitation by leveraging Adobe APIs. It outlines a practical integration strategy for enabling Adobe Target capabilities within unsupported application environments—ensuring continuity in personalization efforts without native SDK support. 1. Fetching Personalized OfferIn environments where native SDK support for Adobe Target is unavailable, organizations can still deliver personalized experiences through API-based integration methods. These approaches enable applications to intera
Speed up Local Development in Multi-module AEM Projectsby @daniel-strmecki IntroductionDeveloping and testing in Adobe Experience Manager (AEM) can be a time-consuming process, especially in large, multi-module projects with multiple teams working in parallel. If every small change requires a full Maven build and deployment, then the development cycle will dramatically slow down as the project grows.In this article, we’ll explore a few tools and commands that can supercharge your local development workflow. By reducing build times and enabling instant file synchronization, these tools help AEM developers focus on writing code instead of waiting for deployments. Whether you're building components, refining styles, or optimizing backend logic, these techniques can save you minutes, if not hours, every day. Key PointsFor standard CI/CD environments like GitHub Actions, a standard, full Maven build is still recommended. Here is why:Standard Maven is pre-installed in most CI/
Custom Run Modes in AEM as a Cloud Service by Mahedi Sabuj Overview 𝐌𝐢𝐠𝐫𝐚𝐭𝐢𝐧𝐠 𝐟𝐫𝐨𝐦 𝐀𝐄𝐌 6.5 𝐭𝐨 𝐀𝐄𝐌 𝐚𝐬 𝐚 𝐂𝐥𝐨𝐮𝐝 𝐒𝐞𝐫𝐯𝐢𝐜𝐞 (𝐀𝐄𝐌𝐚𝐚𝐂𝐒)? One of the key considerations is how to handle custom run modes!AEMaaCS comes with predefined run modes — 𝐫𝐝𝐞, 𝐝𝐞𝐯, 𝐬𝐭𝐚𝐠𝐞 𝐚𝐧𝐝 𝐩𝐫𝐨𝐝 — but what if you need additional ones, like UAT? Managing custom run modes in AEMaaCS requires a shift in approach to align with cloud-native best practices.Learn how run modes have changed in AEMaaCS and how to adapt your custom configurations effectively. Read More: https://ms-29.com/aem/cloud/custom-run-modes-in-aemaacs Q&A Please use this thread to ask questions relating to this article
Custom domain name with customer-managed CDN using Edge Key — AEMaaCS by Imran Khan Overview Integrate custom domain name to an AEM as a Cloud Service website using CDE Edge Key. As part of this blog we will configure and integrate custom domain name(client managed) to an AEM as a Cloud Service website using customer managed option using Adobe Cloud Manager. A Customer Managed CDN (Content Delivery Network) is a setup in which the customer — either an organization or an individual user — assumes full responsibility for configuring, operating, and maintaining the CDN infrastructure, rather than depending entirely on a fully managed service such as Cloudflare, Akamai, or AWS CloudFront. The X-AEM-Edge-Key is an HTTP header used by the Adobe CDN to validate requests originating from a Customer-Managed CDN. Overall Process: The AEM development team generates a CDN Edge Key and configures it in the Adobe Cloud Manager environment. Incoming requests from a Custome
How to Fix Session Errors in AEM by Aanchal Sikka Overview Ever feel like ItemStateException is a ghost in your AEM machine? 👻 This exception might be seasoned, but it's still haunting many a legacy codebase. I've just published a blog into possible causes and (more importantly) how to make them disappear. Take a look! https://techrevel.blog/2025/05/22/how-to-fix-staleitemstateexception-invaliditemstateexception-and-oakstate0001-errors-in-aem/ Q&A Please use this thread to ask questions relating to this article
SlingInternalRequest: A Cleaner Way to Reuse AEM Servlets with Internal API Access by Aanchal Sikka Overview When building features in Adobe Experience Manager (AEM), there are times you need to leverage servlet logic that already exists—especially when it interacts with internal AEM APIs not available through public interfaces. For example, I recently needed to programmatically create Live Copies for assets. AEM doesn’t expose public Java APIs for this directly, but the WCMCommand Servlet performs this exact action behind the scenes. Instead of reinventing the wheel or making a fragile external HTTP call, I used SlingInternalRequest API to invoke the servlet internally For details, please visit https://techrevel.blog/2025/07/08/slinginternalrequest-a-cleaner-way-to-reuse-aem-servlets-with-internal-api-access/ Q&A Please use this thread to ask questions relating to this article
Creating compelling, responsive emails has always been a balance between creativity and technical constraints. With the introduction of the new Drag-and-Drop Email Editor, that balance is shifting for the better - though there's still room to grow. After spending some time with the editor, here are my thoughts on what it gets right and where improvements are still needed.What’s Working Well 1. User-Friendly DesignOne of the standout features of the new editor is how intuitive it is. You don’t need to be a seasoned designer or a developer to create beautiful emails. The drag-and-drop functionality is smooth and easy to grasp, even for beginners. 2. Quick Template CreationIn marketing, speed matters - and this editor delivers. You can build a fully functional email template in under an hour, making it a big boost for productivity. 3. AI Assistance for Content and DesignThe built-in AI assistant is a great addition. Whether you're looking to polish your messaging or refine y
The recording and presentation will be shared within two days after the event. Session Details Cloud Manager offers more than deployments, it delivers visibility, governance, and enterprise-grade benefits for Edge Delivery Sites, an innovation in AEM as a Cloud Service. In this session, learn how onboarding through Cloud Manager gives you access to unified workflows, Adobe-managed DV certificates, SLA reporting, license configuration for compliance (like HIPAA and 99.99% uptime), and official Adobe support. See how a centralized, self-service approach drives operational efficiency and ensures you don’t leave critical value on the table. Session Recording Speaker(s) Shankari Panchapakesan, Principal Product Manager at Adobe | Florin Florescu, Sr. Engineering Manager, AEM Adobe | Doru Muntean, Software Development Engineer, Adobe | Florin Stancu, Software Development Engineer, Adobe Session Schedule Wednesday, September 3, 2025 | 8 am
Already have an account? Login
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.