Explore product-specific spaces to ask questions, share insights, and learn best practices.
Recently active
I’m trying to create display logic for a field based on the value of a single-select internal lookup field. Does anyone know the validation code I should use? I’ve tried all of these and nothing is working:IF({DE:Lookup field}=”value1”, true)IF({DE:Lookup field}.{name}=”value1”, true)IF(CONTAINS(“value1”,{DE:Lookup field}), true)IF(CONTAINS(“value1”,{DE:Lookup field}.{name}), true) Thanks!
The recording of today’s Experience League LIVE show is now available on Experience League.https://experienceleague.adobe.com/en/on-demand-events/exl-live-episode-08-26-26 In this Experience League Live session, we introduce Adobe Journey Optimizer Loyalty, a new orchestration layer that sits above your existing loyalty platform to turn static points ledgers into responsive, AI-driven experiences. Whether you're running a mature loyalty program or testing engagement tactics, we show how AJO Loyalty connects loyalty data to the same orchestration engine already powering your broader customer journeys. We walk through how always-on AI surfaces insights and recommends next-best tactics for your marketers, how to build challenges that gamify customer behavior and personalize rewards, and how to orchestrate loyalty messaging alongside the rest of your customer journey, all without replacing the loyalty management platform you already rely on. Join us to see how loyalty can move from a backw
Ever wished you could segment on just the products that matter, without dragging along everything else in the same hit or event?If you’ve ever wanted to segment on just the products that matter—without dragging along everything else in the same hit or event—this session is for you.Join us on Thursday, August 27, 2026, where Adobe Analytics Champions Mandy George, Lead, Digital Analytics Implementation and Reporting at Staples Canada, and Deborah William (Deb), Manager, Digital Analytics and Optimization at Deloitte Technology | Solutions - Brand, will show you how to put these capabilities to work.Together they’ll share:What sub-hit analysis in Adobe Analytics and sub-event analysis in Customer Journey Analytics are, and how they enable more precise product-level analysis Real-world use cases that turn these capabilities into practical reporting tools Best practices and pitfalls to understand before you dive in Whether you build dashboards, create segments, or support reporting for you
Hi AJO Community,I'm trying to confirm the exact behaviour of channel-level frequency capping within a multi-step journey, specifically when the Global Rule Set is involved. I'd appreciate any official confirmation or real-world validation of what I've outlined below.Our Setup:We have a Global Rule Set (channel domain) with two active email rules:Daily Email Limit: 1 email per dayWeekly Email Limit: 3 emails per weekOur journey is a Read Segment (batch) with the following structure:Email 1 → 10-Day Wait → Email 2My Understanding of the Behaviour:When a profile enters the journey and hits the daily or weekly cap at Email 1, the message is skipped but the profile continues moving through the journey canvas — it is not ejected. The exclusion is recorded at the message delivery level with reason code ExcludedForControlRules (050002).After the 10-day wait, both the daily and weekly caps will have fully reset (daily resets at midnight UTC, weekly resets Saturday at 23:59:59 UTC). So assuming
Project management in Adobe Workfront is about more than tracking projects, building timelines, and assigning tasks. It is about changing the mindset: Workfront can be a shared communication and reporting tool that helps teams understand what is happening, what needs attention, and why the work matters.Specifically, you’ll learn:How to use Workfront as a communication and reporting system, with project and traffic managers facilitating the flow of information rather than owning every routine task. How to use accurate updates, hours, statuses, templates, dashboards, and reports to communicate details and support better business decisions. How to tailor information to each audience, while managing notifications and cadence to avoid overload. How to keep improving after implementation by reviewing adoption, planned versus actual hours, workflows, and templates. View the on-demand webinar: https://experienceleague.adobe.com/en/on-demand-events/project-management-workfront
We are looking to create a report that pulls tasks into columns. The task column also needs to be a clickable/interactable link. Lets says I have a task called “Banana Slamma” and I want that task to be pulled in, with a link that takes you to that task page. Is this possible via textmode?
In the past update notifications included the author as the from name in email notifications. Now the sender is simply Workfront. This makes it easy to overlook and difficult to identify/distinguish emails. Please reinstate the prior behavior with the updated format.
We have a number of Guest profiles in Workfront Proofing (not the standalone proofing product, we have proofing inside of Workfront) that we need to convert into users. We are needing to do this so that we can update their time zones and date/time display preferences in Proofing so they reflect correctly on their notifications. There are instructions for how to do this in the standalone proof product but not for proofing within Workfront. I am assuming that we can add them to Workfront and that will update their Proofing profiles from Guest to User however, we do not want to do this because these users do not need WF access and providing it would just cause confusion.
Packages is now generally available in Workfront Fusion — build and run your own custom JavaScript functions, backed by Adobe App Builder, and use them directly in your scenario mappings.OverviewPackages let you build and run your own custom logic inside Fusion, without leaving the Fusion interface. When the standard modules don't do exactly what you need, you can write a function to transform data, do a calculation, call an external service, or wrap a routine you want to reuse — then test it, publish it, and call it from your scenarios. A package can bundle everything a function needs: the function itself, reusable variables (like a base URL or API key), outside library dependencies, and automatic version history.What's newFunctions — Write custom logic in JavaScript, define typed inputs, test drafts safely before publishing, and republish or unpublish live functions as needed. Variables — Store reusable values (URLs, IDs, keys) once and reference them across functions. Mark variables
Can we get an API endpoint to update multiple tokens on a program or folder at once?At the moment a single API request needs to be made to update each token 1x1 Looking at the example in the image 20+ individual API requests need to be made to update all the tokens used in the program API call efficiency is important since we have a limited daily API quota
I am seeking feedback on the Proof desktop app, in particular the volume of comments provided by reviewers.We have proofs that can range from 200-300 comments and would like to know if anyone has run into a capacity or tooling lag with the volume of screenshots attached in the proof.
I keep getting this error "This request was NOT successful because your browser stopped this request (net::ERR_ABORTED)" on a link click.The network call shows 'cancelled'. Same happens for any floodlight pixel implemented on these links. Does anyone know a solution to this? We have a campaign going live soon and need this urgently fixed.
Hi Team,We have a AJO journey where we are fetching some data like TEXT and HTML using a API call in a custom action and then using the variable fields like: {{{offerEmail.body.text}}} and {{{offerEmail.body.html}}} to populate the details in the HTML email.Its working fine if i use {{{offerEmail.body.html}}} but breaks if i use {{{offerEmail.body.text}}} like: Hi Customer/n/nHere is your test email/n/nClick Here.Hence i used HTML as its populates the partagraphs and the email looks good. Now the issue is that the API contains few API specific personalisations as well like: {{profile.person.name.firstName}}, {{profile.person.name.lastName}} and many more and while populating the content inside of the email body in AJO it does not open up to show the respective value but just shows the personalisation fields including the handle bar like: Hi {{profile.person.name.firstName}}Here is your test emailClick Here. Is there a way to get the values populate the values from the profile instead o
Web SDK sends to AEP such an event automatically:decisioning.propositionDisplayWhat is the easiest way to enrich such an event with Activity Name from Target?
Hi Community,I implemented predictive content in html template (not in editor with this code, in test all seems correct columns are displayed) <!-- COLUMN 1 --><div class="pred-col" style="display:inline-block;width:100%;max-width:300px;vertical-align:top;"><table role="presentation" border="0" cellpadding="0" cellspacing="0" width="100%" style="border-collapse:collapse;mso-table-lspace:0pt;mso-table-rspace:0pt;"><tr><td align="center" valign="top" bgcolor="#F3F0EC" style="padding:0 8px 20px 8px;background-color:#F3F0EC;"><div class="mktoImg" mktoname="Recommended 1" id="predictive-1" mktolockimgsize="true" mktolockimgstyle="false"><a href="{{predictive.content:default=layout-6;position-1735365;categories-4761,4763}}" target="_blank" style="text-decoration:none;"><img src="{{predictive.image:default=layout-6;position-1735365;categories-4761,4763}}" data-mkto-predictive-preview-url="https://rtp-static.marketo.com/rtp/rcmd/layout/6/static_4.p
Hi there, Is it possible to use a combination of batch and streaming audiences in a single journey (noting - both use active on edge evaluation method). I have created a journey with the following:audience qualification based on a streaming audience using events Node checks if the member is part of a batch audience One hour wait Node checks if member is part of a streaming audience Email Five day wait Node checks if the member is part of a batch audience. Will this journey reliably work with the combination of streaming and batch audiences?
Hi all,I have recently gained access to the AJO feature ‘Optimize for AI Inbox’-feature for e-mails, which should make the text version of the e-mail optimized for an ai e-mail inbox, ultimately resulting in higher engagement. I find the feature super easy to use, and I like the use case as a simple step towards making our e-mail deliveries more AI-ready.A feature like this is very easy and interesting to perform a split test on, so I have already setup 2 separate split tests. Test 1: Bulk/One-off 50/50 split with around 50.000 customers in each treatment (Ecom sales e-mail)Result: No significance in either open rate or CTOR. Test 2:Always on survey/customer satisfaction e-mail. 50/50 split.Result: Low volume as of now, so too early to conclude. Disclaimer: I’m situated in Denmark (so are the customers from the test), and I’m aware of differences in european versions of email clients such as Gmail, where we don’t have full roll-out of the AI inbox feature yet. So I’m keen to hear from
I noticed that capping is not counter properly in Offer Decisioning. Which schema is responsible for that:1. ajo_inbound_activity_event_dataset2. ODE DecisionEventsDoes the event that the offer is displyed and clicked in Mobile SDK is generated automatically or manually? In order for the capping to work I need to include of these two datasets include in Datastreams (that is what Adobe support advised). However these two schemas has different structure then that specific for Mobile SDK?
I’m trying to set up a user on the publish instance to use as the author replication/transport user. It looks like jcr:read, rep:write, jcr:versionManagement on say /content generally work well for replication. However, if the page has Closed User Groups configured, I am running into the following error on the publish instance during replication:11.08.2026 18:21:57.678 *ERROR* [127.0.0.1 [1786486917674] POST /bin/receive HTTP/1.1] com.day.cq.replication.impl.servlets.ReplicationServlet Error during replication: The tree for /content/wknd/us/en/adventures/riverside-camping-australia/jcr:content does not existjava.lang.IllegalStateException: The tree for /content/wknd/us/en/adventures/riverside-camping-australia/jcr:content does not exist at org.apache.jackrabbit.oak.core.MutableTree.beforeWrite(MutableTree.java:354) [org.apache.jackrabbit.oak-core:1.88.0] at org.apache.jackrabbit.oak.core.MutableTree.setProperty(MutableTree.java:237) [org.apache.jackrabbit.oak-core:1.88.0] at
Description - The limitation of 2,000 returns on the external look up field prevents us from being able to use master data for client names in WorkfrontWhy is this feature important to you - Using an external look up field to allow users to choose from a golden record for our client names would provide more robust reports in Workfront.How would you like the feature to work - We would like Adobe to increase this threshold as 2,000 returns is very limiting. A query search allowing more options would support our use of golden records for robust filtering.Current Behaviour - the look up field returns the first 2,000 lines only and ignores anything after that. Our master data platform can return up over 16,000 records in 1.8 seconds but they cannot be accessed beyond the first 2,000.
When a specific report is loaded as a part of the dashboard it has different sorting compared to when i access the report directly. In particular, when loaded from dashboard, sorting by priority, descending creates this order: urgent, normal, low, high.When i click on the report from the dashboard, and just the single report loads i get the expected order: urgent, high, normal, low.i have tried removing report from dashboard, then adding again, creating a copy of the report, multiple report edits…Not sure why the display on the dashboard view is different.Thanks for the help.
Is your loyalty program actually driving growth, or is it just... sitting there? A static points ledger that doesn't talk to the rest of your customer journey? Join our next Adobe Experience League Live session on AI-Powered Loyalty Orchestration with Adobe Journey Optimizer Loyalty, where we're digging into exactly this problem. Here's what my guests Keara Fausett, Daniel Vivas, and Tyler Hoguewill be showing: ✅ How AI can surface insights and recommend next moves for your marketers, automatically ✅ Building challenges that actually gamify customer behavior (and make rewards feel personal) ✅ Weaving loyalty messaging into the rest of your customer journey, instead of running it in a silo ✅ Connecting loyalty data to AJO's orchestration engine — without ripping out what you've already built📅 Wednesday, August 26th 🕑 2 PM PT If you've ever looked at your loyalty program and thought "there has to be a smarter way to do this", this session is for you. Come join us.Register now: https://
Integration with Microsoft Word and Workfront. We would like to have tracked changes inside of WF or to have the ability to edit documents within the proofing tool.
Dear Community,As a part of our DOI process, one of the triggers for ‘DOI Confirmation’ Smart campaign is ‘Email Click’ behaviour.Configured business flow is;customers fills a form on the website, receives a DOI confirmation Email, clicks the confirmation button, redirected to the Confirmation Landing Page, receives the target Email content based on the form fulfilment.In Marketo, either of the following triggers the execution of the DOI confirmation;Email Click () Fills out Form (on the DOI Confirmation LP) Web Page Visit (DOI Confirmation LP with PURL)This process works as expected for most of our customers, which means that Marketo can track and receive the Email Click behaviour. Whenever the required trigger is recorded, the corresponding smart campaign starts correctly, the DOI confirmation is documented, and the Marketing Suspended flag is removed. This process is up and running for about many years now. We have testedby deleting all the cookies in the test users’ browser and als
If you have just gotten access to Adobe CX Enterprise Coworker, one of the first questions is usually: where do I start? Rather than trying to come up with the perfect prompt, I would spend 15 minutes experimenting with a few different parts of Coworker. The goal isn’t to get something huge done right away. It’s to get a feel for what Coworker knows, how it works, and where it can actually help with the work you do. Here are five things I would try. 1. Ask Coworker what it can do for you Start with: “What can you help me do with the Adobe applications and capabilities available to me?” This is an easy way to get oriented without first having to figure out which product, feature, skill, or prompt you are supposed to use. You’ll get a much better sense of the range of things you can ask Coworker to do. 2. Ask about something you work with Next, pick something from your day-to-day work and ask about it. For example: “Find the audiences related to [loyalty program] and summarize how the
Already have an account? Login
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.