Explore product-specific spaces to ask questions, share insights, and learn best practices.
Recently active
Hi Team,We have a custom object related to closed leads that we use for a nurturing campaign. Currently: The custom object is linked at the Account level. As a result, all contacts associated with the account receives the email. Our goal is to have only the specific contact associated with the closed lead receive the email. We plan to eventually update the custom object relationship to the Contact level. Interim solution:Since the custom object already contains a Contact ID, is there a way to: Match/filter the Custom Object Contact ID against the Marketo Lead/Contact ID, or Use another Smart List-only workaround to exclude contacts who are not associated with that specific closed lead ? Any guidance on an interim solution would be greatly appreciated.Regards,Akshat
I’ve been having some fun building new data visualizations in Coworker that don’t otherwise exist in CJA. It’s actually really fun, and once I’m successful, I turn the steps into a Skill in Coworker so it’s repeatable with just a prompt. Check it out: I wanted to build a box plot visualization. If you’re not familiar, check it out. In short, it’s a great way to visualization distribution. My goal was to better understand distribution of Product Views across the Products on adobestore.com. I started by asking Coworker if it knew what a box plot viz is (it did) and if it could create the Calculated Metrics needed to create one for Product Views (it could). Coworker then confirmed with me what Dimension to pull them for (we confirmed Product Name) and bada bing bada boom:Box Plot Visualization of adobestore.com’s Product Views across Product Names for August How cool is that?? I told Coworker to make it a Skill, and now I can create these box plots with a single prompt (for example I want
Only so many “banes of your existence” before the term is meaningless. But form-level Custom CSS (Form Settings » Form Theme » ⚙) makes the cut for me. That Custom CSS box enables multiple bugs:Styles meant for all forms are isolated within the form. They persist if cloned, but are lost when someone starts a form from scratch (and they will!). Styles meant for one or a subset of forms[1] are erroneously cloned to other forms, where they have to be overridden by sloppy !important rules. Style changes aren’t propagated, by definition. It’s impossible to know whether a form uses the latest CSS.In my scarily long experience, it’s impossible to coordinate Custom CSS with page-level and site-level <style>s and <link>s. The correct place for form styles is an external .css stylesheet. Conventional approach: Custom CSS is empty, <link> loads external stylesYou can simply <link> external styles before calling loadForm():<link rel="stylesheet" href="https://pages.exam
Hello everyone, Good Morning. I have worked on Adobe reporting API previously and currently exploring the CJA API to extract data from Adobe workspaces I have created a project in console and adding CJA API to it and was able to establish a connection and can see data views via the /data/dataviews end point. However the subsequent calls via /data/dataviews/{dataview_id}/dimensions end point are failing with API error 403027 . The solution mentioned is to add AEP API into the project. Can some one explain me the dependency of AEP API for the same. Thanks in advance
Hi,With alot of users in Analytics, the structure and also findability of existing reports becomes difficult.As an administrator, I would like to be able to create area or topic folders, and default users to save their reports in the their area’s folders.Applicable to AA and CJA
Thank you to all who attended our Southern California Chapter Workfront User Group Event today! We loved the participation and there was a lot of interest around this topic. We discussed bringing AI agents into Workfront, walked through a framework for evaluating whether an idea is worth building, choosing the right tool for the job, and honest lessons on what makes agents actually stick.For anyone who missed the event, the recording is linked here: Also, if you want to keep the conversation going on AI in Workfront whether it be with API, MCP, Collaborators, Fusion, etc., feel free to post in the thread below or on our LinkedIn post recap.Olya and I would love to hold more events on this topic as well so your feedback is always helpful. Thank you,Becky Barus
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
Most AEM migration guides talk about infrastructure and pipelines. Fewer talk about what actually breaks at the component level when you move AEM Sites code to Cloud Service. Here's a practical checklist based on real migration work.1. Audit every OSGi Console dependency in your componentsIf any component logic reads config directly from /system/console/configMgr assumptions, or your devs used the OSGi console to hot-patch configs in prod, that workflow is gone. Cloud Service requires all OSGi configs to be defined as .cfg.json files in your repo and deployed through the pipeline. Grep your codebase for any code that assumes runtime-editable config it needs to move to proper config nodes per run mode (dev, stage, prod).2. Replace JCR_SQL2 and XPath queries with indexed, cloud-safe queriesCloud Service's Oak indexing is stricter about unindexed traversal queries anything that ran fine on-prem with a small index footprint can silently time out or get throttled in the cloud. Run the Oak I
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.
@ParthaSarathy ,kindly help with below requirement in adobe campaign,The campaign needs to be executed twice a month (during the 1st and 3rd weeks) using one email template, and twice a month (during the 2nd and 4th weeks) using a different email template. Additionally, one template should be executed once every month during the 2nd week.
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
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.