Explore product-specific spaces to ask questions, share insights, and learn best practices.
Recently active
In this event, which occurred on April 2nd, 2025, our team of experts teach you how AEM and Workfront combine to enhance content workflows from ideation to publication. Discover how this integration eliminates common bottlenecks, ensuring efficient organization, brand consistency, and faster content delivery. We'll demonstrate how teams can leverage this unified system to optimize their content processes, whether you're new to these tools or seeking to improve existing workflows. Get insights into the potential of this integrated approach for your content strategy. As always, there will be a live Q&A session following the presentation to address your specific queries and concerns! WATCH VIDEO
Bulk Asset Reprocessing in AEM as a Cloud Service Assets by Daniel Klco Abstract AEM as a Cloud Service Assets (AEMCS Assets) introduces a new method for processing assets, Asset Compute. With Asset Compute, newly uploaded assets are processed in the Adobe Runtime I/O microservice framework. The advantage to this new architecture, is that this offloads the CPU and memory-heavy work of rendering renditions and reading metadata from binaries to a scalable, cloud framework vs being limited by (and even overwhelming) the server running AEM. Along with this new architecture, a new feature in AEM Cloud Service Assets is that you can request reprocessing of assets. Reprocessing will send the assets through the entire processing flow, regenerating all renditions and overriding the metadata with newly extracted metadata from the asset. To reprocess assets, select an asset (or a folder) and click the reprocess button: Select Assets for Reprocessing Then configure how you want the assets to b
Take 10 minutes to complete an Adobe Marketo review on Gartner Peer Insights, and as a thank you for your time, you’ll have the option to receive a $25 gift card when your review is published! Start your review now! Important details to keep in mind: Reviews are anonymous. Only your role, industry, and organization size are displayed. Updated reviews are welcome. If you submitted a review in the past and have new insights to share, login, update your review, and submit. Gartner will assess and may publish quality updates. Personal emails aren’t accepted by Gartner. Log in using your business email or LinkedIn. Be thorough in your answers.
Content Authoring Assistance Using Generative AI in AEM by Ryan McCullough Abstract The Era of Generative AI is Upon Us “The Age of AI has Begun” – states Bill Gates regarding the recent surge of AI tools and AI capability. If you have not read this article, it’s an extremely informative read and really we can’t disagree. We’ve already been seeing real innovation in generative AI, especially in specific formats like copy, conversation, and image generation. With all of these capabilities, it’s not hard to see a future with an AI assistant to help support your role, regardless of the industry. In the Adobe Summit 2023 keynote session, Adobe officially announced they are already integrating generative AI tools within Adobe products. The session highlighted a new AI Generative tool named Adobe Firefly (Beta) and are expected to make further announcements on additional products, integrations and improvements in the coming days. We at Perficient look for opportunities to improve our cust
Introduction As WebSDK gains momentum, there tends to be questions from clients about leveraging previous features in the previous Target library at.js. One of those features was at.js Custom Events. This feature could come in handy as it allowed you to hook into a mbox to notify you when at.js is loading, starts, succeeds, and fails. A common use case was to use these custom events to kick off some sort of notification process to let a client know that their test was running correctly or there was an error that needed to be looked into further.Comparing the TwoThe good news is that the product team has developed an equivalent feature for WebSDK, these are called monitoring hooks. Naturally the first question that comes to mind is what are the equivalent monitoring hooks compared to the at.js custom events?Here is a table I created to map out the equivalent monitoring hook based on the previous custom event,Sample Implementation Let’s take a look at a sample implementation I’
Are you planning to attend the lab "Transform Site Data into Strategic Success & Action with Workfront [L316]" at Adobe Summit this year? Session leaders @karthiksuripedd and @surc will be monitoring this thread for any post-lab questions you may have. While the session is no longer available, you can view the lab resources below. Session Details Insights generated from Adobe Analytics are often communicated via email to report users like the marketing team. However, the lack of clear next steps, delays in reaching the right people, and the analytics data existing outside of marketing work streams means that timely action on crucial insights is hindered. All this results in missed opportunities and delayed, or lost, market impact. Learn an end-to-end integration between Adobe Workfront and Adobe Analytics in which captured insights result in the right work priorities assigned to the right teams for immediate action. In this lab: Create
I wanted to share a new small tool I developed for Adobe Analytics users around an efficient way to extract the Pagename variables. Its great in instances where a datalayer is used and I hope will save people some time and effort in their day to day work! It also can extract other datalayer variables so I hope you find it useful! This is ideally suited when tasked at finding info on multiple URLs all at once!Link to tool:https://deploi.ca/tools/adobeLink to blog:https://experienceleaguecommunities.adobe.com/t5/adobe-analytics-blogs/new-tool-to-assist-adobe-analytics-professionals-the-adobe/ba-p/744433 I hope you enjoy and find the tool useful!
Overview With the Analytics for Target (A4T) panel you can analyze Adobe Target activities and experiences in Analysis Workspace. The integration between Analytics and Target provides powerful analysis and timesaving tools for your optimization program. This article will provide a step-by-step guide to make A4T panels and analyze the results. How to Build an A4T Table1. Create a new project: Click the Create Project button in the top-right corner of the screen. Select Blank Workspace Project and click Create. 2. Set up the panel: Navigate to the Panels section on the left-hand side. Select Analytics for Target and drag it into the center of the screen. 3. Configure the drop-down selections: Target Activity: Use the drop-down to type or select the name of the test activity you want to analyze. Control Experience: This will auto-populate based on the selected Target Activity. Verify it matches the control setup for your test. You sh
Hi,I've integrated my on-premise AEM Author 6.5 server with an external LDAP server.Some groups are already present in the CMS, including, for example, the "administrators" group.In the LDAP server, my user account has been assigned the "administrators" profile. However, during the login process, even though the LDAP server correctly returns the associated group, no group is assigned to the user in AEM.This is the message I find in the logs:org.apache.jackrabbit.oak.spi.security.authentication.external.basic.DefaultSyncContext - idp returned 'administrators'org.apache.jackrabbit.oak.spi.security.authentication.external.basic.DefaultSyncContext Existing authorizable 'administrators' is not a group from this IDP 'ldap-externalModule'.The same issue also occurs with other groups, not just with "administrators".Any idea how I can resolve this issue?Thanks!
I have already tried changing versions but it didn't work out. Help me what to do here to fix this
Adobe Real-Time Customer Data Platform (RTCDP) is a powerful tool for marketers and data analysts alike. By enabling businesses to unify customer data from various sources and deliver personalized experiences in real-time, it has become an essential part of the modern marketing stack. However, to fully harness its potential, it’s important to follow best practices that ensure effective and efficient use of the platform. Below are some key strategies to get the most out of Adobe RT-CDP. 1. Establish Clear Objectives and KPIs Before diving into the technical aspects of Adobe RTCDP, it’s crucial to define what you want to achieve. Whether your goal is to improve customer retention, increase cross-sell opportunities, or enhance customer engagement, having clear objectives will guide your use of the platform. Additionally, establish Key Performance Indicators (KPIs) that align with these objectives. These metrics will help you measure the success of your efforts and make data-driven
Hi Team,We're looking for best practices for form development focused on performance and maintainability.Previous Approach (AEM 6.5.21 OSGi Forms):Created forms using XML SchemaXDP was mapped to this XML SchemaUsed foundational components, not AF core componentsDoR requirement: Used XDP for PDF generationCurrent Approach:Forms are based on JSON SchemaXDP still uses XML Schema (since AEM Forms Designer only supports XML Schema)We're uploading JSON Schema + XML Schema + XDPField names must match across all three for binding to workUsing AF core components for better performanceWhat We Need Help With:We’re considering using only JSON Schema and relying on bindRef (name-based binding) instead of uploading XML Schema.However, since AEM Forms Designer (for XDP) doesn’t support JSON Schema, is this a feasible and reliable approach?We’re generating the DoR using:DoROptions dorOptions = new DoROptions();dorOptions.setData(jsonString getting formdata); dorOptions.setFormResource(formResour
Welcome to the latest Expert Insights! I’m Cynthia Boon, your “On-Demand” Workfront CSM and for this episode we have Workfront Celebrity,@Lyndsy-Denk! We discuss Lyndsy’s Workfront Story and then a deep dive into her Help Desk Request Queue. Check out the video here! During our chat, Lyndsy shared: Tips for creating a Help Desk Request Queue How she organizes her work and tracks requests Ways to manage and route requests She even demos her amazing Queue Analysis Dashboard! As promised, here are the resources we discussed along with a couple of extra links for Request Queues and Queue Topics: Resources on how to manage an Inherited Instance, includes the link to the webinar and details on the Blueprint Tutorial: Understanding Request Queues Documentation: Create Queue Topics Lyndsy’s webinar presentation for System Admin Essentials: Communicating with End Users (this page also includes a link to the End User C
Have you ever wondered how Marketo processes campaigns and why some take longer to run than others? Then buckle in because this post will do a deep dive on how Marketo assigns campaign priority and also covers how and when you should use the campaign priority override feature. How does Marketo Prioritize Campaigns? Marketo uses a “last-in, last-out” queue method for processing smart campaigns along with the priority of the smart campaigns in the queue. Trigger and batch campaigns each have their own queue and within each queue, the priority of the smart campaigns is determined by the flow steps in each smart campaign. Priority Flow Action High Send email (triggered)Send alert Medium Request CampaignInteresting MomentCreate TaskConvert / Delete LeadAdd to / Remove from ListChange Sales Owner / Progression Status / Revenue Stage / Field in ProgramChange Member of / Add to / Remove fromSync to SFDCChange Status in SFDC Campaign Low Change data valueChange
I Have a requirement, where i need to get dam:sha1 of asset to find asset duplicates. However Asset metadata gets created post processing of asset, if i check "dam:sha1" immediately in code it gives NPE. So how can i check if asset has been processed and i pick dam:sha1 property from metadata post that?
[This discussion has been updated with the March 2025 assets - slide deck and recording]. Thank you to everyone who joined, asked questions, and shared additional pointers in today's workshop, 10 Text Mode Tips in Adobe Workfront with the Customer Success team! Text mode raises a lot of questions, so I'm glad we were finally able to deliver a session on this most-requested topic. If you missed the session, no worries - here is a link to the recording and a copy of the slide deck with ready-to-use, copy/paste text mode is attached. Examples shared during the workshop include: Changing ID to nameFiltering for objects in a pending approval statusComparing fields in a filterRemoving hyperlinksMerging columnsand more! If you are just getting started with text mode, I'd recommend bookmarking and familiarizing yourself with the API Explorer (this will be your single source of truth for text mode) and reviewing customer submitted examples in the Reporting Cookbook
A True Enterprise Jamstack CMS: Combining AEMaaCS and Next.JS - as an Alternative to EDSby @daniel-strmecki OverviewFor the demo presented in this article, we've set four main goals to satisfy all important stakeholders:Top-performance and browsing experience for end-users: We want our site to be blazing fast, provide great user experience and search engine optimization (SEO) so it's highly ranked by search engines like GoogleWYSIWYG editing experience for authors: Even though we'll split the experience layer from the CMS, we still want editors to get instant, in-context previews for all edits they make before publishing themState-of-the-art frontend development experience: As an alternative to plain JavaScript used in EDS, we'll develop our front-end components with server-side React components and Next.js frameworkFlexible JAMstack architecture: Allowing clients to avoid vendor lock-in and choose the different state-of-the-art tools in the different architecture layersSo far we
I need to read a folder and create a combined Proof for every file.Any ideas?Best regards
Hi TeamWe are currently developing a custom Adaptive Form component using Core Forms Components. However, we are unable to see the "Display Pattern" option, which is available in Forms Foundation (Legacy) Components. Problem:In AEM Forms (OSGi forms add-on on-premises), when using Adaptive Forms Core Components, the Display Pattern property is missing in the Core Component dialog.RegardsVara
What is AB Testing? A/B Testing is a controlled experiment to compare two versions of something (A vs B) to determine which performs better. It's used to optimize conversions, engagement, or any metric that matters. How it works? Identify a goal – increase email CTR, landing page signups, form submissions etc. Create two variants – A (current/default), B (new/test). Split the audience – Randomly show A to 50%, B to 50%. Measure performance – Track key metrics. Analyze results – Use statistical significance to decide if B beats A. When to use AB testing? In nutshell, AB testing represents an experiment. It is an iteration with an hypothesis (assumption) - that the new variant is better. The job of AB testing is to accept or reject this hypothesis. A/B testing helps you know what works better - not what you think works better. Hence, use it when you are looking for improvements through iterations. There can be many scenarios.
Another chance to sing the praises of Marketo forms over other form builders. Marketo forms are just, well, normal. Others’ forms, by and large, are needlessly weird and obscure. Take filling fields from UTM params. On a Marketo form, you just set up a field as type Hidden and set it to Autofill from a param like utm_campaign. Doesn’t matter what the back end Marketo field is called: could be literally utm_campaign, or the more precise last_utm_campaign, or one of those fields with a backstory like UTM_Campaign_Really_Use_This_One_Guys. Not so with a Squarespace form. There, even if a field is called utm_campaign it’s impossible to fill it from the param utm_campaign. Unless you use the custom JS below, you can only fill from param names that start with SQF_ and are all caps. That’s crazy! Nobody wants to append SQF_UTM_CAMPAIGN to links. Even if teeeechnically utm_* params aren’t “standard,” they’re so widely supported that they might as well be.
Introduction (Part 1)Ever wanted to make your website personalized for each visitor without slowing it down? That's exactly what we'll achieve by setting up Adobe Target Node SDK in Akamai EdgeWorker. We'll be using something called ODD (On-Device Decisioning) - think of it as having a smart assistant that makes quick decisions about what content to show each visitor, right at their doorstep. In this Part 1 guide, we'll walk through the set-up process, with more technical details coming in Part 2.How It Works: System Flow User Action: When someone types hostname/abc/home.html in their browser, they're asking to see a webpage. Think of this like walking into a store and asking for a specific product.Request Routing: This request first arrives at Akamai (a global network of servers). It's like having a branch of a local store that can handle your request instead of going to the main warehouse.Rule Matching: Akamai sees that this specific webpage (hostname/abc/home.html) has special
In previous posts, we covered migrating Adobe Analytics and Target to Edge Data Collection using the data object. Migrating Adobe Audience Manager (AAM) to Web SDK ensures you maintain alignment between audience management and your updated Analytics and Target set ups. In this blog, we’ll discuss some important considerations to keep in mind when migrating AAM to Web SDK. You can find a complete Web SDK migration tutorial here. Comparing Web SDK and Server-Side Forwarding First, let's take a look at AAM with server-side forwarding compared to Web SDK. Most legacy AAM implementations leverage Adobe Analytics data by enabling server-side forwarding (SSF) through the Analytics report suite. When migrating to Web SDK, AAM must be enabled in the datastream. Enabling the AAM service allows data to be sent to AAM and services such as ID syncs, cookie destinations, or URL destinations, to be returned back to the page on the Web SDK interact call response. While SSF is still available
If you have a follow-up question from the Skill Exchange session The Proof Positive Way to Enhance your Approval Experience with Monique Evans from Stanley Black & Decker (@moniqueevans) that originally aired on August 15, 2024, you’re in the right place! Leave your comment below and our speakers will do their best to reply. And if you see a question below that you know the answer to, don’t be shy! We’d love for you to answer from your own experience and perspective. Have questions about another Skill Exchange session? You can see the full list of discussion threads here. On-Demand Viewing - This session is now available on-demand, you can find the recording here. (Tip: Use the links in the left navigation to watch other Skill Exchange sessions!)
What would be the simplest approach to have aem 6.5 treat the various tif extension variations (tif tiff TIF and TIFF) as the same or convert them during upload? Ideally this would occur as a file is uploaded and would trigger the Naming Conflict popup if another file has the same name but a different tif extension (ex: filename.tif and filename.TIFF would be treated the same). My initial concept is to overlay the javascript here: /libs/dam/gui/coral/components/commons/fileupload/clientlibs/fileupload/js/fileupload.jsand have it convert the extension of the various tif extensions to a single variation like .tif during the getDuplicates function. Any suggestions? Or is this the best approach?
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.