Explore product-specific spaces to ask questions, share insights, and learn best practices.
Recently active
Hi gang! Trying to figure out how many users we have associated with each job role (not just number, but names too). When I pull a user report with a filter of job role name is not blank, user is active and group it by job role name, evidently this only brings back primary job roles, it doesn't take into account any secondary job role. How can I also have visibility into secondary job role? So for example if I'm associated with A and B roles, I should show in the report under the A and B groupings.
Since its launch in early 2025, Real-Time CDP Collaboration, Adobe’s easy-to use, interoperable, and privacy-centric solution has been enabling publishers to connect with thousands of advertisers at scale and power audience discovery, activation, and outcome-based campaign measurement. Capture incremental revenue and maximize advertiser value with Adobe. With signal loss and the focus on data privacy, reaching relevant audiences has become increasingly challenging for advertisers. This presents a unique opportunity for publishers to partner with advertisers and provide rich audience insights, new activation pathways, and measurement insights through privacy-centric data collaboration. But data collaboration solutions today can be hard to scale across advertisers, operationally inefficient, and difficult to use. There is a critical need to re-think data collaboration to unlock efficient commercialization and deliver advertiser value. Why Adobe Real-Time CDP Collaboration? Access to Top
Hi everyone,I’m working on a storefront project using Adobe Edge Delivery Services (EDS) and wanted to clarify the expected behavior around Server-Side Rendering (SSR) and SEO.In particular, I'm reviewing how dynamic content (e.g., product names, links, headers fetched via GraphQL or similar APIs) is treated in the SSR output. Scenario:Some pages (like PLP and PDP) display content that is rendered client-side, and when inspecting the HTML source (view-source), this content does not appear to be present in the initial SSR response from the edge. Questions: What is the recommended way to ensure that critical content (titles, product names, links) is included in the SSR output for SEO purposes? Can this be addressed using enhancements in helix-markup.yaml, scripts.js, or other EDS configurations? Are there known strategies for SSR fallback or crawler-specific behavior in EDS to ensure search engines receive a fully rendered version of the page? My main goal i
Is there a purpose to mapping a variable to both eVar and prop? Or is it best practice to map to only eVar or only prop (not both)?
We are trying to make our web metrics more accurate in CJA by creating a filter that excludes our organization's VPN IP ranges. However, I just heard from our IT team today and they said our VPN has 100+ ranges and would be almost impossible to filter from metrics. Has anyone successfully filtered out a VPN like this from their web metrics?
Hi guys,Does anyone know how you can remove an overridden token?Trying to remove it gives me the following error: "Token is already in use and cannot be deleted". Since there is a fallback value this shouldn't matter.
Our first AEP Champions Office Hours session is complete! We appreciate everyone who attended and who participated in guiding the evolution of AEP Office Hours. Recording is here: https://youtu.be/aTExcbi_y5c. Please continue to share your ideas and feedback through this conversation or directly with Tyler or me. To ensure that you receive ongoing event notices, please join the Office Hours Chapter: https://aep-augs.adobe.com/adobe-experience-platform-champion-office-hours/ Based on the group that attended at 11am Eastern Standard Time (USA), that time works for them. If you were not able to attend and you would prefer another time like 5pm Eastern time, please let us know. Regarding future Office Hour topics, the group expressed interest in a wide range of future topics. For February 24th Office Hour topics, I will share some ideas later today. Again, thank you all for your engagement and support. Looking forward to continuing the conversation we started yesterday.David BarnesTyl
I have just had my first experience of the new experience for the first time. To say it is a retrograde step is an understatement. There now appears to be no option to remove all assignees from a task without manually removing everybody by deleting them and it doesn't have the option to assign a different number of hours to individuals on the same task, thus creating extra work in having to duplicate for each assignee if you want to give them different number of hours.This really breaks a huge part of our work and processes.
I’m implementing a new person-level boolean field (flag) to identify leads and contacts acquired via our Marketo programs.Our Salesforce instance is shared across multiple business units, so this flag is intended to identify only the leads acquired via our business unit’s Marketo activity.The intent is forward-looking only (no historical backfill). I want the flag to be set when someone newly engages with relevant Marketo programs going forward, regardless of when the person record was originally created.I’m trying to confirm the best-practice trigger setup for this.One option I’m considering is a trigger campaign based on Person is Created, where the acquisition program is a Marketo program (excluding records syncing from Salesforce), and then setting the flag to true.My goal is a clean, scalable approach that avoids manual maintenance and does not retroactively update legacy records.Would appreciate guidance from anyone who’s implemented a similar pattern. Thanks!
I’ve created an External Look up Field that pulls the names of individuals on a team “Information Managers” I would like from that field to get the User ID related to the individual selected so I can create a $$USER.ID report.I know I could create a calculated field that has each member with their corresponding ID but looking to do something so I don’t have to update everything each time a team member is added or removed.Is this something that can be done at the Workfront level? I do have access to Fusion if I need to go that route.All suggestions welcome.Thank you in advance,Dawnmarie
I want to use the split helper function in Adobe Journey Optimizer to separate a phone number coming from a journey event into multiple parts. The phone number is stored in the field context.journey.events.1278567881._floridapowerandlight.journey.additionalPhone, and my goal is to split this value using a delimiter (for example, -) so I can access each segment individually. However, I am encountering syntax errors when trying to use the split() function, which indicates that the field or context where I am applying it does not support PQL expressions.I need this result(234-456-7890)
In multi-brand Adobe Experience Platform implementations, consent information is often captured as event data, with each brand emitting its own consent events.These consent signals are then elevated to the profile level using Computed Attributes, so they can be reused consistently across audiences, consent policies, and activation use cases.However, Computed Attributes currently have a maximum lookback period of 6 months. If no qualifying events are present within that window, the computed attribute value is nullified, even when no explicit consent change or withdrawal has occurred.This behavior creates challenges when modeling consent, which is inherently a stateful attribute, not a time-bound behavioral signal. Suggested EnhancementProvide an option for Computed Attributes to retain the last known value beyond the lookback window, unless:A new qualifying event updates the value, orAn explicit revocation / change event is received.This could be implemented as:A configuration option su
We often run into all kind of problems with the email designer during a AJO upgrade/release. Created content disappears, variable settings used in fragments changes/disappears, Image sizes changes etc etc. All this things come back from the users as bug reports. When investigating the issues, we often need to conclude that the error/experienced behavior most come from hickup in the code during the code upgrade. Suddenly all is back to normal again, the day after, without changing anything. Out theory is that a AJO upgrade/code change possible has some impacted on the use of the email designer during the code upgrade. Maybe it is hard or difficult to store things at the same time the source code is been updated. At least we experience that it might be a challenge here. We would therefor like to have the option to “lock” the email editor and other components that creates things in AJO during an update . The lock could explain that this feature is temporary locked caused by an code upgr
Hi Team,Maybe it is nice to have an “Attach Template” function under the TASK. the same with Project. so the form that is associated with a template will go directly under “task details” instead under “Project details”Thanks,
Hi everyone, Using AEP Query Service, we have created a derived dataset by joining selected fields from the Profile dataset and the Event dataset, along with performing deduplication. The resulting data is stored in a derived dataset, which we then export to cloud storage destinations such as SFTP or a data landing zone in Azure.How can we perform this export action incrementally using Data Distiller and dataset export in Destinations?Currently, we do not have the option to export dataset files in CSV format. Can this use case be achieved by using Audiences instead, and exporting the audience in CSV format? The solution should also support incremental export. Could someone help us with the best option to achieve this?Data distiller or using Audiences Thanks!
Hello Adobe Community,I'm experiencing an inconsistent behavior with batch data ingestion in AEP and would like to understand the underlying technical reasons.Issue: When uploading data via the UI to a Profile-enabled dataset, I'm getting error INGEST-1211-400 with formatted JSON, but the same data succeeds when converted to JSONL (newline-delimited JSON).Error Details:Error Code: INGEST-1211-400 Description: "An error occurred while processing the batch. Please contact support." Error Code: 150 - "Parsing errors occurred when converting or validating the data" Records received: 0 Records ingested: 0 What works: {"_id":"/profile/0001","personID":"000000000001","person":{"name":{"firstName":"Luis"}},"personalEmail":{"address":"user@example.com"}} What fails: { "_id": "/profile/0001", "personID": "000000000001", "person": { "name": { "firstName": "Luis" } }, "personalEmail": { "address": "user@example.com" } }
Request for Feature Enhancement (RFE) Summary: Assigning Product Profiles to IMS User Groups Use-case: We are currently assigning Product Profiles individually to IMS Users. These users are grouped under IMS Groups. These groups have access to different Adobe Cloud Products. Assigning Product Profiles to IMS Groups should be a quicker solution. Current/Experienced Behavior: AEM currently does not support assigning groups to profiles. Users should be added individually instead. Improved/Expected Behavior: Adding User Groups to Product Profiles should be allowed to enable quicker access. Environment Details (AEM version/service pack, any other specifics if applicable): AEM Release 2023.4.12142.20230526T152858Z Customer-name/Organization name: TA Digital Screenshot (if applicable): Code package (if applicable): @kautuk_sahni
I have mapped the Company Name field in Marketo to both Lead Company and the Account Name in salesforce.When a contact fills out a form and enters a new value in the “Company” field, Marketo updates the local Company Name attribute. Because Marketo’s native sync treats all people associated with the same Salesforce Account ID as a single “Company” entity, this change propagates to every other contact associated with that Account in Marketo.However, this change does not always trigger a sync back from salesforce to reset the name to the actual Account Name unless the contact record in salesforce is manually updated.Is there a way to tackle this issue?
Hello!I've recently taken this old "AC Tips and Tricks" article that I came across and used it to create a public GitHub repository that contains code and documentation for creating custom workflow activities in Adobe Campaign Classic.I thought I'd share it here, just in case it's of interest to anyone who is looking to extend their platform implementation in this way:https://github.com/mroshaw/acc-custom-activityI'd be very interested to hear your thoughts and feedback!
Hi everyone,I'm working on AEM as a Cloud Service and trying to convert JPEG/PNG images to WebP using a DAM Workflow (creating a new WebP asset programmatically).I'm using this library: https://mvnrepository.com/artifact/org.sejda.imageio/webp-imageioDependency:<dependency> <groupId>org.sejda.imageio</groupId> <artifactId>webp-imageio</artifactId> <version>0.1.6</version></dependency>In the bnd-maven-plugin**,** I added it as an embedded dependency:<configuration> <bnd> <![CDATA[ Embed-Dependency: *;scope=compile|runtime;inline=false ]]></bnd></configuration>During OSGi service activation, I am getting this error below:java.lang.NoClassDefFoundError: com/luciad/imageio/webp/WebPImageReaderSpiThe JAR contains classes under:com.luciad.imageio.webp.*What am I missing here? Why am I unable to properly embed this library**?** what are the other ways of achieving this, WebP image conversion?
Hi, I would like to know the possibility of getting instance details within a schema similar to $(login). Idea is to add a default value in an attribute automatically based on instance value on inserting new records in a schema.I am keen to get a solution other than functions or storeprocedures that can be used within a schema Thanks
In the Old Report Builder if I shared a report which included a segment that someone does not have access to the UI shows a warning that the report contains segments not currently available to that userPlease add this functionality to the new Report Builder UI.
See below for the schedule of AEM User Group meetings for February:💜 [IN-PERSON] February 11 @ 1pm ET: "What You Missed While Watching AI : Edge Delivery Edition" with the AEM - Midwest chapter💜 [VIRTUAL] February 12 @ 5pm IST: "Optimizing AEM Delivery: Dispatcher vs. CDN in Modern Architecture" with the AEM - India chapter💜 [VIRTUAL] February 18 @ 11am EST: "Sites Optimizer Overview & Panel" with the AEM - Champion Office Hours💜 [VIRTUAL] JUST ADDED - February 24 @ 12:30pm EST: "Architecting for Speed: How Splunk Migrated to Adobe Edge Delivery Services (EDS) in 80 Days with 100% Core Web Vitals" with the AEM - Southwest Chapter💜 [VIRTUAL] February 25 @ 10am EST: "Optimizing the Content Supply Chain: AEM Assets + Marketo" with the AEM - Global DAM Chapter💜[VIRTUAL] JUST ADDED - February 26 @ 1pm EST: "Agentic AI in AEM — From Hype to Practical Workflows" with the AEM - DMV area ChapterWhether you're a Developer, Architect, Product Owner, etc, this is the program for you!Regi
Hi,I have been able to create hyperlinks on fields bought in from a Custom object, however these are not being tracked.All efforts to try and track links have resulted in just the variable being outputted and not the link itself.Firstly is this possible or have I wasted a full morning?If it can be done, what am I doing wrong. I’ve tried using AI to correct me but it just keeps circling back to the same mistakes.Everything works exactly as I want it BAR the link which comes out as just ${trackedUrl}Is there anything obv missing or shall I simply give up? <table style="border-spacing: 0; border-collapse: collapse; width: 100%;"> <tr> <th style="padding: 4px; font-family: arial; border-collapse: collapse !important"><strong>Policy Number</strong></th> <th style="padding: 4px; font-family: arial; border-collapse: collapse !important"><strong>Sponsor Name</strong></th> </tr> #foreach ($row in $multibillissue202511_cL
Validating analytics on Mobile SDK with the XDM schema format has been extremely challenging to test mobile app analytics. What used to take us 2 minutes to validate analytics using track state and track actions is now taking us close to 30+ minutes to validate analytics. Would there be a way to add in AEP calls if the call was a web interaction vs web page details like we have in the Adobe Experience Debugger?
Already have an account? Login
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.