Explore product-specific spaces to ask questions, share insights, and learn best practices.
Recently active
Thank you to Karthik Muralidharan, Director, Strategy and Product Marketing, for the insightful presentation and demo on Adobe Brand Visibility! So many exciting things coming to the Generative Engine Optimization space!If you missed out, or want to replay the session, check out the links below:Slides Webinar Recording Check out the product yourself: play.bv.nowFeel free to use this space to keep the conversation going! Add your thoughts, follow-up questions or takeaways here and maybe let us know what feature you’re most excited about.If you missed it, check out the session we did in July with Darrel Smith from WK Kellogg and Emily Kellman-Kessel from Adobe.com. They shared their experiences of marketing in the world of AI. Also, save the date for September 22, for our next AI Search and Discovery Forum session – registration link coming soon!
I have enabled integration between d365 crm and marketo engage - but the inbound sync is working between d365 and marketo.The outbound flow to D365 seems to be just queued in the pending list - and not syncing back to d365 - what could be the issue
Happy to see the flow details of a smart campaign is now available in REST API. Much appreciated for considering our enhancement request and implementing it. Thank you very much on behalf of our company Ingram Micro. Few things to enhance it further. The Wait step details are too lengthy and it’s “bit tricky” to identify which option is the configured one through API. The “value” key can be considered for the identification, however it would have been great if there is any specific key that explicitly denotes which option is configured like “configured: true”, since instead looping through each “value” key, developers can depend on that explicit key. Sample Response for reference:{ "success": true, "errors": [], "requestId": "1234", "warnings": [], "result": [ { "id": 1234, "name": "Testing", "description": "", "flowId": 1234, "flow": { "steps": [ { "id
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?
Already have an account? Login
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.