Explore product-specific spaces to ask questions, share insights, and learn best practices.
最近はアクティブ
Each of the Experience Maker Awards finalists is a remarkable and visionary leader, and they all delivered amazing customer experiences, created measurable business growth, and set bold new standards for their organizations and industries. Meet all the Experience Maker Awards Finalists and make your voice heard by voting for the Maverick award! The Maverick recognizes fearless pioneering of innovative customer experiences, and it’s the only award category decided by audience choice. Cast your vote by February 23rd.
AEM GraphQL by @imran__khan OverviewGraphQL 15 minutes of blog will help us to understand below things:1. GraphQL in detail and how it works on IDE and with postman.2. Overall idea on headless architecture.3. Content Fragment.4. Setup an AEM as a cloud service. It require basic understanding of below mentioned points to look into GraphQL implementation:Setup AEM as a cloud service in localHeadless ArchitectureContent FragmentConfigure GraphQL endpointInstall GraphQL package if OOTB not installed from AEM as a Cloud Service downloadsHow to user GraphQL IDE to get response.Use Postman to access GraphQL APIQ&APlease use this thread to ask questions relating to this article
Remember that awkward silence when you walk into a store and nobody greets you? Yeah, online shoppers deserve better. In today's digital world, personalized interactions aren't just a courtesy; they're the curtain call. That's where the dynamic duo of Adobe Dynamic Chat and Marketo Engage enter the stage, ready to orchestrate seamless, relevant experiences across channels and leave your audience applauding for more. In this article series, we'll explore the dynamic synergy between these two platforms, uncovering how they work in tandem to drive real-time engagement, foster lasting relationships, and streamline lead management processes. The Value of Dynamic Chat in Marketing Automation: Convincing clients of the value of including Dynamic Chat within their marketing automation strategy requires highlighting its transformative potential in driving real-time engagement, personalized interactions, and streamlined lead management. By leveraging Dynamic Chat, organizations can s
Hey guys, I'm attempting to implement Product Recommendations on my AEM as a Cloud Service Site. I've included the necessary libraries, and I've setup my App.js as seen below /******************************************************************************* * * Copyright 2020 Adobe. All rights reserved. * This file is licensed to you under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. You may obtain a copy * of the License at http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software distributed under * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS * OF ANY KIND, either express or implied. See the License for the specific language * governing permissions and limitations under the License. * ******************************************************************************
These release notes provide information about features, enhancements, and fixes for each Adobe Target Standard and Target Premium release. In addition, release notes for Target APIs, SDKs, the Adobe Experience Platform Web SDK, at.js, and other platform changes are also included, when applicable. (The issue numbers in parentheses are for internal Adobe use.) Deprecation of iPad and iPhone from Browser audience attribute (April 30, 2024) Deprecation Details iPad and iPhone to be deprecated from the Browser attribute used when creating audiences. Deprecation date: April 30, 2024 Adobe Target lets you target on any of several category attributes, including users who use a specific browser or browser options when they visit your page. Starting April 30, 2024, iPad and iPhone will be removed from the available Browser type drop-down list when creating categories for audiences. Built-in audiences created using the Target UI, such as “Browser: iPad” and “Brow
Target Standard/Premium 24.1.1 (January 22, 23, & 25, 2024) This release is scheduled for the following days: January 22: Europe, Middle East, and Africa (EMEA) region January 23: Asia-Pacific (APAC) region January 25: Americas region This release contains the following enhancements and fixes: Analytics for Target (A4T) activities with revenue goal metrics did not display “Revenue” as the column name and the revenue metric did not display in ($) format in reporting. This was a cosmetic issue that has been remedied. (TGT-46995) Fixed an issue that caused reporting date intervals to not work correctly. (TGT-47396) Fixed an issue that caused the incorrect status to display on the All Activities page after customers activated or deactivated an activity using the More Actions icon. (TGT-47367) Fixed an issue that caused the Important Attributes report to not display for a single customer. (TGT-47272) Fixed an issue that caused an “Invalid payload” message to display when a single cus
Cross-channel marketers are doing things they weren't even thinking about just a few years ago. There are new channels and new ways to engage with customers. More than anything, it is about keeping up with the rate and pace of change, which means doing things efficiently. In a continuous effort to meet changing dynamics for marketers, after releasing Managed Cloud Services v8, I am excited to introduce our latest innovation to enhance the Adobe Campaign user experience and supercharge marketers — a reimagined web user interface encompassing revolutionary updates in cross-channel experiences design. Go beyond simple audience creation with Audience Composition. Designed for efficiency, marketers can navigate the new workflow canvas interface effortlessly and enjoy a more intuitive advanced workspace. The visual workflow canvas allows you to create, manage, refine, and enrich audiences effortlessly. With advanced segmentation and conditional triggers,
I'm trying check if a container is present or not in groovy script but it's throwing null pointer exception I'm handling that as below,getPage(parent).recurse { page -> def content = page.node def property = content.get('sling:resourceType') if (property == "project/components/product-page") { count++; println page.path; def footercontainer = getNode(page.path+"/jcr:content/root/container_1845659030"); def refcontainer = getNode(page.path+refNode); if(getNode(page.path+footercontainer) != null){  
The URL of each Filled Out Form is a key attribution point. You can easily save the full value to a custom field like so: MktoForms2.whenReady(function(readyForm){ readyForm.onSubmit(function(submittingForm){ submittingForm.addHiddenFields({ LastFormURL: document.location.href }); }); }); But that code snippet — I’m guilty of suggesting it myself! — has a big flaw. Form URLs can be very long and cluttered with uninteresting params: Google’s gclid=CjwKCAiArLyuBhA7EiwA-qo80BByTqrQJ3DXT4DiOD7M9LzadNLI-8ChtxbBbfVQmU, Marketo’s own mkt_tok=OTgzLUpWSi0wODgAAAGQm3slWTv-ULsVV8gg899ovY5Qu7GOGoW2rQj7nA1W0zpVBpOQC3J7vmp5mkWMta and so on.[1] The problem is more than cosmetic. If you’re using a String field instead of a Textarea, that’s limited to 255 characters. So if too many long + uninteresting params come first in the query string, you lose the interesting data completely. And even when the whole thi
To achieve greater reporting potential with Marketo Engage, you should always be defining Program Membership, Program Success, and Acquisition Program! This is because Marketo Engage offers several out of the box reports that need these three values defined in order for the data to pull through. Sadly, I often find that setting these values is an oversight with Marketo users. I think the main reasoning is that some users are unaware -- either of the concept in general, or of the importance. Or it's sometimes just forgotten when building out a program. This post is about the reporting value of Program Membership, Program Success, and Acquisition Program to help clear up any confusion and help encourage you to always set these values! Note that this post is not about the specifics of HOW to configure in Marketo, but I've linked documentation along the way. Program Membership What is it? A member is a person
Successfully ran a pipeline to push a build into the AEM Dev cloud environment. When I bring up the AEM dashboard for the Dev environment, the Tools and Navigation icons (hammer and compass icons in left rail), don't work (don't respond to clicks). So I can't open any of the Admin tools. I can click on any of the icons for Guides, Sites, Assets, etc. and those all work fine. However once I navigate into Sites, Assets, etc., the top left icon/nav that says (Adobe Experience Manager) also no longer works to navigate you back to the top level of the dashboard. If I change the URL to the base environment URL, I can again get back to the dashboard, but not sure what is happening. The web inspector console isn't throwing any errors outside of some cookie errors which are always there. Any ideas?
In case you missed it, the North America Adobe Analytics Champion office Hours were on February 8th. The hosts were Andy Lundsford, Meghan Powers, Christel Guidon, Jason Egan and Achaia Walton. They covered the skills that an analyst should learn now and in the next five years. There were a variety of answers from the Champions, touching on language and technology. They also talked about the persistence of the ECID in CJA compared to Adobe Analytics. One suggestion was to bring your own ID, especially with the deprecation of third-party cookies. The Champs discussed the best use for flow reports, including some tips and tricks. Another question was about the use of a connector to view app and web in CJA using AEP. After a lively discussion, they shared an Experience League article that is a great walkthrough of how to set one up step-by-step from report suite data. Thank you so much for your participation! Watch the entire event and past events on The Adobe An
NotificationBar is a custom component that is fixed configured in template structure: <root jcr:primaryType="nt:unstructured" sling:resourceType="aaa/components/structure/container"> <notification jcr:primaryType="nt:unstructured" sling:resourceType="aaa/bbb/components/structure/notificationBar"> </notification> <header jcr:primaryType="nt:unstructured" sling:resourceType="aaa/frankly/components/structure/header"> </header> When the page loads I do an axios call in the notificationBar.ts to load the result.html. Problem is that I can only access the result.html in the same component using http://localhost:4502/conf/something/settings/wcm/templates/home/structure/_jcr_content/root/notification.result.de.html.@Model(adaptables = SlingHttpServletRequest.class, resourceType = Constants.ResourceTypes.NOTIFICATION_BAR, defaultInjectionStrateg
We had our 24.1 release webinar Thursday and fielded lots of great questions. You can watch the recording here, peruse the slide deck (attached at the bottom of this post), and look over the webinar Q&A below. The few questions we didn't get to during the webinar, now answered, are marked with an asterisk. Many thanks to everyone who attended, asked questions, and gave us feedback!New HomeWhat is the ETA for configuring columns?February 15th to Preview as fast-follow on work. Then to Production on Feb. 29th.When will we be able to selectively turn on the New Home page again?Likely sometime later this year.Did you say that delegating work is not yet available in the New Home Page? If so, when would it become available? and where this be done from "My Work" widget?Delegation is available for New Home via My Work, My Tasks, or My Issues widgets. Viewing the delegations from New Home is the remaining work we still have to complete.What about calendar functionality/widget for
We created one reusable Content Fragment Model (CFM) in a common project(A) and tried to reuse it in another project(B). While trying to read the Content Fragment Model field of A using a persistent query created inside B, it shows an error message like below:Wondering if anyone faced the similar problem and was able to fix it?
Hi Everyone ! I'm working on AEM SPA approach with react 18 version in that we have a use case to provide background color , background image , id ,attribute etc to the author and pass these values as a json for the react component. As per the core container functionality , except the above mentioned properties remaining values are passing in the json generated such as the component authored inside the container its respective values etc. And moreover even if are enabling background image and other properties from the component policy level the values are only being stored in node level not coming in json. So extended the core container model and added the above properties , but after execution of the model I was able to pass those values in json from the nodes generated and all the responses as expected is coming. The major issue happened is with the author side that components authored in the container are not being visible in the author mode , but i can see the
I got this log, can anyone help me.03.01.2024 03:02:19.206 *ERROR* [sling-default-5-Registered Service.7160] com.day.cq.dam.asset.sourcing.impl.poller.AssetImportInitiatorPoller Couldn't fetch new import events from bp instance {} java.lang.RuntimeException: No replication agent found. at com.day.cq.dam.asset.sourcing.impl.AssetImportHelper.request(AssetImportHelper.java:166) [com.day.cq.dam.cq-dam-asset-sourcing:1.0.44] at com.day.cq.dam.asset.sourcing.impl.poller.AssetImportInitiatorPoller.run(AssetImportInitiatorPoller.java:157) [com.day.cq.dam.cq-dam-asset-sourcing:1.0.44] at org.apache.sling.commons.scheduler.impl.QuartzJobExecutor.execute(QuartzJobExecutor.java:349) [org.apache.sling.commons.scheduler:2.7.12] at org.quartz.core.JobRunShell.run(JobRunShell.java:202) [org.apache.sling.commons.scheduler:2.7.12] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecuto
I'm developing a React application that interacts with Adobe Experience Manager (AEM) Assets API to create folders dynamically within the AEM DAM. However, I'm encountering a Cross-Origin Resource Sharing (CORS) error when trying to send a POST request to the AEM Assets API. Here's the function I'm using to create a folder: const createFolder = async () => {const folderName = generateFolderName(testName);const url = `${AEM_BASE_URL}/api/assets/my-project/test/`;const auth = `Basic ${window.btoa(`${AEM_USERNAME}:${AEM_PASSWORD}`)}`;const response = await fetch(url, {method: 'POST',headers: {'Authorization': auth,'Content-Type': 'application/json'},body: JSON.stringify({class: "sling:Folder",properties: {"jcr:title": folderName}})});if (!response.ok) {throw new Error(`Failed to create folder: ${response.statusText}`);}const data = await response.json();console.log('Folder created:', data);return `/content/dam/my-project/test/${folderName}`;}; The AEM_BASE_URL is configu
Hi,When we are trying to access our application on AEM Rapid Development Environment (RDE) publish instance, pages are not loading properly. In error logs we can see following error:Could you please help how this error can be resolved. It is only happening in publish instance, in author application is running fine. java.lang.NullPointerException: nullat com.day.cq.wcm.core.impl.components.SystemComponent.<init>(SystemComponent.java:142) [com.day.cq.wcm.cq-wcm-core:5.14.100.B002]at com.day.cq.wcm.core.impl.components.ComponentCacheImpl.createComponent(ComponentCacheImpl.java:382) [com.day.cq.wcm.cq-wcm-core:5.14.100.B002]at com.day.cq.wcm.core.impl.components.ComponentCacheImpl.getComponent(ComponentCacheImpl.java:307) [com.day.cq.wcm.cq-wcm-core:5.14.100.B002]at com.day.cq.wcm.core.impl.components.ComponentCacheImpl.createComponent(ComponentCacheImpl.java:379) [com.day.cq.wcm.cq-wcm-core:5.14.100.B002]at com.day.cq.wcm.core.impl.components.ComponentCacheImpl.getComponent(Com
I have added the index definition in the oak-index folder. I made sure it was indexed correctly. However, when I ran the query explain of the below query, the index was not being used. The index definition is supposed to improve the query below because it is trying to access the descendent nodes inside costco homepage. SELECT s FROM [nt:base] AS s WHERE ISDESCENDANTNODE([/content/costco/homepage/jcr:content]) The warning I got from index definition is: no proper index was found for filter Filter(query=explain SELECT s FROM [nt:base] AS s WHERE ISDESCENDANTNODE([/content/costco/homepage/jcr:content]) , path=/content/costco/jcr:content//*) Traversal query (query without index): explain SELECT s FROM [nt:base] AS s WHERE ISDESCENDANTNODE([/content/costco/homepage/jcr:content]) ; consider creating an index Here's the index definition I used: <pageDecendents jcr:primaryType="oak:QueryIndexDefinition" reindex="{Boolean}true" reind
Hi all, Many of our pages have our own javascript and third party library, such as jQuery. It looks like AEM disables those scripts when is in edit mode. When clicking on the "Preview", most of functionalities will come back, but not all. Then we will have to get rid of the "editor.html" selector in the URL in order to fully load the scripts. Is there any way to prevent AEM disabling the javascript? A good example is that when using jQuery Cycle2 for slideshows, the sling model loads all the images from the backend, but AEM disables Cycle2's features so that all image heights are added up, making the page's height huge. Testing wcmmode doesn't work in this case. Thanks! -kt
Using adobe-lc-mobileworkspace-src-2.5.22 APK (AEM Forms App)Android Studio Hedgehog | 2023.1.1 Patch 1 running on Windows 10 DesktopGalaxy Tab S7 FE API 33 (Emulator) - We use that Tablet for our application (our employees) I had to futz with the Gradle version (upgraded to 4.10.3/3.3.3) to get the APK to build - compatibility with Android Studio - but seems fine. When accessing one of start points (that has been unmodified for several years) and works fine using the standard APK on our existing tablets... I get this error. [INFO:CONSOLE(39890)] "Uncaught TypeError: text.replaceAll is not a function", source: http://fincare-dev.healthcareit.net:8080/lc/etc.clientlibs/fd/xfaforms/clientlibs/profile.js (39890) The cordova.js has a standard fix (shim of sorts)if(typeof String.prototype.replaceAll === "undefined") {String.prototype.replaceAll = function(match, replace) {return this.replace(new RegExp(match, 'g'), () => replace);}} But obviously not seen by the
When I try to View as Published in author local, I get the following error:org.apache.sling.scripting.sightly.SightlyException: org.apache.sling.api.SlingException: Cannot get DefaultSlingScript: org.apache.sling.scripting.sightly.SightlyException: org.apache.sling.api.SlingException: Cannot get DefaultSlingScript: org.apache.sling.scripting.sightly.SightlyException: org.apache.sling.api.SlingException: Cannot get DefaultSlingScript: org.apache.sling.scripting.sightly.SightlyException: org.apache.sling.api.SlingException: Cannot get DefaultSlingScript: org.apache.sling.scripting.sightly.SightlyException: org.apache.sling.api.SlingException: Cannot get DefaultSlingScript: org.apache.sling.scripting.sightly.SightlyException: org.apache.sling.api.SlingException: Cannot get DefaultSlingScript: org.apache.sling.scripting.sightly.SightlyException: org.apache.sling.api.SlingException: Cannot get DefaultSlingScript: org.apache.sling.scripting.sightly.SightlyException: Compilation errors in org
Hi, I am trying to to activate a PDF/Image from DAM assets but the Flush has not been triggering even though they are successfully activated, however the HTML files does not seem to have the issue and i have allowed the PDF in the /invalidate section. Any pointers here. Tried it with the OOTB WKND site as well and seeing the same issue.
AEM CDN and SSL by @imran__khan OverviewThis blog will help us to understand how AEM server, dispatcher, CDN, and SSL works together. CDN offers us the ability to significantly improve the performance of our web applications by enabling the ultra-fast delivery of content and assets to end users. At the same time, it aids in enhancing the security of our site by providing SSL encryption. Over all idea on AEM, CDN and SSL: LinkPostman or curl to purge CDN cache: LinkCustom workflow to clear cache: LinkAEM Event Handler to clear cache: Link301 and 302 redirect Link I hope you found out this article interesting and informative. Please share it with your friends to spread the knowledge.You can follow me for upcoming blogs Q&APlease use this thread to ask questions relating to this article
すでにアカウントをお持ちですか?ログイン
アカウントをお持ちではありませんか? アカウントを作成
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.