Explore product-specific spaces to ask questions, share insights, and learn best practices.
Recently active
Authors: @Saswata Ghosh , @Shelly Goel, @Carlos Guerrero Editor: @danny-miller While implementing AEP for customers, onboarding high-frequency data like Web Events is a common use-case. Many Platform users have upwards of up to 90% of profiles being populated by behavioral data alone, in comparison to that of record data. Therefore, managing your behavioral data using expiration-rules is critical in ensuring compliance within your license entitlements and to prevent being obsolete for your use cases. Customers often associate different weightage and relevance to different event-types and want to assign different expiry duration for them. An example would be choosing ‘30 days’ retention for ‘page views’ and ‘product browse’ events compared to 1 year for ‘purchase’ events. This is achievable in a WebSDK implementation using two DataStream pointing to two datasets (purchase vs other events) and assigning different expiry duration to them. This b
If you want to understand the difference between Sales Emails and Marketo Emails as well as Sales Campaigns and Marketo Campaigns that can be used by sales via Sales Insight and Sales Insight Actions, this article will help. Sales Insight Actions is an extension of the Sales Insight capabilities and provides sales teams with more sales engagement capabilities to help them scale and measure their outbound communication. Sales Insight and Sales Insight Actions are designed to be used in collaboration with each other. While Sales Insight provides the intelligence to help teams target the right leads and accounts, Sales Insight Actions gives sellers the tools to engage with those leads and accounts more efficiently and effectively. TLDR; Sales Insight + Actions includes multiple ways to enable sales to engage with customers, including two ways to send emails and two types of campaigns to add people to. To scale sales prospecting and account manag
Hi All, I see a lot of error messages from the error log org.apache.sling.scripting.sightly.render.ObjectModel Cannot access method redirectTarget on object com.adobe.cq.wcm.core.components.internal.models.v1.PageImpl@76ab2dd2 com.adobe.cq.wcm.core.components.models.Page.getAppResourcesPath(Page.java:286) [com.adobe.cq.core.wcm.components.core:2.7.0] org.apache.sling.scripting.sightly.render.ObjectModel Cannot access method appResourcesPath on object com.adobe.cq.wcm.core.components.internal.models.v1.PageImpl@76ab2dd2... This is the snippet of code from core/wcm/components/page/v2/page/page.html:<sly data-sly-test.isRedirectPage="${page.redirectTarget && (wcmmode.edit || wcmmode.preview)}" data-sly-call="${redirect.redirect @ redirectTarget = page.redirectTarget}"></sly> I am using core/wcm/components/page/v2/page as the foundation page resource for all pages. the sling:superResourceT
Hi,I am trying to solve a problem where I have a custom component with only textfield - with an in-place editing node and editorType is plaintext. When I include this component in another component and perform in-place editing, the authored value gets stored but resourceType for the component is missing in the content node. However, if I drag and drop this component separately it works fine. Please help me with how can I solve this by keeping editorType as plaintext. Note: When I change editorType to text or title, it works fine. It is only not working with the plaintext option and that is what I have to use.
Hi All, Initially I had an issue of object access issue described in this thread: https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/error-org-apache-sling-scripting-sightly-render-objectmodel/m-p/593530#M39053 Basically I created a template with a structure resource located at/apps/mysite/components/structure/content-detail. I like to have my own customize resourceSuperType, so I copied "core/wcm/components/page/v2" to "/apps/mysite/wcm/components/page/v2", without any changes. Then all pages using content-detail will have "Cannot access" errors when pointing to /apps/mysite/wcm/components/page/v2", as: org.apache.sling.scripting.sightly.render.ObjectModel Cannot access method redirectTarget on object com.adobe.cq.wcm.core.components.internal.models.v1.PageImpl@33ab76ab The file/resource structure:/apps + core | + mysite content-detail sling:resourceSuperType="core/
Hi,I have two questions regarding CSRF in AEM 6.1 which we recently migrated to.Question 1. Empty CSRF token. Locally, when accessing http://127.0.0.1:4502/libs/granite/csrf/token.json I can see a json object with "token" key, like{ token:"eyJle.........Gec" }However, on the server, when I go to the /libs/granite/csrf/token.json, it returns an empty json { }.The fact that I can get to the location means dispatcher is configured correctly to get to the url, and caching shouldn't be a problem. Double checked OSGi modules, and it seems csrf modules are all active. Where should I be looking that generates the token?Question 2. CSRF architecture.Why having granite.jquery to ajax load a csrf token via the URL and post via http header? If a public api is available to expose such token, a 3rd party can still inject client side script to request a legit token on client side and still get a legit csrf key for the client. That defeats the purpose of csrf protection from my understanding. Please c
Maximize your mobile app’s potential with Adobe Journey Optimizer Use this thread to ask any questions related to the Experience League LIVE session titled, "Maximize your mobile app’s potential with Adobe Journey Optimizer" Recording URL: Maximize your mobile app’s potential with Adobe Journey Optimizer Event Description Learn the benefits of in-app messaging as a real-time engagement channel and how to configure and author personalized mobile app experiences in Adobe Journey Optimizer. Follow-up Community Q&A Coffee Break URL: ☕[Adobe Journey Optimizer Community Q&A Coffee Break] May 31st, 8am PT: Ivan Mironchuk, Principal Product Manager, Peter Fransen, Principal Scientist, Jason Hickey, Principal Product Marketing Manager & Sandra Hausmann, Sr Product Marketing Engineer☕ Experts are monitoring this thread to ensure your questions are answered. Thanks and we hope to hear from you!
Hello everyone,i've a requirement where the client has AEM integrated with Workfront and they want to approve a task from AEM. Basically if the asset is correct the want to approve the task from AEM.Do you know if there is a way to do it? Note: I'm reviewing the Workfront - Change Status workflow step but i dont know how it works Thanks in advance
As of June 5, 2023, you can now share read-only links to Analysis Workspace projects with people who don’t have access to Adobe Analytics. This link enables sharing with people outside your organization or those within your organization who are not provisioned for Adobe Analytics, as this feature does not require users to log in. While this functionality is now available and enabled by default, the system administrator can turn this feature off. To access this feature in Workspace, navigate to Share > Share with Anyone. Please note a few caveats when sharing an Analysis Workspace project with people who don’t have access to Adobe Analytics: Projects with more than 50 expanded visualizations can only be shared with individuals if provisioned for Adobe Analytics. The date range you set for the project is shown to users by default. However, users you share with can change the project’s date range. A project may become inaccessible if many users attempt to access a given link si
Custom Rating Component in AEM by Anshul Agarwal Abstract Rating Component Learn how to create a custom Rating Component integrated with Google Analytics to track data. Objective 1. Understand how to create a custom component in AEM. 2. Understand how to integrate Google Analytics with a custom component. What you will build A simple Rating component will be built, which will take input from the radio buttons. Depending on user selection, data will be tracked using Google Analytics. Pre-Requisites AEM SDK Author Java JDK Eclipse Maven Define the Rating Component Create a custom component under your project hierarchy, Ex : /apps/wknd/components/rating Read Full Blog Custom Rating Component in AEM Q&A Please use this thread to ask the related questions.
we are getting compilation error - Got unexpected exception while analyzing:org.apache.felix.scrplugin.SCRDescriptorException: Unable to load compiled class [ERROR] Failed to execute goal org.apache.felix:maven-bundle-plugin: 4.2.1:manifest (generate-osgi-metadata-for-unittests) on project : Error(s) found in manifest configuration If anybody faced same problem and resolved it or have any idea of resolution, would be helpful.(I am using scrplugin version - 1.24.0) Thanks,Manisha
Utilizing Gmail SMTP for cost-free email transmission from AEM by Aanchal Sikka Abstract This article provides instructions on how to enable Gmail SMTP for Adobe Experience Manager (AEM) to send emails at no cost. The functionality proves valuable to developers who wish to begin working on local code for email transmission or explore email-related features in AEM, such as “Sharing Asset Links” and “Asset Share commons”. Before proceeding, it is highly advisable to utilize a dedicated Google account specifically designated for AEM development. Once the account is properly configured, it can serve as an SMTP server, facilitating cost-free email transmission. Setting up dedicated Google Account To create cost-free SMTP credentials for Gmail using App Passwords, follow these steps: Ensure you have a Gmail account dedicated to your development efforts. If you don’t have one, create a new Gmail account. Enable 2-step verification for your Gmail account. This adds an extra layer of securi
AbstractWhy go with R6 annotation when you have improvised R7 annotation.OSGI R7 annotation comes with significant feature and capabilities and is available to use with AEM from AEM 6.4 onwards. Read Full Bloghttps://blogs.adobe.com/experiencedelivers/experience-management/osgi/using-osgi-r7-annotations-aem/ By Feike Visser Q&APlease use this thread to ask the related questions.
Hello dear Adobe Community!I just received a request that seems like a cool idea.Sadly i have no idea if it is possible.Maybe somebody else ran into this and has already a cool solution.Imagine that in AEM Assets, we have different licences for pictures.Usually they can be described very broadly. "This image can only be used in the following context: Something something..."BUTThere are some pictures - that need very very specific license. And it would be to much to create an individual license for every occasion.For example:"Before using this picture, please contact the person that is in the frame and get his approval.The persons contact information can be found within the asset description."And now i was wondering...Could it be possible to write the licence that dynamicly includes "./jcr:content/metadata/dc:description"?Like this "Before using this picture, please contact "./jcr:content/metadata/dc:description" to get approval.Another use would be to have a licence like
Explore the future of Journey Optimizer with the web channel and content experimentation Use this thread to ask any questions related to the Experience League LIVE session titled, "Explore the future of Adobe Journey Optimizer with the web channel and content experimentation" Recording URL: Explore the future of Adobe Journey Optimizer with the web channel and content experimentation Event Description The new web channel enables marketers to build web campaigns with a WYSIWYG visual designer. In addition, Journey Optimizer now allows you to experiment on content in any channel – email, web, push, in-app, sms, and more. Follow-up Community Q&A Coffee Break URL: ☕Community Q&A Coffee Break, June 22nd with Adobe Journey Optimizer experts Robert Calangiu, Erik Wiener, Daniel Cristian Popescu & Alan Kirkham☕ Experts are monitoring this thread to ensure your questions are answered. Thanks and we hope to hear from you!
Content Fragment structure: /content/dam/<lang>/content-fragments/locations/.....We author the english Content Fragment first and pass through translation services.There are few languages where we do not need to pass through translation service. We just want to update with the english content.We have 9 languages, for some of the languages we do not want to pass through translation service. Is it possible to update the language copies w/o passing it though translation service and copy it as it is?
Hi Team, I have a requirement for sensitive permission caching in AEM. I followed the documentationhttps://experienceleague.adobe.com/docs/experience-manager-dispatcher/using/configuring/permissions-... Auth check servlet is receiving the call from dispatcher when ever we hit the page.String uri = request.getParameter("uri").replace(".html", "");logger.debug("Request URL {}", uri);When I print the URL the value is always : Request URL /content/mysite/en-us/errors/404It is working as expected in local. Only in Dev it is causing the issue.It very strange behavior. Can some one please guide me on this. Any help is highly appreciated. Thanks.
Forms application running in AEM 6.5 OSGI Server installed on Windows 10 Enterprise machine. XMLForm.exe stopped working abruptly after restarting the O/S. Verified all the pre-requisite for running XMLForm - Microsoft Visual C++ 2008 redistributableMicrosoft Visual C++ 2010 redistributableMicrosoft Visual C++ 2012 redistributableMicrosoft Visual C++ 2013 redistributable (as of 6.5)Exception while generating pdf -13.06.2023 00:09:14.236 *INFO* [POADestructor] jacorb.poa POA BR-6 destroyed13.06.2023 00:09:14.236 *INFO* [[0:0:0:0:0:0:0:1] [1686629352933] GET /content/forms/af/formdoc/channels/print/jcr:content.treejson HTTP/1.1] com.adobe.service.ResourcePooler Failure while process launch, attempt: 513.06.2023 00:09:14.238 *INFO* [[0:0:0:0:0:0:0:1] [1686629352933] GET /content/forms/af/formdoc/channels/print/jcr:content.treejson HTTP/1.1] jacorb.poa Using server ID (7345908197) for transient POA13.06.2023 00:09:14.248 *INFO* [[0:0:0:0:0:0:0:1] [1686629352933] GET /content/forms/af/
I'm creating an inbox replacement to deal with the massive number of asyncrollout messages we get. Unfortunately the url the existing inbox uses,. /libs/granite/taskmanager/updatetask , looks like it's restricted to what can call it and throws a 403 Forbidden when called outside of the AEM inboxes. Are there any APIs to modify the status of a task in the same way there are ones to modify a workflow? Anything I can do to open up access to the taskmanager calls?
Social Media Campaigns to Meet Agency's Specific Goals Social media analytics can support communication, public relations, customer services, and public consultation and engagement for public sector entities. By identifying the most prevalent channels to the agency's target audience, public sector organizations can understand where citizens are talking about topics related to the agency's mission and through which channels they are looking for more information. As each government agency has a specific goal and its own strategic needs for providing services or resources to the public, entities must determine what they want to achieve using social media. The social media strategy and measurement must refer back to its stated goals to ensure that the agency's goals are valuable and actionable. Public sector entities can leverage social media for more significant and enhanced brand awareness and more effectively connect citizens to relevant, real-time information. Scheduled Rep
Hello Everyone, We are excited to extend the Contributor of the month for 3 more months. We are thrilled to announce that @arijitg as contributor of the month, May 2023. Arijit had been instrumental to the community with his productive discussions and solutions. Join me in Congratulating Arijit as Contributor of the month for May, 2023. Cheers, Nimasha
have to do any configuration before do smart tag training? I got an error like status failed.
AEM Dispatcher — Create the Perfect Caching Architecture by Achim Koch Abstract A few thoughts on why developers should think about caching as a vital part of application design… AEM is a powerful and versatile framework for building content applications. It can be used to power everything from static websites over customer portals to single page applications. Usually, AEM is used on platforms for massive audiences. It’s no secret that web applications perform best and scale when content is cached. AEM is no exception. That’s what the AEM Dispatcher is used for nowadays: Caching — despite its name. (The last time I saw a Dispatcher setup to dispatch requests to multiple Publish servers was over ten years ago) Given the broad variety of different applications, there obviously is no single “best practice”, and there are no one-size-fits all configurations. But sadly, the dispatcher- and caching configuration is often left as an afterthought to system administrators. Caching must b
No text available
What resources would you recommend as the best ways to learn the basics of CJA? Thanks!
Already have an account? Login
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.