Explore product-specific spaces to ask questions, share insights, and learn best practices.
Recently active
Current Behavior/Problem: Currently, onboarding new users in Workfront requires manually configuring individual settings for each user. While copying users can help, it doesn't provide a standardized, reusable approach for common user types, leading to potential inconsistencies and errors. Description/Proposed Solution: Introduce User Profile Templates. These templates would allow administrators to pre-define and save configurations for common user types. Functionality: Key elements of this feature would include...Template Creation - Administrators can create named templates, defining settings for any profile features like access level, layout template, team(s), group(s), job role(s), timesheet profile, and other relevant profile attributesTemplate Application - During user creation, administrators can select a template to pre-populate the user's profile.Customization - After applying a template, administrators retain the ability to customize individual user settings to
Hi thereI'm trying to create a somewhat Complex calculated expression for 6 Separate data fields where the DATE is populated or empty.I was able to get TWO arguments in the expression to give correct results, but run into trouble when the IF and the && come in.I don't think I can use the OR || because it's not an OR type of expression. It would go like this, but it has all be combinedBasically in human language first:If my first field has no date, then "Start Checklist". If My First field is Populated and the Other 5 are blank then 'I have completed First Check". If My first and second fields have a date then "I have completed Checks 1 and 2".....and so on. IF(ISBLANK({field A},"Start Checklist",,IF(!ISBLANK({field A})&&ISBLANK({field 2},{field 3},{field 4},{field 5},{field 6}),"I have completed First check",IF(!ISBLANK({field A},{field 2})&&ISBLANK({field 3},{field 4},{field 5},{field 6}),"I have completed check 1 and 2"....and so on. Is this pos
Hello - can you explain how I set up rolling dates on the calendar in CJA? It's unclear from the CJA overview study guide. Is there a formula or something that I can apply to any rolling dates, whether weekly, monthly, yearly, etc.? This scenario for example:- Current reporting period is Sunday-Monday and I want to set up a report for Saturday - Sunday so that I can review on Monday morning.Let's say I'm setting up the report today (Monday 7/28) so this is our current week. Can you please walk me through step-by-step how I set this up and explain why for each step.For example:- What would the start date be, and why?- What would the end date be, and why? Thanks!
Hi I have a project where the project-level schedule is set to A.At the user level, the assignee has a schedule set to B.The project is configured with "Consider user time off in task durations" enabled.My understanding is that for a task with this setup (one task, one assignee), the task start and end dates would take both schedule A and schedule B into account.In other words, if schedule A includes US holidays and schedule B includes UK holidays, the task would start on a day that is not a holiday in either country.However, in my testing this does not seem to be the case. Am I misunderstanding how this works?
Introduction Adobe Journey Optimizer (AJO) offers a robust suite of tools for orchestrating personalized customer experiences, including built-in email design capabilities. However, integrating Knak with AJO presents organizations with additional opportunities to streamline content creation, enhance brand governance, and optimize collaboration across teams. This blog explores the advantages of Knak-AJO integration, the key steps involved, and best practices for overcoming common challenges. Before Jumping to Knak and AJO Integration, Let’s Understand What Knak Is? Knak is a no-code email and landing page creation platform designed to help marketers build and deploy on-brand, scalable content without requiring technical expertise. It offers an intuitive drag-and-drop editor that ensures brand consistency while integrating seamlessly with various marketing automation tools, including AJO. Now let’s explore why integrating it with AJO can further optimize email marketing workflows.
In the fast-paced airline industry, delivering the right offer at the perfect moment can be the difference between filling every seat and missing revenue targets. Passengers today expect seamless, personalised journeys—from booking reminders to in-flight experiences and loyalty rewards. That’s where Adobe Journey Optimizer (AJO) comes in, turbocharging how airlines interact with traveler's across every touchpoint. The Opportunity: Every Passenger, a Unique Journey Imagine a frequent flyer is planning a summer getaway. Using AJO’s real-time customer profiles and AI-driven decisioning, airlines can recognize this loyal traveler and instantly trigger a personalized campaign: Geotargeted flash fares as a mobile push when the passenger enters the airport vicinity. Automated pre-boarding emails with unique upgrade offers based on loyalty status and travel history. In-flight WiFi or meal discount notifications delivered via SMS as soon as the passenger is on board. Post-arriv
Help shape the future of AJO documentationWe’re always looking to improve — and your input makes all the difference.Please take a few minutes to complete a short survey where you’ll compare two versions of AJO documentation and share your feedback. It’s quick, and your insights will help us create a better experience for everyone. Survey closes July 3rd Survey link: https://survey.adobe.com/jfe/form/SV_81AWiPfFi8VTI46 Thanks for being part of the Experience League community!
Real-Time CDP Collaboration Release These release notes cover what's new in Adobe Real-Time CDP Collaboration. July 2025 Real-time CDP Collaboration now supports brand-to-brand collaboration. Collaborators can now form connections, regardless of whether they are an advertiser or publisher. This allows for more flexible collaboration opportunities and enables brands to leverage each other’s data and insights. Collaborators can now connect to each other using private connection invites. Share your account’s unique connect code with a collaborator who can then use it to connect with you directly. This is a core feature of brand-to-brand collaboration, allowing collaborators to establish connections beyond advertisers exploring the Discover publishers directory. Self-serve destinations are now available to both advertisers and publishers. Audience activation is now available for both collaborators in a connection, regardless of their account
Description -Currently, Workfront only allows delegation of approvals within a defined timeframe. There is no native capability to delegate a specific approval process to a specific person dynamically, based on the context of the request (e.g., expertise or request type). Implementing this feature would enhance flexibility by allowing approval routing based on logic-driven criteria. Why is this feature important to you - It allows dynamic routing of approvals to the most appropriate person based on their role, expertise, or responsibility. Increases process efficiency and ensures faster decision-making. Enhances the user experience by aligning approvals more closely with business logic How would you like the feature to work -1.Ability to delegate an approval process to a specific user based on a condition or request type.2.Just like there is an option to delegate for a specific timeframe, we need an option to delegate a particular request to a specific user.Current Behavior -
Hi all,I’m working with an XDM Individual Profile schema in AEP that includes a custom array of objects. This array is defined in a custom namespace and sits one level under the profile, for example:{ "_tenant": { "customArrayObject": [ { "fieldA": "value", "fieldB": "value" }, { "fieldA": "value", "fieldB": "value" } ] } }My source file is in CSV format, with multiple rows for the same identity (same ID). Each row represents one object that should go into the array. Example:ID FieldA FieldB 123 value A value B 123 value C value D 123 value E value FIssue:When I ingest this into AEP (via UI upload or dataset), only the last row is retained, the earlier ones are overwritten. The array is not constructed.My Questions:Is this behavior expected when using CSV to populate object arrays?Are any transformations or mapping logic available during CSV ingestion that would allow grouping these ro
Description - The idea proposed is to help seamlessly connect the Issue object type with Workfront Planning records. This integration would offer a more intuitive and traceable workflow from the moment a campaign request is raised. Currently, campaign planning and execution can be fragmented, especially when the original request (issue) becomes disconnected from subsequent project records. By establishing a direct connection between the issue and the planning record—using relevant lookup fields—we enable requestors and stakeholders to get a comprehensive, real-time view of the campaign's progress. Why is this feature important to you - Campaigns often start as requests (issues) — linking them with planning records creates a seamless flow. Enables complete visibility of campaign status from request to execution. Lookup fields can show real-time progress to requestors and stakeholders. When an issue is converted to a project, the planning data remains connected — ensuring continui
str_to_object()json_to_object() I have a CSV file and am using "Map CSV to XDM schema" in the UI. After uploading the file with | as the delimiter, I used the function json_to_object(commerce.order._myNameSpace.customerDetails).firstName in the "calculated field" during mapping. I then mapped it to the corresponding string field in the schema. However, the json_to_object function always failed and returned null in the dataset.Next, I tried using the str_to_object function after modifying the string format in the CSV. I used str_to_object(commerce.order._myNameSpace.customerDetails,":",",").get("firstName") but it still didn't work and also returned null. Any ideas why the functions never worked???? Thanks. The functions doc: https://experienceleague.adobe.com/en/docs/experience-platform/data-prep/functions the csv:_id|commerce.order._myNameSpace.customerDetails|commerce.order._myNameSpace.acc_order_id|commerce.order._myNameSpace.orderI
we are on ACC v7, and moving to v8 shortly, had use case where I need to send the invoices to the customers via message Center when Realtime event is triggered , however my question is can we receive binary PDF file content /binary forms in the payload and attach it to the message and send it. Is it possible in ACC? any documentation links would be helpful. uploading it to CDN and use it is another option we are exploring as well.
Hi Team,We want your insights to obtain list of offers that are having a similar value for the custom attribute column in AJO/AEPThanks,Mohana.R
Hello, I am writing requirements for our mobile dev team and would like to gauge how much flexibility we have with mobile payload vs schema, especially since we're using a datastream. So far, if the xdm structure from the payload doesn't match our schema, nothing shows up in Analytics reporting, even when mapped in the datastream. I am beginning to wonder what the datastream mapping is for if the payload needs to match the schema. Example of datastream mapping that works (shows up in reporting)_experience.analytics.customDimensions.props.prop36mapped to_experience.analytics.customDimensions.props.prop36Example of datastream mapping that doesnt work (doesnt show up in reporting)programDetails.degreeLevelmapped to_experience.analytics.customDimensions.props.prop33I hope my question makes sense!
XFA form unable to edit can it be used in Adobe create a web form and get data from customers?Since editing XFA form is not possible web form option looks more digitalized and user friendly option but before going ahead with that can we use XFA pdf form in that
Description - I would love for requests and objects to be separate objects. We currently use a request queue for projects, but I am exploring issues and how this could work to track unplanned work while working on a project. We report on how many requests we receive a month, it would not make sense for issues to be included in this. Why is this feature important to you - To show the different types of unplanned work. I think it would be helpful to show issues that come up on projects in reporting to better allocate resources and help with future planning.How would you like the feature to work - I would like them to be separate objects.Current Behaviour - Requests and issues are considered the same object.
Hi, Can you customise the email template for a Event Notification eg: new work assigned please.
Hi, The Active profiles monitoring | Adobe Campaign wiki and logs of the 'Billing' workflow give us the following information about active profiles:Targeted or communicated to in the past 12 monthsExist in the broadLogRcp, broadlogEventHisto, broadLogOperatorLogs, broadLogBatchEvent, broadLogAppSubRcp tablesOur instance to date does not utilize the BatchEvent or AppSub features. We have queried the broadLogRcp, broadLogEventHisto, and broadLogOperatorLogs tables and deduplicated on identifiers (recipient primary key for broadLogRcp, 'recipient identifier' for broadLogEventHisto, 'Primary Key (Operator)' for broadLogOperatorLogs, but the active profile count we get is slightly off. It is .8% less than the count given by the 'billing' technical workflow. Can someone please provide the specific logic used by the 'billing' technical workflow to obtain the active profiles count? Thanks,Skyler
Hi,I have this logic to read the cookiesOptional<Cookie[]> cookies = Optional.ofNullable(request.getCookies());if (cookies.isPresent()) { return Arrays.stream(cookies.get()).filter(cookie -> cookie.getName().equals(cookieName)) .map(cookie -> cookie.getValue()).findFirst();}return Optional.empty();Now the problem is If i hit my page URL from akamai or AEM Publish URL without query param then i am not able read cookie value but if i hit same URL with query param then i am getting correct response. Let my cookie name is ABC and its present in both the cases : with query param and without query param. Also this issue is only happening in one environment and not in other. Is there any configuration which blocks request object to get the cookies?? Because i faced a similar issue where i am not able to read the i18n values until and unless i dont pass query param in URL. Here the main issue is about reading the cookies which i am not able to read if i dont pass some
I would like to use the data that exists against each project, (i.e. client name, reference number, planned hours) and export it into a templated pdf. This templated pdf would then contain a header and/or footer with the relevant information you would usually associate with an invoice (company address, VAT number, contact detail, payment terms, bank account details etc). We can then use these PDFs for invoicing purposes. Exporting each report/project as a PDF already exists as a feature, so hopefully using customised templates is a relatively achievable feature WF could develop. Thanks!
We have a new event being triggered from our mobile apps and they are passing a json object. ex: {"digitalData": {"event": {"sampleEvent": "1"},"page": {"pageInfo": {"mSrc": "205"}}}} What are the steps that I need to follow to set up that mapping in the processing rules? When i look at the current processing rules, I see the rule looking at data being passed as context variables, so how do I get the context data listed in the drop downs in the processing rules? Our person who oringinally set up rules is no longer at our company, so we have a knowledge gap in the mobile app area of adobe analytics. Is there any additional requirements on the app side when they are sending this json to Adobe? Note: we are using the old SDK at this time.Thanks.
I've been unsuccessfully trying to get Project Settings-Task Default Custom Forms to show on a report. It seems like it should be possible on a project report, but I can't get the correct text mode. Default Task Approval in Project Settings is selectable as a column without text mode. From looking at the Default Task Approval text mode (shown here), I found object categories in TaskDef collections and thought that may be default task custom forms. displayname=Default Task Approvallinkedname=taskDefnamekey=view.relatedcolumnnamekeyargkey.0=taskDefnamekeyargkey.1=defaultApprovalProcessIDquerysort=taskDef:defaultApprovalProcessIDvaluefield=taskDef:defaultApprovalProcessIDvalueformat=HTML I tried the combinations below without success, using string and list in list method. All my text mode attempts come up blank.displayname=Default Task Categorieslistdelimiter=<p>listmethod=nested(objectCategories).string(name)textmode=truetype=iteratevalueexpression={categoryID}valuef
It would be greatly beneficial to be able to hide "Recent Paths" (in the dropdown) when making a new Request. The "Recent Paths" listed first adds confusion to my teammates adn they can't seem to find what Request Queue they are looking for because the Recent Paths are listed at the top.
I'm trying to send data from Adobe to GA4 instance solely via event forwarding without any onsite page tagging (gtag.js) and for this I have used the measurement protocol API (Google recommended API to send data to GA4 from third party). However, Google mentions the below limitations with measurement protocol API :Google highlights the intent of measurement protocol API as a way to augment automatic collection through gtag, Tag manager, not to replace itWhile it's possible to send events to Google Analytics solely with the Measurement Protocol, only partial reporting may be availableSome event and parameter names in GA4 (such as user_id) are reserved for use through automatic collection and cannot be sent through the Measurement ProtocolGiven these limitations, is it possible to send data from Adobe to GA4 instance solely via event forwarding without any onsite page tagging (gtag.js). If yes, what is recommended approach or API that can be used to do so ? Please share any rel
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.