Explore product-specific spaces to ask questions, share insights, and learn best practices.
Recently active
Hello Team, Welcome to the Adobe Target Community Mentorship Program 2024! This is the featured Community Discussion thread for your Adobe Target Community Mentor, Sneha Parmar (aka @sneha-parmar), who will be here to guide and support you and your peers with your Adobe Target questions as you prepare for your Adobe Target Business Practitioner Professional Certification (Exam ID: AD0-E408), through to the end of the program. A little bit about your Adobe Target Community Mentor, Sneha Parmar: Sneha Parmar is a highly experienced MarTech Architect working with Capgemini financial services India. Her key expertise are in field of Customer Data Platforms, Personalization, Digital Analytics and Marketing Automation solutions on Adobe product suite. She has 5+ years of experience in Adobe Target. She is a certified Adobe Subject Matter Expert for Adobe Target, AEP-Real Time-CDP, AJ
Hi, We are uploading multiple user profiles to Adobe Target using Adobe target bulk profile update api, the pcId used in requests is thirdPartyId. Is there a way to look up these user profiles in Adobe Target or any other Adobe platform? We want to check, if the profiles are updated as per our expectation and the number of profiles uploaded via Bulk Profile Update API is reflecting in Adobe target. Can you please guide us. Thanks.Ramya
There’s a warning in the forms docs that made an admin skittish the other day: Was looking for a euphemism but came up short, so: this is just wrong. The number of choices you add in this dialog has no effect on form loading speed at all: While I’m not privy to the edit history, the error is likely due to a misunderstanding. The Thank You choices can — if you have hundreds of them — slow down that particular page in Form Editor. An engineer might’ve mentioned that to a tech writer in passing. But the choices are simply not loaded alongside the form. They’re not part of the public form descriptor (i.e. response to a /getForm call) and therefore have no effect on how long the form takes to load and render. You can see that easily in your browser. Here, for example, are two forms that have one Thank You choice and 200 Thank You choices, respectively: They have the same size and transfer time. Thank You choices are only consulted upon form subm
Hi Everyone , The client plans to build a static site (header , footer, banner, cards and integrations) using Headless CMS, exposing content to client-side applications through HTTP REST APIs and GraphQL APIs. They are seeking advice on the best AEM hybrid or headless approach. i would like understand what is headless approach? Can some one please assist me Thanks,Durga Kavali.
We know that when the {'key' @ 'i18n'} is used, the engine looks for the message key in the i18n with the language defined in the jcr:language property in the page(or its parents). Is there a way, system-wise, to "override" the source of the language(or country), from the default location(jcr:language), to another property, without changing each and everyone of the @ i18n tags in the HTMLs?Thank you!
Hi everyone, Campaign Community Advisor, @Marcel_Szimonisz, has yet again shared one his Campaign tips and tricks around using enrichment as intersection activity. Check out here: ACC Essentials: Use Enrichment As Intersection Activity Abstract: When using the intersection activity, you can prepare yourself for a lot of headaches, as the activity is as fragile as a soap bubble. I will show you how to make enrichment work as an intersection between two or more inbound populations that could be of different targeting dimensions. Enrichment is one of the activities that can take multiple inbound populations and process them together using joins, similar to how you would when writing your own SQL query. Please feel free to reach out in case you have any questions through the below comment section.
While uploading video assets to DAM, some of the video assets are showing "In workflow..."" on their top.After checking in crx/de, processing and publishComplete are showing for them. Error logs,com.adobe.granite.workflow.WorkflowException: --Dynamic Media asset process failed. Please contact your system administrator.-- /content/dam/videoName.movat com.day.cq.workflow.compatibility.CQWorkflowExtProcessProxy.handleResult(CQWorkflowExtProcessProxy.java:99)at com.adobe.granite.workflow.core.util.WEPProxyHolder.handleResult(WEPProxyHolder.java:50)at com.adobe.granite.workflow.core.job.ExternalProcessPollingHandler.process(ExternalProcessPollingHandler.java:131)at org.apache.sling.event.impl.jobs.JobConsumerManager$JobConsumerWrapper.process(JobConsumerManager.java:502)at org.apache.sling.event.impl.jobs.queues.JobQueueImpl.startJob(JobQueueImpl.java:351)at org.apache.sling.event.impl.jobs.queues.JobQueueImpl.access$100(JobQueueImpl.java:60)at org.apache.sling.event.impl.jobs.qu
Hi i am new to AEM, and stuck with one issue: I want use the request object of DemoModel, into CallToActionModel to call one of the util methods, but this does not seems to work, can anyone please help with this, below is the code snippet @Model(adaptables = { SlingHttpServletRequest.class, Resource.class }, defaultInjectionStrategy = DefaultInjectionStrategy.OPTIONAL)@Exporter(name =jackson, extensions = json)public class DemoModel extends WebComponentModel{@SlingObject private SlingHttpServletRequest request; @ChildResource @Expose private List<DemoModelList> site;}Model(adaptables = { SlingHttpServletRequest.class, Resource.class }, defaultInjectionStrategy = DefaultInjectionStrategy.OPTIONAL)public class DemoModelList extends WebComponentModel { @ChildResource @Expose private List<CallToActionModel> links;} @Model(adaptables = { SlingHttpServletRequest.class, Resource.class }, defaultInjectionStrategy = DefaultInjectionStrategy.OPTI
Let me layout the issue:This is AEMaacsFolder A (Not In Dynamic Media) moves to Folder B (synced with Dynamic media)...so what has to happen is 1) move command2) upload to dynamic media3) dynamic media updates AEM with properties That is super basic, but lets say I want to move 10 thousand files. The issue is that the sometimes it fails with upload to DM which doesn't upload image and then doesn't update DM information in AEM. Can someone help with this?
Hello Community,We have the folder/node in AEM under the path /apps/cq/gui/content(overlay) that was installed as part of package install.The requirement is to remove the overlay and all the nodes under the path by updating the filter xml definition so that the subsequentpackage install should get rid-off the folder or overlay (/apps/cq/gui/content) completely without impacting the existing nodes under /apps/cq(i.e out of the box nodes). I have deleted the custom overlay/folder from the project and updated the filter xml(pasted below) but the files are not getting deleted from AEM. Can someone let me know what could be the issue? Filter.xml<?xml version="1.0" encoding="UTF-8"?><workspaceFilter version="1.0"><!-- Add this filter to delete the /apps/cq/gui/content overlay --><filter root="/apps/cq/gui/content"/></workspaceFilter>
Hello All, Does anyone knows if Adobe has provided any updates on when WebP format support will be available for AEM On-Permise? From what I understand, AEM as a Cloud is already supporting WebP format, so it shouldn't be a significant effort for Adobe to roll out to on-permise edition as well. Thanks, Vishnu
Hi, I'm trying to set the content type of .wasm files to "application/wasm" by adding this code on the project's ../available_vhosts/.vhost file. Here's the code I'm referring to:<LocationMatch "\.(?i:wasm)$"> Header Set Content-Type application/wasm Header set Content-Disposition inline</LocationMatch>On my local, this work perfectly fine. I can see the content type changes to "application/wasm" but when I'm pushing this code to dev, it seems like it doesn't take any effect at all. Any idea what could be the issue? Any help is greatly appreciated. Thanks!
I can see bundle as in active stage on system/console but while hitting the page, getting this error - org.apache.sling.api.SlingException: Cannot get DefaultSlingScript: Compilation errors in org/apache/sling/scripting/sightly/apps/...../head_html.java: Line 47, column 2148 : com.....core.page.PageModel cannot be resolved to a type Line 127, column 6223 : com....core.components.configuration.market....Model cannot be resolved to a typeCannot serve request to /content/.....dashboard.html in /apps/.....abstractPageRenderer.htmlException:org.apache.sling.scripting.sightly.SightlyException: org.apache.sling.api.SlingException: Cannot get DefaultSlingScript: Compilation errors in org/apache/sling/scripting/sightly/apps/...../head_html.java:Line 47, column 2148 : com......core.page.PageModel cannot be resolved to a typeLine 127, column 6223 : com.......core.components.configuration.market....Model cannot be resolved to a type
Register here for the Adobe Journey Optimizer Community Q&A Coffee Break! Join us for our very first Adobe Journey Optimizer Community Q&A Coffee Break, on Wednesday, May 31st, 2023 @ 8am PT We'll be joined by Ivan Mironchuk aka @ivanmi1, Principal Product Manager, Peter Fransen aka @fransen, Principal Scientist, Jason Hickey aka @jason_hickey, Principal Product Marketing Manager & Sandra Hausmann aka @hausmanns, Sr Product Marketing Engineer for Adobe Journey Optimizer, who will be signed in here to the Adobe Journey Optimizer Community to chat directly with you on this thread and to take your queries pertaining to the topics discussed in the Experience League Live scheduled for May 24th, 2023: Maximize your mobile app's potential with Adobe Journey Optimizer REQUIREMENTS TO PARTICIPATE Must be signed in to the Comm
Each month, the Adobe Workfront Customer Success team hosts FREE interactive workshops, customer panels, and open Q&A sessions on various topics for System Administrators. If you want to LEARN best practices, ASK questions and collectively brainstorm solutions, or CONNECT with other system administrators to build your network, sign up for one or all of the following events: August 2 at 9:00 a.m. PT – Admin Chat for Marketing & Creative August 6 at 8:00 a.m. PT – Admin 101: Getting Users to Use Workfront August 8 at 11:00 a.m. PT – Industry Circle: Retail August 13 at 9:00 a.m. PT – Industry Circle: Consumer Packaged Goods August 14 at 11:00 a.m. PT – Learn: From Workfront Rants to Workfront Raves: How Avalara Transformed User Confusion into User ConfidenceAugust 15 at 9:00 a.m. PT – Workfront Skill Exchange (even if you can't attend, be sure to register so you receive a copy of the recording!) August 19 at 6:00 a.m. PT –
We have to upgrade the mockito version to atleast 3.4 or any higher. However the moment we upgrade it all test cases start breaking : Page page = aemContext.create().page("/content/testPage"); with error java.lang.IllegalArgumentException: Illegal page name. This is what our pom looks like after upgrade : <dependency> <groupId>org.junit</groupId> <artifactId>junit-bom</artifactId> <version>5.6.2</version> <type>pom</type> <scope>import</scope> </dependency> <dependency> <groupId>org.mockito</groupId> <artifactId>mockito-core</artifactId> <version>5.0.0</version> <scope>test</scope> </dependency> <dependency> <groupId>org.mockit
Hi all,I was using Adobe Commerce Integration Framework in my AEM instance along with Commerce OOTB react SPA object. We were using Magento APIs for fetching user data at multiple places in the website. While using the graphql queries of magento , when we were fetching ID using the query query Customer { customer { id email firstname middlename lastname date_of_birth gender }}In the documentation it give id as deprecated. And thus id parallel to customers comes null.Is this what is its returning generally now that its deprecated or is there an issue from our side?Or is there any other approach that we need to follow now to fetch customer ID from magento?I was able to find one approach in which I would need to use the Magento rest API with query parameters to fetch user info using Admin Credentials.{magento-domain}/rest/V1/customers/search?searchCriteria[filterGroups][0][filters][0][field]=email&searchCriteria[filterGroups][0][filters][0][value]=demouser1@test.com&am
Over the past year, Marketo Engage has been rolling out email verification to customers. After our rollout correction earlier this year, the email verification status of the SSO Only users and any users having a shared email conflict were changed back to ‘Unverified’. Today, Marketo has proactively triggered emails to any and all users who have an unverified email address in an effort to get these users ready for migrations to Adobe Admin Console and Adobe Identity. Users can access Marketo Engage with their Marketo ID regardless of email verification status until their subscriptions migrate. However, only users with verified email addresses can be migrated to Adobe identities. More information about email verification can be found in the relevant Experience League Documentation. More information about Marketo user migration can be found in the relevant Experience League Documentation. Email Verification Resources February Rollou
Introduction Before we start describing Introspection & GraphQL, it is important to understand the term Schema. Schema: It is a contract between the server and the client. It specifies how the client can request the data based on the capabilities of the API. GraphQL: GraphQL query is an API for delivery of the content in form of JSON, specially used in the headless architecture. With GraphQL, multiple query results can be fetched using a single API call which reduces the number of the calls required to render a page in the ecosystem. Introspection: It is feature of the GraphQL Specification that allows clients to get the information about the GraphQL API’s schema at the runtime, which can be utilized for the various purposes, such as generating documentation, performing validations and many other tasks. Key aspects of GraphQL introspection include: __schema and __type queries: These are built-in GraphQL queries used for introspection. __schema: Returns the schema r
Hi Team,In our AEMasCS program, for the RDE Publisher environment we need to restrict access at organisation level (currently its publically accessible).Our IT team shared an IP, not a range as given in the documentation to validate through CIDR ,Unfortunately that is not helping us, since our VPN is tunneling (Public IP will not change if we are connected to VPN) we cant restrict the access.Do we have any different ways to handle this scenario ? Thanks in advanceGeo
Real-Time Report: Real-time reporting showcases the traffic for the active visits on the site and ranks the dimensions. This real-time view helps to make decisions on changing circumstances of the performance, campaigns and respond to the changes quickly. Configuring Real-Time Reports: Navigation: Analytics > Admin > Report Suites > Select a Report Suite > Edit Settings > Real-Time > Save or Save and View Report Enable Real-Time toggle to enable the real-time reports. You can create up to 3 real-time reports. You can add 1 metric, 1 primary dimension and 2 secondary dimensions per report. There are only few metrics and dimensions are supported in real-time reports. The selected dimensions should be unique. Some dimensions do not persist in real-time, if you select a non-persistent metric, you will see the below warning eVars are not supported in real-time reports. If you have created classifications, they will appear under the defined dimension. Once the r
Content Strategy Using Content Fragments in Adobe Experience Manager (AEM) What are content fragments? In Adobe Experience Manager (AEM), Content Fragments lets you design, create, curate, and publish page-independent content. They allow you to prepare content ready for use in multiple locations/over multiple channels. They are designed to be API-accessible ideal for headless delivery. Content fragments are based on Content Fragment Model’s, which predefines a structure for the resulting content. Content Fragments are a Sites feature but are stored as Assets. How are they created and Managed? Within AEM UI, Content Fragments can be created/managed from below two consoles: Assets console Content Fragment Console (AEM Cloud only feature) Assets Console A content fragment can be created and managed via assets console by navigating to the Assets folder where you want to store the fragment. You can c
How to get list of components in AEM? by Rashidjorvee Abstract How to get list of components in AEM? We can get the list of components based on the project path or component group in AEM. SQL Query is powerful to filter out the component nodes and this can be easily used in the query tool of crx/de and export the results in a spreadsheet. Below is the JCR-SQL2 query to get the list of all the components in AEM. SELECT * FROM [cq:Component] AS s WHERE [componentGroup] IS NOT NULL AND ISDESCENDANTNODE([/apps/aem-sample-project/components]) Read Full Blog How to get list of components in AEM? Q&A Please use this thread to ask the related questions.
AEM as a Cloud Service – Authentication made simple by Disha Satish Abstract Authentication in AEM as a Cloud Service is a critical aspect of securing the platform. It also ensures that only authorized users have access to sensitive data and functionality. In this blog post, we will explore the different authentication options available in AEM as a Cloud Service for author environment, how authentication in AEM as a Cloud service works, how authentication in AEM as a Cloud Service differs from on-premise, and its limitations and best practices for implementing them. Authentication for end users in custom web application is not discussed in this blog. Types of Authentications: AEM as a Cloud Service supports several authentication methods, including: Adobe IMS Authentication: Adobe Identity Management System (IMS) is the default authentication mechanism provided by AEM as a Cloud Service. It allows users to log in using their Adobe ID credentials, which provides a secure and streamli
Over the last three weeks, we have looked at CJA Golden Nuggets, Tips & Tricks, and Best Practices. Today we will look at integrating CJA with other data and tools that can unlock new insights for your organization. Here we’ll look primarily at bringing data into CJA. We’ll touch only briefly at ways to get data out of CJA. Overview One of CJA’s benefits is the ability to analyze online and offline customer engagement holistically. Having a clear understanding of CJA’s datasets, requirements, and how to integrate the data is important to ensure the data is useful in addressing key business questions. Use cases There are almost a limitless number of use cases where data can be integrated with CJA. Today we’ll focus on three typical use cases. Customer service interactions – For many companies, the ability to better understand the full customer journey is essential. Being able to see person-focused web and customer service interaction seamles
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.