When connected with Adobe Experience Manager (AEM), Adobe Analytics provides Marketing with the ability to tie data to content and content to data. It enables your organization to centralize data and content from multi-channel marketing programs so all departments can speak the same language. And Adobe Analytics can seamlessly connect with your content management system to eliminate the potential problem of having too many moving parts.

The connection between AEM and Adobe Analytics allows you to drill into data much deeper than another other competitive products.  (more…)

Sometimes after deployment in AEM server, JSPs will not get compiled properly and shows older one when users requests a page. So the new version of jsp file is not getting used. You need to force to recompile all jsp’s.
You can recompile all jsps
Point your browser to : http://host:port/system/console/slingjsp
Click on Recompile all JSPs.

One of the most important in package management operations is maintaining workspace filter i.e filter.xml which is located at META-INF/vault directory. At this spot, you can decide what parts of the JCR repository are imported or exported during package management. (more…)

The “Recent Requests” tool shows information that is gathered by the Sling Engine for each individual request that is made to Sling. When a page renders – externally there is a single HTTP request that is handled by Sling. But Recent Requests tool can be display only 20 request at a time. The issue is that the maximum of 20 requests is frequently not enough to capture – say a form post. Twenty requests basically showed all of the image requests, but none of the form field requests. (more…)

Adobe Scene 7 will allows us to apply perspective transform to the layer source of image to fill the region(specified layer) with the quadrilateral. Other areas of layer will remain transparent.  This will help business users to change image layers dynamically with text and other images. We can also hide specific layers from the image. (more…)

Before AEM 6.3  defaults  binaries will be embedded into segmentstore. To improve your system performance you may want to split binaries from segment store and keep binaries in File Data Store or S3.  By using oak_upgrade jar  we can copy binaries from segment store into different file location. Check your repository version and download relevant oak_upgrade.jar. (more…)

Client libraries places a major role in AEM while implementing Modern websites. Client-side Library Folders allows you to store your client-side code in the repository, organize it into categories. It can manage JavaScript, CSS, images and fonts etc. You also allowed to minify, Gzip, debug the client libraries under Adobe Granite HTML Library Manager (Day CQ HTML Library Manager in previous versions) through web console. (more…)

The scheduler service used to scheduling other services or jobs.  It used the open source Quartz library. In most cases we uses whiteboard pattern to register scheduler. Similarly  an observation event or any other OSGi events results in the creation of job. (more…)

A package is a zip file holding repository content in the form of a file-system serialization (called “vault” serialization). This provides an easy-to-use-and-edit representation of files and folders. (more…)

Oak Segment Tar is an Oak storage back end that stores content as various types of records within larger segments. Segments themselves are collected within tar files along with further auxiliary information. A journal is used to track the latest state of the repository.  (more…)

AEM gives us ability to filter  the content  on replication action using Replication Content Filter Factory.  A ReplicationContentFilterFactory creates a new ReplicationContentFilter based on a given Replication Action. (more…)

OSGI bundles compare tool will give ability to find newly added bundles, deleted bundles and changed bundles between environments.

AEM uses Token Authentication Handler to authenticate each request, to authenticate each request it needs access to repository for every request. This  happens because cookies are used to maintain authentication state. But actually the state needs to be persisted in the repository  to validate subsequent requests. So by default AEM uses stateful authentication to authenticate requests. (more…)

The Event Admin Service is part of OSGI Compendium specification, defines a general inter-bundle communication mechanism.The communication conforms to the popular publish/subscribe paradigm and can be performed in a synchronous or asynchronous manner.If  an event handler takes longer than the configured timeout to process an event, it is blacklisted. Defaults to 5 seconds. (more…)

Sling Model are java POJOs ,which are automatically mapped from Sling objects, typically resources, but also request objects. Sometimes these POJOs need OSGi services as well. A new feature introduced in Sling Models v1.3.0 called Sling Model Exporter. This allows new annotations to be added to Sling Models to defined how the model can be exported as different java object or serialized into a different format such as JSON. (more…)

In Adobe Experience Manager, you can publish (activate) or unpublish (deactivate) content from author to publish instances and flush content from the dispatcher cache using replication agents. (more…)

Oak does not index content by default as does Jackrabbit 2. You need to create custom index based on your needs. If there is no index for a specific query, then the repository will be traversed. i.e the query will still work but it will take longer time than expected. Oak Index Definition Generator utility tool will give you ability to generate index for your queries. (more…)

Once dynamic media enabled, you can customize default image server settings. It will give you ability to change background color,JPEG Image quality,max image pixels, image resolution, default image size, resample mode, image sharpness and default thumbnail size.  (more…)

What is Binary less Replication?

Binary less replication will transport metadata information across the network and not binary, resulting in a faster replication. Binary less replication can be used with common data store across author and publishers. (more…)

OSGI has service specification called Http Service to dynamically register resources and servlets into the URI namespace of Http Service. Apache Felix has an implementation based on jetty server. The main components provided by the Apache Felix HTTP Service bundle are (more…)

In Adobe Experience Manager (AEM) , binary data can be stored independently from the content nodes. The binary data is stored in data store, where as content nodes are stored in a node store.When dealing with large number of binaries, it is recommended that external common data store to be used instead of the default node stores in order to maximize performance. (more…)

Static replication agent is used to create static representation of a repository node into file system. This file system representation will be used to serve content pages from web server itself without requesting from AEM instances.

Indexing content is utmost  important to boost your application performance. In earlier versions of adobe experience manager, it uses Jackrabbit and it used to index entire content without any custom configurations. Since AEM .6.0 it uses new repository called Oak. It does not index content by default and in AEM 6.3 indexed file structure got modified. (more…)

Sometimes we may want to update dynamic content in the specific section of the page frequently and not to cache that particular section of the page. We normally use javascript libraries to make client side calls to fetch the dynamic content and update the page. Therefore dispatcher cache the whole page and our custom javascript will make calls to fetch dynamic content on demand. (more…)

Dynamic Media helps deliver rich visual merchandising and marketing assets on demand, automatically scaled for consumption on web,mobile and social sites. Using a set of master assets, dynamic media generates and delivers multiple variations of rich content in real time through its global, scalable, performance-optimized network. (more…)

If you make changes to any asset in DAM metadata are written back to original binary as part of XMP data. This process will trigger through AEM XMP Write back workflow process on modification to metadata node. (more…)

By default admin user can access OSGI Web Console in AEM to check bundle status, configure or update component configurations and others. Sometimes we may need to give access to other users to validate or check other configurations. (more…)

Using Scene7 , you can mask objects in an image so users can see the same image in a variety of textures or colors. For example, users see a laptop with a variety of screens, a window decorated with a variety of window treatments, or a cabinet finished with different types of wood.


Content Fragments feature released in AEM 6.2 and Experience Fragments released in AEM 6.3, these two may similar but each will play key roles in different use cases. Let’s have a look how content fragments and experience fragments works. (more…)

In earlier versions of AEM, admin password needs to updated after instance started. But in AEM 6.3, it allows to be set using command line while starting the instance. (more…)