Explore product-specific spaces to ask questions, share insights, and learn best practices.
Recently active
In today's data-driven world, the ability to quickly access, understand, and manipulate data is invaluable. One of the most interesting features of Adobe Experience Platform is the View SQL capability, a feature designed to offer transparency and flexibility in how data informs customer Profiles, Audiences, and Destinations.Why Is this Critical?Empowering Data Transparency: The View SQL feature acts as a bridge for marketing professionals to directly access and understand the SQL-driven customer insights, catering to all technical levels.Inspiring Data Exploration: Beyond transparency, View SQL serves as a launching pad for personalized data exploration. Users are not only able to see the exact SQL driving their dashboard charts but also have the freedom to run these queries with the click of a button. This immediate feedback loop empowers users to experiment and learn from the data in real-time.Facilitating Customized Insights: Perhaps the most exciting aspect of View SQL is the oppor
Maintaining a clean and accurate email list is critical to maintain both a positive sending reputation and increased email deliverability in Marketo Engage. Adhering to best practices for list hygiene can significantly impact your ability to reach your target audience's inbox and avoid issues like high complaint rates, spam traps, and poor engagement. Here are a few essential strategies for maintaining high-quality email lists. Prevent bad data from entering your database Avoid purchasing lists or harvesting email addresses. Not only is it against Adobe's Acceptable Use Policy, but many purchased lists and harvested emails are full of spam traps and invalid email addresses. Create Global Form Validation Rules in Marketo Admin to block specific domains that have caused spam issues. Custom rules can also be created for common typos (e.g. @gmial.com) causing higher bounces or role accounts (e.g. postmaster@, noreply@, sales@ and abuse@), as these community inboxes are often
AEM 6.5.12.0 - Sites Create CSV Report include Custom Column Components Count by Sreekanth Choudry Nalabotu Abstract Goal Extend the Sites CSV Report to configure and include Custom Columns. In this post, the custom column Components Count gives the count of components added on a page. Solution 1) Add componentsCount nt:unstructured node in overlay /apps/wcm/core/content/common/availablecolumns with the following properties... 2) Add a filter apps.experienceaem.sites.core.AvailableColumnsDSFilter to add the custom column in report wizard... package apps.experienceaem.sites.core; import com.adobe.granite.ui.components.ds.DataSource; import com.adobe.granite.ui.components.ds.SimpleDataSource; import com.adobe.granite.ui.components.ds.ValueMapResource; import org.apache.commons.collections.Transformer; import org.apache.commons.collections.iterators.TransformIterator; import org.apache.sling.api.SlingHttpServletRequest; import org.apache.sling.api.SlingHttpServletResponse; im
Visual Experience Composer helper extension (April 23, 2024) The legacy Target Visual Experience Composer helper extension was created using Manifest V2. Google announced that it will no longer allow extensions created using Manifest V2 starting in June 2024. For more information, see Visual Experience Composer helper extension. Adobe recommends that customers move to the newer Visual Editing Helper extension as soon as feasible. For more Adobe Target release notes, check out Target Release Notes (current)
Hi, With Service Account (JWT) credential, by following below commands we are able to configure credential and private key. aio config:set jwt-auth PATH_TO_CONFIG_JSON_FILE --file --jsonaio config:set jwt-auth.jwt_private_key PATH_TO_PRIVATE_KEY_FILE --file But as per new update from adobe this feature is deprecated and we need to go with OAuth Server-to-Server credential. How can I configure oauth with aio ?
Hi Experts, We are planning to build a collaborative SAML-based authentication intranet website that will have the features of creating posts (with hashtags), moderation and publishing of the posts, likes, comments, and pinning the posts by users. Can you please help by sharing your experiences, thoughts, best practices, and suggestions for designing and building the same? P.S. Posts will be created by end users of the site, not by the content authors. Also, please suggest some existing AEM sites built with any of the above requirements, just to have an idea.We are using AEM 6.5.20 (On-premise) Thanks
REST API Integration with Feign HTTP client by Matija Kovaček Abstract 1. Introduction In projects we often have some integrations with API layer of 3rd party systems. This means that on our side we need to prepare HTTP client to be able consume those endpoints. Based on API specification we need to prepare Resource representation classes. Then, HTTP client with some configurations, like headers, timeouts, error handling. Parse request and response payloads into objects and many other things. All off this on the end creates a lot of boilerplate code. Inspired with my latest project I want to introduce Feign HTTP client. Feign is HTTP client which goal is to simplify writing HTTP clients. Goal is to reduce complexity of REST API integrations. With Feign we need to declare and annotate an interface based on API specification. And in background Feign will process annotations into a templated requests. Feign offers you to configure different HTTP clients, JSON/XML processors, metric pro
Greetings Adobe Experience Platform Community! Please join me in congratulating, Kumar Saurabh (aka @kumar29917170hcyp ) for being recognized as the AEP Community Contributor of the Month for March and April 2024! @kumar29917170hcyp , thank you for driving productive discussions with your Community peers~ your contributions have been tremendously helpful! You can also become the contributor of the month by simply answering questions and being helpful to other members in this community and win exclusive Swag. You can also nominate someone you think deserves this recognition by reaching out to me via Community DM. Cheers, Nimasha
Greetings Real-Time CDP Community! We are thrilled to introduce 'Contributor of the month' Contest in our new community. Please join me in congratulating Real-Time CDP master, Bryan Rekrut (aka @brekrut ) for being recognized as the Real-Time CDP Community Contributor of the Month for April 2024! @brekrut , thank you for driving productive discussions with your Community peers~ your contributions have been tremendously helpful! 👏 You can also become the contributor of the month by simply answering questions and being helpful to other members in this community or you can also nominate someone you think deserves this recognition by reaching out to me via Community DM. Cheers, Nimasha
AEM author is editing content from rich text editor. Page is activated successfully when rich text html length is 1717 chars. chars. But it is failing when html text length is 3Lacks characters. After activating the page from sidekick, we are not seeing "Page activated successfully" message. If page is activated from siteadmin , the screen is hanged.Please help to resolve this issue.
Hi,I have 3 tabs in my dialog, the first tab has the dropdown and the other two tabs have different fields in it, I want to show the tabs on the basis of dropdown option selection, please share your ideas on this. This is the js I am using:(function(document, $) {"use strict";// when dialog gets injected$(document).on("foundation-contentloaded", function(e) {// if there is already an inital value make sure the according target element becomes visibleshowHideHandler($(".cq-dialog-dropdown-showhide-multi", e.target));});$(document).on("selected", ".cq-dialog-dropdown-showhide-multi", function(e) {showHideHandler($(this));});function showHideHandler(el) {el.each(function(i, element) {if ($(element).is("coral-select")) {// handle Coral3 base drop-downCoral.commons.ready(element, function(component) {showHide(component, element);component.on("change", function() {showHide(component, element);});});} else {// handle Coral2 based drop-downvar component = $(element).data("select");if (com
Hello Experts, we have below requirements. 1. I want to set custom metadata field as default sort option. Currently in card view 4 OOB sorting options are there and default is none. In search results card view there is no sorting option but I did small configuration change so I got the same sort option like normal card view. I am using AEM 6.5.17 on prime. How can I make custom metadata field as default sort option? 2. I am able to add custom metadata field in drop down for sorting but when I choose value is back end but results are coming as like when we choose none sort option. I feel back end sorting not happening using custom metadata field. How can make it work? I am looking sort solution for asset search results in card view.Could you guide me. Thanks,Divya
[Apply Now!] Are you a passionate Marketo Engage expert? Ready to elevate your career and connect with other top professionals in your field? The Marketo Engage Champion Program is your gateway to exclusive opportunities, professional growth, and a vibrant community of like-minded individuals! Why Become a Marketo Engage Champion? As a Champion, you'll unlock amazing benefits, including: Personal and Professional Growth: Collaborate with Adobe product and engineering leaders, participate in product beta testing, and offer feedback on the roadmap. Community Leadership: Share your expertise and best practices with the broader Adobe Marketo Engage community. Exclusive Opportunities: Engage in speaking engagements, content creation, and thought leadership activities to showcase your skills. Adobe Summit Perks: Enjoy special opportunities at Adobe Summit, including exclusive Champion sessions. Unique Swag: Get your hands on exclusive Champion merchandise. Digita
There are 3 essential rules to keep in mind (Along with Do's and Don'ts) for anyone who is uncertain where to begin when preparing for any Adobe Certification and this is applicable to all the Target Certifications below: 1. Adobe Target Business Practitioner Professional (Exam AD0-E408) 2. Adobe Target Business Practitioner Expert (Exam AD0-E406) 3. Adobe Target Architect Master (Exam AD0-E407) or Adobe Target Architect Master (Exam AD0-E409) Rules Rule 1: Go only with Objectives & Scope Examine your relevant Certification Syllabus and thoroughly review your Objectives and Scope. Questions are within the scope and try not to invest time on topics that are not in the scope. This will allow you to offer clear guidance on the areas to focus on and prevent spending time on extraneous certification topics. If you take Adobe Target Business Practitioner Professional (Exam AD0-E408) for example, concentrate only on the below topics: 1. Sectio
I need to test out our browser extension on AEM 6.5.18 using classic-UI with the Rich Text Editor (RTE). Is there any public website I could access with RTE integrated?
I would like to compare the search query to all the language titles of an asset which is stored on metadata node of the asset. So I tried to write an Xpath query like this but its not working. Any suggestion on this.Thanks and Regards
AEM CS & dedicated egress IP by Jörg Hoh Abstract Many customers of AEM as a Cloud Service are used to perform a first level of access control by allowing just a certain set of IP addresses to access a system. For that reason they want that their AEM instances use a static IP address or network range to access their backend systems. AEM CS supports with this with the feature called “dedicated egress IP address“. But when testing that feature there is often the feedback, that this is not working, and that the incoming requests on backend systems come from a different network range. This is expected, because this feature does not change the default routing for outgoing traffic for the AEM instances. The documentation also says Http or https traffic will go through a preconfigured proxy, provided they use standard Java system properties for proxy configurations. The thing is that if traffic is supposed to use this dedicated egress IP, you have to explicitly make it use this proxy
Hi, We have tags as /content/cq:tags/xyz/region, we are trying to resolve them using Tag Manager object:ex: tagManager.resolve("/content/cq:tags/xyz/region") and tagManager.resolve(xyz:region)both of them got resolved in author instance but failing in publisher(in local publisher they got resolved).We checked from Dev console and tags are still there in DEV Publisher and tagManager object is not null.
Connecting Clearbit to your Marketo instance will provide a powerful foundation for your lead-scoring mechanism by enriching your leads with person and company-level information. This blog post will show you everything you need to know to set up your Clearbit Marketo integration. Creating Clearbit API User In Marketo The first step when setting up your Clearbit Marketo integration is to create a new API user for Clearbit in Marketo. To do this: Navigate to Admin > Users & Roles Click “Invite New User” Put in a value like “clearbit@yourcompanydomain” e.g. clearbit@theworkflowpro.com, since the value of the email address does not matter for API users Set “First Name” to “Clearbit” Set “Last Name” to “Integration” Populate the “Reason” field if desired e.g. “Used for enriching leads with Clearbit information” Leave the “Access Expires” as never Click “Next” Select the “API User” role you have within your instance If you do not yet have an API user role set u
Hi Team, i've copied OOTB "DAM Update Asset" and "DAM Sub asset" workflow Models in to my codebase under custom path and implemented some pdf rasterizer custom steps. Also rename the workflow name, title and description. Once i deployed the changes through the code in my local i see the custom changes through crx/de but whenever i am opening the workflow models through workflow console it is showing me the expected both workflow OOTB and custom but not showing the custom steps as part of custom workflow and it is always show the OOTB steps in my custom workflow and it is taking the precedence and workflow setting from the OOTB. If i update anything in my custom workflow and the same is being reflecting in OOTB workflow. Has anyone experienced this issue. Any help is appreciated. Thank You. #Conf path#OOTB : /conf/global/settings/workflow/models/dam/update_assetOOTB : /conf/global/settings/workflow/models/dam/process_subasset Custom path : /conf/global/setting
Your developer community meets on the 4th Wednesday of each month. You want to send monthly invites from Marketo without having to hard-code anything. Earlier, we learned how to find the first 𝒀-day of next month, and this is just different enough to get its own post. As always, start with the standard datetime includes in Velocity: #set( $defaultTimeZone = $date.getTimeZone().getTimeZone("America/New_York") ) #set( $defaultLocale = $date.getLocale() ) #set( $calNow = $date.getCalendar() ) #set( $ret = $calNow.setTimeZone($defaultTimeZone) ) #set( $calConst = $field.in($calNow) ) #set( $ISO8601DateOnly = "yyyy-MM-dd" ) #set( $ISO8601DateTime = "yyyy-MM-dd'T'HH:mm:ss" ) #set( $ISO8601DateTimeWithSpace = "yyyy-MM-dd HH:mm:ss" ) #set( $ISO8601DateTimeWithMillisUTC = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'" ) #set( $ISO8601DateTimeWithMillisTZ = "yyyy-MM-dd'T'HH:mm:ss.SSSZ" ) Then add your campaign-specific settings, i.e. 4th Wednesday is $nth = 4,
Hi, I am using ACS commons renovator to pull the report of images which has no reference in pages. As our content is very huge, when a single image is referred in multiple pages in multiple locales, "Referred In" column in report each cell it is exceeding 32767 characters and it is throwing below error. <h1>Error during requesting: '/var/acs-commons/mcp/instances/683A99AD07F315B2/_jcr_content/report.xlsx'<h3>Error Message:</h3><pre>java.lang.IllegalArgumentException: The maximum length of cell contents (text) is 32767 characters</pre><h3>Processing Info:</h3><table style='font-family: monospace'> so, I want to customize renovator like it should only give true or false if the image has reference or not, instead of listing all the pages in which it is referred in "Referred In" column. Can someone help here. Thanks,
Hi everyone, I am new to AEM and working on an issue where I need to make the url to work without having the .html extension at the end.can anyone please guide me on this.Thanks,karthik.
We have a requirement for filtering content fragment by created date and last modified date, which are stored in the _metadata. Since it's an out of the box field, we are unable to apply any filters against it. Is there a workaround for this? Our other option is to filter dates after querying the entire data, but we'd like to avoid this if possible.
I could not run any graphql in aem 6.5 instance. I get error Response.text: Body has already been consumed when I run a query.Ensured below configuration is in place,CSRF Config GraphQL Endpoint GraphQL query interface CF Model API Name Error log :-==> request.log <==07/Jun/2022:11:53:07 +0530 [1352] -> POST /content/_cq_graphql/global/endpoint.json HTTP/1.1==> error.log <==07.06.2022 11:53:07.326 *INFO* [127.0.0.1 [1654582987313] POST /content/_cq_graphql/global/endpoint.json HTTP/1.1] com.adobe.granite.csrf.impl.CSRFFilter isValidRequest: empty CSRF token - rejecting07.06.2022 11:53:07.326 *INFO* [127.0.0.1 [1654582987313] POST /content/_cq_graphql/global/endpoint.json HTTP/1.1] com.adobe.granite.csrf.impl.CSRFFilter doFilter: the provided CSRF token is invalid==> request.log <==07/Jun/2022:11:53:07 +0530 [1352] <- 403 text/html 19ms==> access.log <==127.0.0.1 - admin 07/Jun/2022:11:53:07 +0530 "POST /content/_cq_graphql/global/
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.