Explore product-specific spaces to ask questions, share insights, and learn best practices.
Recently active
Using <video> tag we can set a video as background. We are trying to set Dynamic Media Video as background video, as we want to track the point-of-interest in the video when we check the site in tablet or mobile view. Can anyone suggest how to get it as background video?
Why You Should Have DAM Analytics! by Tiffany Laster Abstract The Importance of a DAM Digital Asset Management platforms are essential to creating a successful DXP tech stack. Many organizations are already using or making the move to Digital Asset Management platforms to efficiently store, manage, secure, and distribute assets. DAMs are meant to help reduce asset-related costs, improve workflows and support all your marketing efforts including but not limited to sales, marketing, personalization efforts, learning/education materials and more! By following a maturity model, organizations can ensure they are following best practices, focusing on the right areas to optimize and maximize return on investment for the platform. As part of the DAM Maturity Model, “Impact” is one of the five pillars we focus on when implementing and enhancing Digital Asset Management platforms. By defining KPIs and ensuring you have analytics, you can create a data-driven roadmap for your Content Hub. Read
Select All and De-Select All fields in Dropdown using Coral UI JavaScript in AEM by Nikhil Abstract In this article we will try out a custom Coral UI Javascript in AEM and all a functionality to a dropdown where, dropdown will have n number of values and will have Select All and De-select All option as well in the dropdown. This is really helpful when you have lot’s of options in a dropdown and you have to select all and de-select all. First create a simple AEM dropdown field with multiselect functionality and add some 5-6 options in the dropdown and then add two option with following text and value combination which will help us select all fields in dropdown as well as de-select all fields in dropdown. NOTE: The name property used in this article is ./country for the dropdown. Select All option: text: Select All (You can keep any name as it just shows on the UI). value: all (We are keeping all here because we will be using the same value in JS) Deselect All option: text: De-
How to Enable AEM Style System Configuration for Components by Brianka Singli Abstract AEM Style System enables a user-friendly interface, for non-technical users who can easily make style adjustments, fostering creativity and agility. Integrating seamlessly with Adobe Experience Manager, the AEM Style System enables content authors to apply predefined styles effortlessly, maintaining brand consistency across platforms and devices. As developers are trying to create new AEM component’s this feature must be enabled in order to utilize the AEM Style System feature. In this blog article, I will be showing you how to enable AEM Style System for your component it’s frankly just a configuration from the cq_design_dialog or as developers know it, _cq_design_dialog/.context.html. Read Full Blog How to Enable AEM Style System Configuration for Components Q&A Please use this thread to ask the related questions.
AEM Touch UI (Granite UI) Tabs: Example Code by Brianka Singli Abstract Almost all components require developers to put together the Touch UI experience with tabs as the base of their components. It’s a simple XML code configuration, however, sometimes finding the reference isn’t that easy to find online. This article is just a simple reference article where I share the configuration as XML, so it can be copied and pasted + ready to go at a rapid pace. Granite UI (Touch UI) Rendered as This is a screenshot of how a very basic Touch UI would look like for author’s when the author double clicks on the component to make change’s to it. Read Full Blog AEM Touch UI (Granite UI) Tabs: Example Code Q&A Please use this thread to ask the related questions.
AEM: Connect AEM to an External database (Oracle example) by Theo Pendle Abstract It can happen when implementing AEM that you suddenly realize that the JCR database is not the best solution to store certain types of data. For example, the JCR-SQL2 dialect is missing a lot of features that you’d expect from an typical database, so queries can become cumbersome. These limitations can be a real bummer if you’re trying to store thousands of products, blog posts or whatnot. For that reason, you may want to store certain data in an external database such as Oracle, MySQL, Neo4J, etc. In enterprise environments, Oracle is often favored for RDBMS needs due its advanced features and support. With that in mind, I’ve decided to use Oracle as the basis for this tutorial, but the principles apply to any other external database. There are essentially 3 components required to integrate AEM with an external database: A JDBC driver bundle, which lets Java communicate with the database A data sour
We’re thrilled to present you with this year’s Adobe Experience Maker Awards finalists! These leaders are behind some of the most outstanding customer experiences. Learn who made it to the list of top performers in digital transformation around the world. And be sure to register for the Adobe Experience Maker Awards gala, streamed live at 8pm ET on June 21. Congratulations to all the finalists! 🎉
Hi folks, We’re thrilled to present you with this year’s Adobe Experience Maker Awards finalists! These leaders are behind some of the most outstanding customer experiences. Learn who made it to the list of top performers in digital transformation around the world. And be sure to register for the Adobe Experience Maker Awards gala, streamed live at 8pm ET on June 21. Congratulations to all the finalists! 🎉
Greetings Adobe Target Community! Please join me in congratulating your Adobe Target practitioner peer, Matthew (Matt) Ravlich (aka @matthew_ravlich_acg) for being recognized as the ⭐ Adobe Target Community Contributor of the Month for April 2023 ⭐ @matthew_ravlich_acg , thank you for driving productive discussions with your Community peers, your contributions have been tremendously helpful! 👏👏👏 Click here to check out who our Top Contributor was last Month, and be sure to stay tuned to find out whose contributions stand out in the month of May! Cheers, Amelia
I am seeing this Error in logs:: No design at /etc/designs. Using default. If the designs are there in the location, I don't see the error, but as this is 6.5 I should not be seeing this error ideally. Any help in resolving the error @kautuk_sahni @arunpatidar AEM Version: 6.5.15
Background: A server call, also known as a "hit" or an "image request", is an instance in which data is sent to Adobe servers to process. In this case, we are going to focus on two types of server calls: Primary Server Call: Requests received directly from website visitor browsers or the Data Insertion API. Includes Primary Hits (Page Views), Primary Custom Events, Primary Download Events, and Primary Exit Events. Secondary Server Call: Copies of primary server calls created by multi-suite tags or copied/moved by a VISTA rule. If a secondary server call has been moved (not copied) to a different report suite by a VISTA rule, the accumulated secondary calls are deducted from the primary server calls. Note: Adobe Analytics also tracks Mobile Primary Server Calls and Mobile Secondary Server Calls. Solution: Identify if your organization is using Secondary Server Calls using Adobe Analytics Server Call Usage. Adobe Analytics Server Call Usage addresses your requests for transpare
Adobe Target Sample Size Calculator ensures that your activity has sufficient visitors to achieve your goals. When running a manual A/B Test activity, as opposed to Auto-Allocate, the Target Sample Size Calculator helps to determine the sample size required for a successful test. As a manual A/B test is a fixed horizon test, the Adobe Target Sample Size Calculator provides a rough estimate of the sample size needed. How to Use: Navigate to the Adobe Target Sample Size Calculator. Set confidence level to 95%. Set statistical power to 80%. Set the appropriate number of offers, including control. After identifying pages with high traffic and conversion rates, take the Unique Visitors value for the page and divide this value by the number of days in your date range (i.e., If the date range encompasses the last full 30 days, divide the number of Unique Visitors by 30). You will enter the resulting value under “Total Number of Daily Visitors.” To identify the baseline conversion rate v
In Adobe Analysis Workspace, is it possible to wrap the text in a fallout visualisation? I have edited the text to make the description shorter but in some instances my fallout needs to contain the full page name which tapers off due to the space available.
With the latest version 2.1.0, the trackEvent doesn't seem to be working. I just want to track clicks on a link.I am wondering if I have something set up incorrectly in my 'activity', although the documentation never explains how to actually set the things up in the 'activity' itself.From the documentation: https://docs.adobe.com/help/en/target/using/implement-target/client-side/functions-overview/cmp-at_js-functions.html#reference_7E0F19368F9C4BC38F1E5DC5E717E487 I am using almost this exact code snippet:<script>$('a').click(function(event){ adobe.target.trackEvent({'mbox':'homePageHero'})});</script>In fact here is my code for my page (using at.js 2.1.0 version.)<!doctype html><html lang="en-US"><head></head><body> <a id="container1" href="https://forums.adobe.com/">Default content 1</a> test link 1 <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></s
I've had an issue come up several times in the past couple days, so I thought I would blog it out for use in the future. So, you have Salesforce with some records that are not synced to Marketo. Over on the Marketo side, one of those SFDC-record people fills out a Marketo form and enters the Marketo database. Now you have two records for the same person, and they aren't synced. Marketo will try to push the not-actually-new record to Salesforce, but if you have duplicate suppression in Salesforce, SFDC will reject it. So what do you do? Because I'm inclined to silliness, I'm going to personify these records as Mr. Salesforce and Ms. Marketo, star-crossed lovers who we need to unite. How do we bring them together? Since Salesforce is clearly not having this duplicate situation, we have to get both members of the couple into Marketo, who is much less fussy about such things. To do this, we need to make Mr. Salesforce's record visible to the
Your “On-Demand Workfront CSM” @CynthiaBoon is back with another Top 3 Video! This time, she’s sharing examples of her personal favorite Workfront Calendar hacks, including: PTO Calendar Social Media Calendar Requests showing directly on a Calendar (New Employee Onboarding Example) And a Bonus Tip! If you haven’t had a chance to experiment with the Workfront Calendar feature, check out the following Tutorials on Experience League: Create a Custom Calendar Your turn to create a calendar Interested in new ideas and approaches? Register for our upcoming workshops on our Experience League Events page. We hope to see you soon!
5 things: Creating a custom component [ cq:design_dialog] by Anmol Bhardwaj Abstract So, we have already created a dialog for the component, and we have also discussed the differences between a normal dialog and a design dialog. Now, let’s create a design dialog as well for the component, and see the noticeable differences. How to create/develop a design dialog? The syntax remains 99.9% the same with the exception of the root node, which would now be “cq:design_dialog” instead of a “cq:dialog”. Also, the steps are exactly the same as #24. How to author a design dialog? To author a design dialog of a component, you need to move from a component level to a page or template level, as that is what it’s for essentially. So, naturally, it is present when we edit a template or add the policy for a component. Let’s go through that. Create a design dialog. For the sake of comparison, I will use the same exact .xml code or node structure that I used in the cq:dialog. You already have the cod
AEM Architect Certification Series: Single Page Application (SPA) by Monendra Singh Abstract Introduction: Sites built using common SPA frameworks such as React and Angular load their content via dynamic JSON and do not provide the HTML structure that is necessary for the AEM Page Editor to be able to place edit controls. To enable the editing of SPAs within AEM, a mapping between the JSON output of the SPA and the content model in the AEM repository is needed to save changes to the content. Basic SPA Editor Workflow Keeping in mind the key elements of the SPA Editor, the high-level workflow of editing a SPA within AEM appears to the author as follows. Please refer this article for more details. SPA Editor loads. SPA is loaded in a separate frame. SPA requests JSON content and renders components client-side. SPA Editor detects rendered components and generates overlays. Author clicks overlay, displaying the component’s edit toolbar. SPA Editor persists edits with a POST request to
Exporting AEM Experience Fragment/Page Content for A/B Testing and External Systems without HTML Tags by Kiran Sg Abstract Problem Statement: How to export experience fragment or page content from author to: Adobe Target or any other application similar to Target without HTML Head/Body tags just component content for A/B Testing or targeting etc. Salesforce Marketing Cloud or Adobe Campaign system without HTML Head/Body tags Non-AEM sister sites are to be used as an iframe content. Introduction: If you are using an A/B Testing tool or when you are using SFMC for an email campaigning system in your project and you want to export Experience fragment or Page content to the external system using HTTP Post request. Adding the entire HTML content (which includes the head, body etc.) on the existing page would negatively impact the accessibility score and page performance. Usually with the above use case people follow exporting HTML content from AEM involves sending an HTTP request to the
We have created custom scheduled activation workflow but we are getting com.adobe.granite.workflow.core.job.TimeoutHandler WorkItem does not exist When I schedule publish later or unpublish later alone then it works fine but when do schedule publish and schedule unpublish simultaneously (schedule publish first and unscheduled publish later). I mean in workflow instances I can see both workflows but after executing schedule publish what happens is unscheduled workflow is getting aborted with error com.adobe.granite.workflow.core.job.TimeoutHandler WorkItem does not exist
We are looking at the ScriptReference component documentation https://experienceleague.adobe.com/docs/experience-manager-65/administering/personalization/segmentation.html?lang=en#defining-a-script-to-reference In here it provides an example script and states that if properly configured, then when creating an audience and using the ScriptReference component, the dropdown should automatically contain the registered scripts. In a AEM 6.5 out of the box install, one can find the the sample script setup and configured under http://localhost:4502/crx/de/index.jsp#/libs/cq/contexthub/code/kernel/segment-engine/comparison-scripts However, when adding the ScriptReference component to the page for defining the segment, the dropdown is empty. The documentation doesn't indicate anything other than specifying the correct clientlib name which is setup with the out of the box example. Is there a step missing here that we are not seeing ? Thanks,Nikhil Patel.
Two key differences exist when using Analytics reports for activity results examination in traditional Adobe Analytics versus Customer Journey Analytics. The first key distinction is that traditional AA analyzes Adobe Target data using the A4T Panel, whereas CJA analyzes Target data using the Experimentation Panel. Adobe Analytics for Target (A4T) is a cross-solution integration that allows users to create activities based on Analytics conversion metrics and audience segments. The Experimentation Panel enables analysts to compare user experiences, marketing, or messaging variations to identify the best option for driving a specific outcome. Using the Experimentation Panel, analysts can evaluate the lift and confidence of any A/B experiment from any experimentation platform - online, offline, from Adobe Solutions, Adobe Journey Optimizer, and even BYO (bring-your-own) data. However, leveraging the A4T integration to use Analytics reports for results examination poses one significant lim
How you present your data matters. As a data analyst, it is important to determine which tools are most appropriate for the story you are trying to tell your audience. Incorporating data visualizations, graphs, infographics, charts, and tables can help to convey and drive a story home. However, the visualizations you use, or don’t use, can make all the difference when it comes to decision-making outcomes. Visuals catch attention and are processed 60x faster than text. As a result, it is important that the visualization is direct, meaningful, and intuitive. Meaning, your audience can effectively and efficiently interpret the visualization and understand its value. How to Build: Using Lab Prototypes in Adobe Analytics, you can leverage the Visualization Recommender. This prototype recommends visualizations that pair well with your data. All you must do is select the desired metrics and dimensions (up to 10 total). Go to Adobe Analytics > Labs > Visualization Recommender Sel
When making a change in a PSD or Ai graphic and updating the link, this link update usually takes from more than 5min per change to an hour or a day, it has happened more than three times in a week. This message appears in red “The link could not be created. Try again later".
How to expose Restful Services through JAX-RS(Jersey) in AEM by TechForum Abstract JAX-RS is a specification that provides portable API’s for developing, exposing and accessing web applications designed and implemented in compliance with principals of REST architectural style. JAX-RS has annotations to bind specific URI patterns and HTTP methods to individual methods of your Java code. AEM is driven based on REST principals but there is no direct support for creating Restful services. There are multiple implementations for JAX-RS specifications, this tutorial explains exposing REST based services in AEM through Jersey. Install JAX-RS Jersey modules As a first step, install the JAX-RS Jersey connector to AEM server The connector modules can be downloaded from the following URL — https://search.maven.org/search?q=g:com.eclipsesource.jaxrs, the required modules are jersey-all, publisher and provider-gson Read Full Blog How to expose Restful Services through JAX-RS(Jersey) in AEM Q&
Already have an account? Login
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.