Explore product-specific spaces to ask questions, share insights, and learn best practices.
Attivo di recente
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
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
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
Today, we are going to talk about a method of onboarding data into RTCDP which is discussed a lot and helps stream data into Adobe Experience Platform from pretty much any third party. We are going to cover the HTTP API streaming source. So let’s get started. Source Navigate to the Sources in the Experience Platform UI. Above, you would see ‘Set up’ the first time you try setting it up. Since, I’ve set up an account at my end, it shows up as Add Data. Once you’ve created the account, you move on to Adding data. The screen looks something like below: Go ahead and click on Add data. Select your dataset, you would like to stream data to. Review and finish. Next step is where most of the end users get confused. How to test whether the end point is working fine for them or not. Testing Using Postman Next step is to get the streaming endpoint details to stream test data to. Select your dataflow from the list of dataflows for the account. Scroll t
In June 2024, Adobe deprecated Marketo Measure fields on the SFDC Lead/Contact objects. This means that new downloads of the Marketo Measure install package in Salesforce will no longer insert custom Lead/Contact fields, and the integration automation will no longer copy data from Measure Touchpoints to Lead/Contact fields. Why was the change implemented in Marketo Measure?Performance, cost, and market timing. This change is expected to reduce customers’ Salesforce API costs by 10%. Furthermore, these extract, transform, and load (ETL) jobs cause the highest number of errors in the Measure integration. However, the market timing is favorable for this change. More and more teams are integrating custom objects into their RevOps data models, and familiarity with referencing custom objects is increasing. As system architecture complexity increases, analytics and campaign teams are better equipped to reference source data on custom objects. How to adjust to this change?Your t
We are sorry to inform everyone that we have to cancel our Workfront 24.7 release webinar because of an unforeseen issue with the web hosting platform we use. We still have a recording and slides for you explaining the release. You can ask questions about new features below. Answers from our product managers might be delayed because we are entering our week-long company-wide summer shutdown. We sincerely regret any inconvenience this will cause.UPDATE:You can now view the recording we made in preparation for the 24.7 release webinar HERE (the audio begins at 1:00). The release presentation slides are attached below, with several new slides added since the recording was made. We welcome your questions about the release below.
In today’s tech byte post we will discuss how to update a specific attribute of a profile using the upsert feature of Adobe Experience Platform. Let’s understand the meaning of “Upsert” in Adobe Experience platform context. Typically, when you ingest a record into the Platform with just a specific attribute, it updates that attribute but sets the other attributes to null. Upsert, however, allows you to update only the desired attribute while keeping the remaining fields unchanged. A good example is when one wants to update only city, state and zip code request works fine, but overwrites any other existing attributes to NULL The upsert feature enables the ability to update the selected attribute for a profile, here’s how you would enable it and get started Let’s have a look at how we would do this via API 1. Disable dataset for profile 2.Enable for Upserts & Profile The request body includes a path to unifiedProfile setting the value t
I've implemented a new option for publish to preview, but I'm unable to find where to disable the option if required fields in my content fragment are not authored.Can anyone help me with the path in libs where Quick Publish and Manage Publication options are disabled if required fields are not authored, so that the same I can override. Thanks in Advance!
Smart Campaigns and Smart Lists are two of Adobe Marketo Engage's most powerful features. Given their power, there are key things to lookout for when creating and leveraging Smart Campaign and Smart Lists. Take a deep dive into our Adobe Marketo Engage Champions' "gotchas", best practices, and tips & tricks for Smart Campaigns and Smart Lists. Thank you to @chiara_riga, @phillipwi1, @natalie_kremer, @veronica_lazar1, and @chris_willis1 for sharing all your great knowledge with Marketing Nation Community! Chiara Riga - Marketing Operations Manager, Digital Shadows 1. Data retention policy: There are certain data points that Adobe Marketo Engage retains only for a set amount of time. It is important to remember this data retention policy as it can affect the results of your smart campaigns. For example, if you try to pull a Smart List of everyone who had a Data Value Change in the last 6 months, it will actually only pull th
Smart Lists are a key functionality within Adobe Marketo Engage, and a strong knowledge of how Smart Lists work is key to being able to take your Adobe Marketo Engage usage to the next level. Smart Lists allow you to create combinations of filters in order to find lists of people within your database who meet the filter criteria. Smart Lists can be used within programs, or you can have standalone Smart Lists in the Database section of Adobe Marketo Engage. Are you wondering how to get started with Smart Lists? In this blog, we’ll go into detail on all of the different aspects of Smart Lists, and at the end we’ll have a quiz to test your knowledge!Filters. The most important part of your Smart List will always be your filters. Filters will be dragged over from the right side of the screen within the Smart List tab of your Smart List, and there are myriad filter options: Within the Activity History folder, you will find various filters based on different activities that people ca
Hai già un account? Accedi
Non hai ancora un account? Crea un account
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.