Explore product-specific spaces to ask questions, share insights, and learn best practices.
Recently active
When working with Adobe Target, understanding profile scripts is essential for tracking user behavior, storing preferences, and customizing experiences. However, many users get confused between profile and user when writing profile scripts.In this blog post, we’ll break down the differences between profile and user, their use cases, and how you can leverage both for effective personalization.What’s the Difference Between profile and user?Feature profile userScopeStores persistent user data (across sessions & visits).Retrieves real-time session-specific data.PersistenceData is stored permanently unless reset or expired.Data is only available during the session.UsageUsed for tracking user history, preferences, and behavior over time.Used for fetching live details like IP, referrer, and user-agent.Example Methodsprofile.set(), profile.get(), profile.increment(), profile.expireIn()user.header(), user.device(), user.ipAddress(), user.referrer()Common Use CasesCounting visits, storing us
Welcome to all the new members who joined this month! We’re excited to have you in the Adobe AEM Community🎉. Whether you’re brand new or have been here a while, this space is all about learning, sharing, and connecting with peers who get what you do every day. In a world where so much is automated and AI-driven, this space is different — it’s built on humans helping humans. Every question asked, every tip shared, every reply left here makes a real difference. If you’re new, this is your first touchpoint — and we’re truly glad you’re here. Think of this thread as a friendly café table where you can pull up a chair, say hi, and get to know others who “get” what you do. To get started, share: What company and role are you in Which feature you’re using most One area you want to get better at How long you been working with AEM How long you been using AEM And give us your answer to this month's Ice Breaker question for all to kick things off: 👉
might be best explain with an example: I have a servlet that returns true or false if HTTP post is successful.I also have a javax filter that checks if a user still has a session. if no session, redirect the user to the login page.User has 2 browser tabs open and both of them are displaying a form (could be the same or different forms).in tab1, user logs out.in tab2, user decides to submit the form (which is calling an servlet).In my filter and when processing the request for tab2, I w ant to redirect the user to the login page since they already logged out in tab1.How can I do this? I have tried response.sendRedirect and request.getRequestDispatcher. Both of them does not redirect the user to another page. Thanks
You see a series of Unsubscribe Email activities, roughly 5 minutes apart, covering more or less all the emails someone received: Each one’s Details show they used the List-Unsubscribe header: Turns out that’s standard behavior of the newish Manage Subscriptions feature in consumer Gmail. When you go to Manage Subscriptions, Gmail shows you addresses that’ve sent enough marketing email to be trusted, which it then considers a “Subscription”: Clicking on a Subscription shows emails from that sender that are still in your mailbox: If you click Unsubscribe on the Subscriptions tab, Gmail visits all the List-Unsubscribe URLs in sequence, waiting 5 minutes between URLs to ensure it doesn’t exceed rate limits. This is mentioned, in a dumbed-down way, in the docs: Since every Marketo email has a unique List-Unsubscribe header — if it didn’t, we couldn’t track Unsubscribe Email at the asset level! — all emails are individually unsubscribed. This
I am trying to create a task report that ONLY pulls in the next milestone to be completed on a project. I have this report very close to where I need it but, it is currently pulling in every task with a milestone associated with it that's not complete - I only need the next milestone associate task that is incomplete. The milestone view does not work for the desired finished report, a milestone report doesn't work due to filtering constraints, and our milestones are not all associated with the same task names across our projects. Ultimately, what we're trying to achieve is a report that shows how many projects we have in each program that are currently in each milestone stage (ie, 3 projects currently in milestone 2, 6 projects currently in milestone 3, etc).
I'm a novice when it comes to Project Finances inside of Workfront and the native reporting options available inside of Workfront. I'm hoping someone can help explain what date is being used in Workfront to pull an allocation date on a Project (Financial Data) report in regards to expenses. The allocation date is the only date option available for filters, views and groupings but it doesn't explicitly call this out anywhere on what it means in regards to expenses. The documentation around this is rough and mainly speaks to budgeted hours - aka labor. This is from the glossary of terms - which doesn't seem to lay it out specifically but I'm feeling like it's the planned date of expenses since the budgeted hours would also be "planned" hours. Allocation Date You can find this field in the following types of reports: Project (Financial Data) Budgeted Hour Financial information populates in Project (Financial Data) reports only when the data associated wi
I'm attempting to create a value for one of our brands to align with the others, but currently that value isn't coded on this site. The image below is a processing rule with a single if else which seems to be all that you are allowed. Is there a way to make a second if else option, so that I can further clarify information about the app or web visits... or would I need to make multiple processing rules in order to create 3+ values in this evar? It seems to be the case, but wanted to make sure before I created a large amount of unnecessary rules. Thanks!
Hey folks, im trying to figure out if i can default settings to show ALL tasks in a project / template. Not just the 1st 100. when bulk updating stuff its mind numbingly frustrating to have to open all the projects then do this other step before editing. I thought maybe in Interface > Layout > Lists > Tasks, but i am stumped.
I would like to create a new project view that defaults the sort order of the project list to be name. It's possible for individual users to change the sort order of the current view to be by name but we want to default the sort order to be name as the default for a particular view. Is there a way to do this?
If someone completes a form (on an LP) where the URL has UTM values included, those values reveal in the form-mail email receipt we receive. Some visitors will arrive at LP and complete form directly, no UTM data. In those cases form-mail receipt should reveal 'direct visit' or 'not available' where I've got the tokens for each UTM property. Due to cookies preserving the end-user's last visit, it is not correctly tracking campaign info IF the end-user is a direct visit to the landing pg... it records the last campaign they interacted with and lists that, incorrectly in the email receipt (form-mail). Set up that is not working: Key Notes:Place this script in the LP HTML, ideally just before the closing </body> tag, OR in an open text field in footer's HTML. Rich Text Block. (see JS below) ...I cannot access closing body tag in the form or my LP, so I am utilizing a rich text block in the footer's HTML where I have some other public facing text... I just dropped the sc
Feels weird to be writing about this at such a late date, but there’s misinformation going around, perhaps AI-influenced. The spur for this post was the erroneous claim that Marketo Forms 2.0 uses REST API names as Form Field names. That is, if the REST API name is email the corresponding form field is <input name="email">. That’s clearly untrue, as you can see by inspecting the HTML of a basic form: But even the response I gave on the Nation — No, it uses the SOAP API name — isn’t true 100.00% of the time. Don’t get me wrong: it’s true enough to get you through 99.99% of scenarios, and infinitely true-er than the false claim about the REST API name. It’s certainly true for the system field that holds the lead’s email address, i.e. the one with the default Friendly Name Email. (Knowing all the different names a field can have makes it harder to refer to fields, right? We usually choose the Friendly Name, even if that one can change over time!) &nbs
Hi Community! Situation: we have a few domains we report on. The domains have links sending users between them that requires being tracked. When I go from google to website X, the referrer field is populated. However when I do the same from site Y to site X it does not show up. My search shows two typical places where the issues might be originating from: 1) Domain names are different and the internal URL filters are not at play2) The links are not being redirected We are using icids to capture the data but we want to know why referrer is not working as that is a metric we used in the past.
The Blueprints library in Adobe Workfront is constantly growing with new, ready-to-use templates and dashboards. With a quick install process, you can spend less time setting up and more time getting work done. The Workfront Customer Success team shared everything you need to know about Blueprints - what they are, how they work, and how you can start using them today to maximize value across your organization.Check out the recording and slides!➡️ Do you have ideas for future Blueprints or have follow-up questions from the event? Feel free to drop them in the comments below!
Hi! Could one of you help us solve our challege below? ChallengeAs a Fusion admin I like to start a workflow only if documents are uploaded in a certain sub-folder. This subfolder is created on the project template and contains a template folder ID that can be retrieved easily. However, this template folder ID (or for that matter the folder ID in general), is not stored on the document information and cannot be extracted in the document information outputs.BackgroundWe want to create an automated process that trigger is assets are uploaded in bulk to a specific folder in the project. Once uploaded to that specific folder, the files are moved to a document folder on sub-task level based on the naming convention of the file.AskIs there a way to retrieve the folder information of the location where the file is uploaded? Such that this ID can be matched to the folder template ID from the project template?
Hi! I know the text mode when I want to display another task assignment on a task report that's not already filtering for that specific task, but what about showing the full assignment list when more than one person is assigned since its a string? So basically, I'm looking for the correct text mode to get all assignments instead of just the assigned to name of the primary assignee. displayname=Signatories listdelimiter=<div> listmethod=nested(project.tasks).lists type=iterate valueexpression=IF({name}='Confirm Signatories',{assignedTo}.{name}) valueformat=HTML
Its written in Profile extension documentation for Mobile SDK that these attributes are stored client-side. Might these be used by AJO ?https://developer.adobe.com/client-sdks/home/base/profile/api-reference/#updateuserattributes
HI All,I was able to render emoji's in the email using unicode or direct copy paste. But when checking on rendering for different clients. Most of the clients support and I can see the emoji's but few like outlook on specific versions were only rendering gray scale versions of emoji's.Is there a way to render them with colors or since that is out of AJO scope and outlook is the one finally deciding it, It will not render.AI response -Outlook on Windows (Classic): Emojis in subject lines are rendered in grayscale. This is a known limitation. Even if you insert a colorful emoji, it will appear black-and-white in the subject line on WindowsThanks
How do we manage opt-out using AJO (not external opt-out) when there are multiple brands ? The one-click optout or optout using landing page automatically updates the global opt-out - consents.marketing.email.val which will opts out the user from all communication(irrespective of brands). How can we override this to optout out of specific brands ?
Hi community,I've been working with the Facebook Lead Ads API for the past few days. I noticed that it only updates the activity log for people who already exist in Marketo. However, it doesn't create a new person when someone who isn't already in Marketo submits a lead form on Facebook. I'm not sure why it's not working as expected. The API correctly updates the activity "Filled out Facebook Lead Form" in the activity log for people who already exist in the database, so it doesn't seem to be a field mapping issue. I also checked the "Person Source" field, and there's no value indicating "Facebook Lead Ads". Has anyone else encountered this issue before? Any insights or suggestions would be greatly appreciated. Thank you in advance!
Right now all of our requestors inputted requests go to the same report and our traffic team reviews ones specific to their division, which we're handling using just a grouping. I'd like to update the report so the traffic team is only seeing requests for their divisions. Right now the traffic team has the requestors home group's for their specific divisions as their other groups. I think it might be possible to filter based on entered by's home group = user.ids other groups, but I'm not totally sure. Has anyone done anything similar? Do you have any suggestions?
I have a requirement for creating multiple renditions for asset on upload. Hence, I have modified the OOTB DAM Update Asset Workflow to create multiple web renditions. The workflow runs fine on the assets. I was trying to use AEM ACS Commons Bulk Workflow Manger to run the workflow on the existing assets which are in millions. The issue I am facing is while using the Bulk Workflow Manager, selecting Bulk Workflow Runner > AEM Workflow, the renditions gets created properly. Whereas on selecting Bulk Workflow Manager > Synthetic (Single Threaded) or Synthetic (Multiple Threaded), the renditions doesn't get created properly although the Workflow execution is completed for all the assets. To replicate the issue:AEM Version: 6.5.20ACS AEM Commons: 6.2.0 / 6.5.0 (Tested with both versions) 1. Add web rendition creation step in DAM Update Workflow2. Make the DAM Update Workflow as NON-TRANSIENT (To have the logs track on workflow execution)2. Use ACS AEM Commons, Bulk Workflow
I am having a data element which records dimension values for a specific event. To get the total count of the values received for that dimension, I have created a calculated metric (Approx distinct count ( dimension_name )). Although, I can see that I am getting 37 Unique values ( Number of rows in the freeform table) for this dimension, the grand total header row for the freeform table shows that there are only 36 values ( 35 excluding NA values).
How to Automate AEM Offline Revision Cleanupby @giuseppebaglio Dear AEM Community, I'd like to share my recently published article exploring how to transform the critical but tedious process of AEM Offline Revision Cleanup into an automated, one-command operation. IntroductionAEM's Oak repository eventually suffers from performance issues as unused data accumulates. My article presents a Bash script that transforms the tedious manual cleanup process into a single-command operation with built-in safety checks. This automation approach not only saves time but also reduces human error risk during critical maintenance operations. Key Points- A powerful Bash script that automates AEM Offline Revision Cleanup with built-in safety checks.- More than just a wrapper for oak-run.jar—it includes pre-flight checks, path validation, interactive prompts, and atomic operations.- Features robust argument parsing, a streamlined Oak command engine, and safegua
Hello,I have created several reports in my company's instance of Workfront and several I have created repeating deliveries for and wondering if I am no longer a user in our instance, will those reports still send if I'm an inactive user? Additionally, guessing it won't work properly if I also have the repeating delivery run with my credentials. Anyone run into this situation? Thanks!Mary
Hello community,I use the following valuexpression in my groupings to help make report output (PDF) read better. Unfortunately it displays the actual <br> tag onscreen. My understanding is this is because of the way WF renders to HTML. Is there a workaround to not display the <br> onscreen but continue to render as carriage return in pdf output? group.0.valueexpression=CONCAT({project}.{description},"<br>","Launch: ",{project}.{plannedCompletionDate},"<br>","PM: ",{project}.{owner}.{name})group.0.valueformat=HTML Any feedback is appreciated. I am assuming I can have one or the other but not both.Best,Mark
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.