Assistance with Open Source adoption


Four Ways Design Builds Customer Trust

Liferay - Mon, 12/11/2017 - 17:18

A company’s online presence plays a major role in building and sustaining the trust of potential and existing customers. While helpful information, strong customer service, and reliable products are all part of this process, the design of a website’s user experience can play an important role in establishing the trust of visitors.

Design has a subconscious impact on how much audiences inherently trust the information they are given by a brand’s website. The Stanford Web Credibility Project found that 46 percent of surveyed consumers assessed the credibility of a website based in part on the overall visual design of a site, including layout, typography, font size and color schemes.

The following four elements of user experience design can affect audience trust greatly and should be taken into consideration by businesses when establishing their identities online.

1. The Aesthetic-Usability Effect

According to the Aesthetic-Usability effect, a term coined by Nielsen Norman Group, beautiful things are typically seen as easier to use and more valuable than things perceived as ugly. This means that a good looking website or application will positively impact the initial reactions of users. With a positive emotional response to visual design, customers will be more tolerant of minor issues concerning usability and companies will start of their relationships with audience members on a positive note.

However, it must still actually be easy to use. An attractive appearance must be in service to a well-done design. If not, the initial positive sentiments of users will not go far. When combined with the other elements outlined here, the benefits of a great looking digital experience can have a longer lasting impact.

2. The Importance of Transparency

As discussed by UX Design, customers appreciate a degree of transparency regarding the companies they buy from online and in-person. This transparency includes knowing about a company’s employees, customers, motives, pricing and more when interacting with them online. However, transparency doesn’t just apply to the content provided online, but also to how it is presented to audiences.

The harder it is to find such valuable information, the more likely customers are to distrust a business. Just as a website should be designed to help visitors find the services they need as easily as possible, a design should also enable users to find pricing and company information whenever they need. If it seems as though a website’s layout is made to hide crucial information, then potential customers may quickly distrust a business when it comes to their practices.

3. Consistency in Design

Consistency throughout a site plays an important role in maintaining the trust built by a visitor. Should he or she suddenly come upon a section of a business website that does not fit with the rest, suspicions and concerns can quickly arise about the safety, trustworthiness and professionalism of the company itself. Appcues recommends a consistency audit, where a company takes an inventory of all user touch points to see if design, features, functionalities, tone, branding, labels and more are all aligned with one another across these moments.

If there is a lack of congruity between landing pages, services and more, visitors can become confused and may feel that a business cannot provide a professional experience. As such, making sure that there is a consistency to the user experience design of everything presented will help create an immersive user experience.

4. Provide Secure Experiences

Today’s audiences are becoming more aware than ever of the potential security threats occurring online and the consequences of an information breach. As detailed by The Next Web, explicitly telling customers how you are protecting their data can have a major positive impact on the amount of trust felt concerning a company’s website.

This can be done in numerous ways, including providing a seal of approval from the security service being used and an outline of how sensitive information is stored and shared or not shared. Of course, these recommendations come with the need to actually provide the security promised to customers, and not just false promises. There are few ways to more quickly lose the trust of customers than to suffer a major data breach of sensitive user information.

The Benefits of Customer Trust

According to a Wunderman study, 79% of consumers state that brands must demonstrate their understanding and care for them as a customer before they consider purchasing a product or service. However, customer trust plays a major role in not only securing the first purchase from a consumer, but also in encouraging long-term loyalty to a business. From the first interaction and hopefully through the process of many purchases, a customer must trust in a company and the products they offer before they invest their time and finances. Strong, trust-focused design can make a difference in both the long- and short-term success of customer-business relationships.

The Road to Better User Experiences

Better design, stronger digital platforms and greater customer insights all lead to improvements in audience trust. Learn about the strategies that use these elements to create a better customer experience and greater levels of consumer trust.

Read “Four Strategies to Transform Your Customer Experience”   Matthew Draper 2017-12-11T22:18:53Z
Categories: CMS, ECM

Visual Preview in Liferay DXP: Custom Portlet

Liferay - Fri, 12/08/2017 - 07:16

Liferay provide OOTB features for Preview of Documents (PDF,  Word, Image), Media (Audio and Video) in Document and Media Portlet.  The same is available after installing following components

  • ImageMagick -  To convert into images for preview
  • Ghostscript  - Dependency of ImageMagick
  • Xuggler  - For Audio and Video.  Has to be included as jar file in case not available in DXP
  • Open Office - This is required for Word document

Post installation , their path needs be added and enabled in Liferay ( Server Administration --> External Services).  If we need to develop this in custom portlet , here is the solution for the same.

Custom Portlet Solution:

1. Create Portlet and write custom code to check what type of file it is ( Doc or Video etc.)

For PDF and Images

boolean hasPDFImages = PDFProcessorUtil.hasImages(fileVersion);

For Audio : 

boolean hasAudio = AudioProcessorUtil.hasAudio(fileVersion);

2. Generate preview URL for different file types

For Audio: 

previewFileURLs[j] = DLUtil.getPreviewURL(fileEntry, fileVersion, themeDisplay, previewQueryString + "&type=" + PropsUtil.getArray(PropsKeys.DL_FILE_ENTRY_PREVIEW_AUDIO_CONTAINERS)[j]);   For PDF and Image

previewFileURLs[0] = DLUtil.getPreviewURL(fileEntry, fileVersion, themeDisplay, previewQueryString)

3. Use preview URLs on JSP  ( used angular js in our case)

For Audio:

<div class="lfr-preview-audio" id="<portlet:namespace />previewFile{{$index}}"> <div class="lfr-preview-audio-content" id="<portlet:namespace />previewFileContent{{$index}}"></div> </div>   4.  Generating preview when action is taken  For Audio AUI().use("aui-audio","liferay-preview", function(A){ new A.Audio({ contentBox:"#<portlet:namespace />previewFileContent"+index, fixedAttributes:{allowfullscreen:"true",wmode:"opaque"}, oggUrl:"http://localhost:8080/documents/20143/0/SampleAudio_0.4mb.mp3/844cc37b-5130-7097-feda-48b48eeea76a?version\x3d1.0\x26audioPreview\x3d1\x26type\x3dogg", url:refFileURLStr.url }).render(); });   Screenshots: For PDF:   For Audio:   For Video: Sandeep Sapra 2017-12-08T12:16:38Z
Categories: CMS, ECM

Liferay Theme Generator

Liferay - Fri, 12/08/2017 - 02:17

Liferay Theme generator tool is an easy way to create themes in Liferay v6.2 and 7. You would not need SDK for this but remember that there are some prequisities in terms of installation and configuration of few components before you can actually create theme and deploy to your Liferay.

Sharing this quick and short article on to highlight what are those key components to be installed.

High Level Steps required for configuration:

  1.  Install NodeJS  ( Download the NodeJS from official site). Make sure to download 64bit or 32 bith as per your system conifguration.  
  2. Set the proxy settings using the npm config command in case internet access is available through proxy. Command:  npm config set proxy http://username:password@proxyHost:proxyPort
  3. Set Node JS to the PATH Environment Variable
  4. Install the gulp using command:  npm install –g gulp
  5. Install Yo using command: npm install –g yo
  6. Post this, Install liferay theme generator using the command :  npm install -g generator-liferay-theme
  7. Create a folder (let us say theme-generator). This is required so that you can create themes under this folder.
  8. Run following command to generate theme : yo liferay-theme.   It will ask you name, id of theme and version of Liferay for which you want to create the theme.
  9. Before running step 8 you may need additonal components like Python and Visual Studio C++ (2008+) in case they are not there on your system as a pre-requisities.Install Python and Visual Studio by downloading from their official site.
  10. It is recommended to install Ruby , Saas and Compass to have better quick aroundtime for creating the theme
  11. Install Ruby from their official site
  12. Install Saas using command: gem install sass
  13. Install Compass using command: gem install compass

Theme for Liferay 6.2: Here are few screenshots of creating theme and then deploying the same on Liferay v6.2

Step 1. Run command yo liferay-theme and enter the name,id and select version. Please note that you will need provide the Liferay 6.2 Tomcat path

Step 2. Use gulp build command to build the theme

Step 3: Use gulp deploy command to deploy the same directly to the Liferay v6.2.  Once this process is successfull, you will see the theme war file being directly copied to the deploy folder and then automatically getting deployed for you.

Sandeep Sapra 2017-12-08T07:17:10Z
Categories: CMS, ECM

Break the boundary of LayoutSets: Add more pages to your navigation

Liferay - Thu, 12/07/2017 - 05:16

Yay, it took a while to get onto it again, and finally I updated Custom Navigation and it just went through the approval process yesterday. Now it's available for Liferay 7 and DXP as well.

What does it do?

If you've wondered why Liferay defaults to showing only the public pages, or only the private pages in the navigation, never both together, this plugin is for you.

Now you are the master of your own navigation and you can add public pages, private pages, even from other sites, to your like.

What's that good for? IMHO the main aspect is fine-grained permissions: The easiest way to administer permissions in Liferay is to do so per site. If you combine multiple sites in the main navigation, you have access to all, but can only edit on those pages belonging to a site that you actually have permissions on. All others are out of reach. The screenshots (although they're still from version 6.1) on the marketplace page demonstrate this neatly.

The plugin is trivial (source code available) and just utilizes a simple Custom Field in a site's configuration ("Site Settings"). Just enter the site's id, combined with ",public" or ",private" (one per line) and they'll all be shown in that order. You'll find the site's id further up on the same page where you set the custom fields for the site. A typical configuration looks like this:


Note that permissions still apply: If you don't have permission to see a (private) page, you can't see it.

If you are interested in this plugin for 6.2: I'm assuming that the source code for 6.1 still works - just clone the repository and compile it for yourself.

Olaf Kock 2017-12-07T10:16:44Z
Categories: CMS, ECM

How Digital Leaders Use Liferay: Seven Popular Use Cases

Liferay - Wed, 12/06/2017 - 19:28

How can you get more out of your Liferay investment? The key is in understanding common use cases of Liferay and how companies in various industries have applied Liferay DXP to their unique needs and goals.

Recently, Liferay conducted a study of 150 customers from North America through all industries to determine the most common use cases of Liferay to better understand how software is being utilized. According to the study:

  • 48% of Liferay customers only use Liferay for 1 use case
  • 39% have 2-3 use cases
  • 13% have 4-7 use cases

In addition to the number of cases per company, the study also determined the most common types of use cases, which can be seen here:

Inside the Most Popular Liferay Use Cases

The following seven use cases represent the most common applications of Liferay software according to the recent study. These business use cases and their related company-specific case studies can help shed light on the unique ways in which Liferay can be used by companies across many different industries.

1. Digital Workplace

The top use case of Liferay is the creation of productivity-boosting company intranets and collaboration tools in order to create a helpful digital workplace for employees. Within these workplaces, companies can apply automation that brings manual processes into the digital age, which can improve the speed and effectiveness of employee tasks. All of these aspects can help create a customer-centric workplace by helping a company’s workforce better understand and help consumers.

Related Case Study: Coach Inc. created CoachWeb to better empower their global workforce. Coach also created a Virtual Merchandising app to help corporate employees and ensure retail displays are set up correctly, moving past their massive, physical mail coordination.

2. Extranets

Company extranets are designed to be portals for suppliers, partners, vendors and more. With many different portal users, businesses often have many requirements for their extranet, including integration with marketing, customer relationship management, enterprise resource planning for inventory and more. The common goal for extranets is to provide continuity in customer experience, even when working through a third party.

Related Case Study: Volkswagen Group in France, responsible for Volkswagen, Volkswagen Utility Vehicles, Audi, Seat and Skoda, created a portal with five sites dedicated to each brand. This improved coordination with other dealerships, workshops and more.

3. Self-Service Customer Portals

Portals can be designed to specifically provide self-service support for customers. including adding services, downloading documents, resolving issues and getting things done faster without having to call someone or go in-store. By providing these self-service capabilities, businesses can reduce operational costs and improve support for employees. Overall, these self-service portals can make customers happy with faster resolutions.

Related Case Study: Suez Environment, a global resource management company, needed to meet the needs of their many business customers and residential customers in Australia. Their customer self-service portal helped customers schedule services, access information and receive more cleanup care. This helped make service more effective for customers and more cost efficient for Suez.

4. Public Websites

Liferay is not only used to create user-specific portals, but is frequently used to create websites for the public, often with anonymous users. Liferay customers usually have the need to include authentications, personalizations and integrations within their sites, balancing form with function. Customers are creating beautiful, engaging websites built on Liferay that catch the attention of visitors and provide great user experiences.

Related Case Study: Banyan Tree is creating a beautiful site that reflects the beauty of their properties around the world, catching the attentions of audiences as soon as they land on a page.

5. Integration Platforms

Integration platforms allow businesses to connect various existing systems and unify the data and processes related to these applications in a single place. In addition, these platforms can be served to customers on their touchpoint of choice in order to expand audience reach. In using them, platforms extend the value of legacy systems by leveraging their data and insights to a greater degree than previously possible and helping them sit alongside newer systems.

Related Case Study: Unisys, a global IT company that solves IT challenges of the world’s largest companies, uses Liferay as an application integration platform. Most companies, regardless of use case, have a requirement for integration within their use cases. Liferay is often picked for its abilities as an integration platform and can help bring various systems together.

6. Campus Portals

Schools have created unified and personalized sites for many audiences and/or many campuses. In doing so, these portals can be great for providing sites specified for each type of audience as well as for providing unified access to various systems and data sources. This is a frequent use case for education customers of Liferay. The audience within educational institutions can span from applicants to students to administration to faculty to alumni. As such, they need to meet many different needs.

Related Case Study: The University of Maine System created UMS, which services more than 40,000 students around the state and replaced their old user platform. Liferay provided modern software, stability and enterprise-level support that serves multiple campuses. Each campus has a portal within the larger system, each with unique branding. Students and faculty were given their own logins while the appropriate administration accesses a broader system to cover all campuses.

7. Learning Management Systems

Learning applications help instructors deliver educational materials, track student progress and report successful course completion. These systems should also be engaging, relevant at the right time and the right place, and fun through gamification. Successful learning management systems can be used in a wide variety of ways, including quickly training employees, customers, partners, students and just about any audience whose competencies need to be tracked.

Related Case Study: Medical device company Smith & Nephew designed S2 Procedure Performance to move past older and slower approaches to surgical training. The application provides pre-built inventories regarding various procedures, the ability to review and customize needed instruments for an operation, and nurse review of what the surgeon wants beforehand and recordings of previous procedures. In addition, step-by-step procedure overviews can be brought into the OR on a tablet and tutorials and tests for staff can also be created for proper training and preparedness.

Learn more in the upcoming webinar - Smith & Nephew Story: Creating a Connected Care Platform for the Future.

Leveraging Digital Experience Platforms

Learn more about digital experience platforms and how they can begin enabling digital transformation for your company today.

Read "Digital Experience Platforms: Designed for Digital Transformation"   Matthew Draper 2017-12-07T00:28:49Z
Categories: CMS, ECM

Por que Seu Mapa da Jornada do Cliente Não Corresponde à Realidade

Liferay - Wed, 12/06/2017 - 14:14

Experiências do  cliente excepcionais são criadas para atender e até superar as expectativas ao antecipar as próximas ações e interesses do público-alvo da empresa. No entanto, é necessário elaborar uma imagem detalhada e precisa destas potenciais experiências na forma de mapas da jornada do cliente, que demonstra todas as possibilidades de interação entre cliente e o negócio. Estes mapas traçam a jornada desde a primeira interação até a conclusão de uma compra ou além disso, mas um mapa da jornada do cliente impreciso, que não reflete a realidade das experiências da sua audiência, pode causar complicações desnecessárias para o negócio.

Se a sua empresa atualmente está criando o mapa ou já concluiu este processo, é fundamental compreender por que o mapa da jornada pode não refletir a realidade; criar um mapa mais preciso traz como resultado o melhor atendimento das necessidades de seus clientes.

Problemas comuns ao mapa da jornada

Enquanto cada empresa precisa trabalhar para tornar o mapa de sua jornada o mais preciso possível para refletir seu negócio, há vários problemas que ocorrem frequentemente na criação do processo. Analise se estas questões estão afetando sua jornada:

  • Idealizar Etapas - Existe uma diferença entre como você espera que seus clientes se comportem e como eles de fato agem. Se a jornada do cliente apenas reflete a maneira que você gostaria que seu público interagisse com você, então ela não pode ser utilizada como uma ferramenta para a mudança. Mapas úteis refletem a verdadeira jornada,  para que você e sua equipe possam estabelecer mudanças positivas.


  • Desconsiderar estágios que não incluem você - Bons mapas da jornada detalham todas as fases do processo, incluindo aquelas que não envolvem seu negócio. Ou seja, quando um cliente verifica um competidor ou aprende mais sobre um produto em outro site. Você pode não controlar estes passos, mas eles impactam a jornada de maneira geral.


  • Esquecer o ponto de vista do cliente - O que seu cliente pensa sobre você? É uma pergunta crucial a ser feita e que irá ajudar a melhor compreender como cada passo na jornada influencia a percepção, além de encorajar ou desencorajar o cliente a seguir para a próxima fase.  Lembre-se que jornadas ainda estão sujeitas ao ponto de vista e aos interesses dos clientes, independente da eficácia da sua estratégia.


  • Desconsiderar indicadores de performance - Mapas da jornada eficientes identificam quais áreas podem ser melhoradas ao incorporar indicadores de performance. Conforme discutido pelo Tandem Seven, estes indicadores fornecem insights sobre os altos e baixos emocionais dos clientes para perceber o que poderia estar impedindo a conclusão de uma venda. Não incluir indicadores pode impedir que uma empresa entenda os motivos por trás de uma jornada e faça as mudanças corretas.

Ter o conhecimento desses problemas nos mapas da jornada pode auxiliar empresas a melhor compreender a efetividade do seu mapeamento e começar a ver as causas subjacentes de potenciais problemas.

O que torna seu mapa da jornada do cliente incorreto?

Na maioria das vezes, o mapeamento da jornada impreciso é resultado de um escopo de visão limitado durante o processo de criação. Se uma marca não visualiza todas as etapas de uma jornada nem incorpora diversas perspectivas durante o mapeamento, a empresa não poderá produzir um mapa com detalhes e escopo suficientes.

Certifique-se de que o mapa da jornada é resultado dos insights de todos os stakeholders da empresa, que podem fornecer uma melhor compreensão das etapas que envolvem vários departamentos. Levar em consideração as opiniões de distintas áreas significa que nenhuma irá levar vantagem sobre as outras, como aconteceria com um mapa criado apenas pelo time de mídias sociais não levando em consideração detalhes do atendimento ao cliente. Conforme discutido pelo The Customer Framework, mapas de jornada imprecisos pode refletir um desenvolvimento de uma “Torre de Marfim” - a visualização de um mapa aparentemente completo, mas sem realmente envolver aqueles que participam de etapas essenciais da jornada. O resultado é o uso de um mapa da jornada que os funcionários não sabem que está incompleto até o utilizarem.

Além de certificar-se de que todos os departamentos e stakeholders estão envolvidos, não hesite em ir diretamente ao foco de seu mapa - o cliente. aponta que não importa quantos dados podem ser extraídos por uma empresa, ainda é crucial falar com os clientes. Ao fazer isso, uma empresa pode obter informações valiosas e novas perspectivas que não são possíveis através da análise de dados e do feedback interno.

Criando um mapeamento da jornada preciso

Hoje, empresas podem usar análises profundas que juntam uma grande quantidade de dados sobre como clientes interagem com ele online durante o mapeamento. Com isso, o processo pode passar do campo hipotético para realidade com dados mensuráveis. Estes podem incluir interações em redes sociais, propagandas, navegação em site, ligações de atendimento ao cliente e qualquer outra ação que crie dados, cuja integração back-end de sistemas de análise possa coletar e organizar.

Análises detalhadas significam que sua empresa terá a capacidade de enxergar verdadeiramente como os clientes interagem com você para um mapa de jornada mais preciso. Como resultado, as mudanças que você pode fazer para melhorar a jornada do cliente terão chances reais de serem relevantes para atender às verdadeiras demandas dos clientes.


Finding Your Biggest Customer Pain Points Saiba mais sobre a criação de excelentes mapas de jornada e a identificação dos pontos críticos do cliente clicando aqui   Isabella Rocha 2017-12-06T19:14:00Z
Categories: CMS, ECM

¿Está la Gestión de Contenido Empresarial realmente acabada?

Liferay - Tue, 12/05/2017 - 11:07

A finales de 2016 Gartner declaró que la Gestión de Contenido Empresarial (Enterprise Content Management- ECM) estaba acabada, y superada por el término Servicios de Contenido. Esto fue recibido con una gran controversia y rechazo, pero en general, la idea de Gartner parece ser acertada. El término "ECM" ya no refleja la complejidad de la administración de contenido en las empresas de hoy en día, y nuestra forma de pensar sobre estos sistemas de software necesita actualizarse.

ECM: ¿Una estrategia o una solución?

Una de las razones por las cuales Gartner justificó este cambio es porque ECM es en realidad una estrategia que define cómo las organizaciones gestionan su ingente cantidad de contenido. Como las soluciones de software han sido utilizadas tradicionalmente para casos de uso específicos (Como por ejemplo: portales web frente a CMSs), no solía haber problemas al utilizar un mismo término para describir tanto una estrategia como una solución.

Con el término ECM nunca se tuvo la intención de describir un conjunto único de tecnologías que se aplicaban a un caso de uso, pero los analistas necesitan segmentar el software de alguna manera, y así es como se usó el término ECM por un tiempo. Sin embargo, si se observa la evolución de las definiciones del término, está claro que ECM se expandió más allá de la tecnología hace tiempo, y ahora describe el conjunto complejidades que supone administrar y entregar el contenido en una empresa. Las compañías abordan estos desafíos con una plataforma monolítica y personalizada, o un CMS que integra capacidades adicionales ad hoc, lo que hace que la perspectiva de establecer límites claros para este segmento de tecnología sea poco realista.

De hecho, con la ampliación de las funcionalidades de las soluciones, muchas categorías tradicionales convergen en nuevos términos. Esta es la razón por la que seguimos viendo cambios en los términos de moda en la industria. El software no es estático, y los proveedores están desarrollando soluciones en respuesta a las necesidades del cliente, incluso cuando eso rompe los límites comúnmente aceptados de la industria.

ECM, DAM y CMS se están convirtiendo en Servicios de Contenido

El término Servicios de Contenido, en cierto modo, es un reflejo de la tendencia existente hacia la categoría de productos DXP. Debido a que el contenido se está convirtiendo en la característica central de todo, los servicios y extensiones que requiere están empujando a los CMS (Content Management System- Sistemas de Gestión de Contenido), ECM, DAM ( Digital Asset Management- Gestión de Archivos Digitales) y otras soluciones de contenido para que se engloben en una sola categoría. El término Servicios de Contenido simplifica esto al unir el conunto de software que permite administrar y publicar contenido de cualquier tipo, con la sofisticación necesaria para acomodar todos los servicios avanzados, herramientas y extensiones. Es un término útil, pero llamar a su software "servicio de contenido" no elimina la necesidad de una estrategia integral de ECM.

Construir un Roadmap para el futuro

En lugar de centrarse en cambiar los términos de uso, las empresas deben mirar a su contenido actual y lo que tendrá que ser capaz de hacer de los próximos seis a doce meses. Las siguientes preguntas pueden iniciar el proceso de construcción de un Roadmap:

  1. ¿Qué nuevos dispositivos se utilizarán y cómo de preparado estás para proveer de contenido a través de ellos?
  2. ¿Cómo afectarán las nuevas tecnologías al contenido que produces? Por ejemplo, la Inteligencia Artificial ya puede escribir contenido básico, lo que cambia las prioridades de trabajo de los creadores de contenido.
  3. ¿Cómo pueden los Servicios de Contenido apoyar mejor a los empleados en sus tareas de trabajo actuales? Los repositorios basados ​​en la nube son una puerta de acceso al contenido, pero introducen posibles amenazas de seguridad para las cuales su organización deberá prepararse.
  4. ¿Qué capacidades se pueden consolidar?
  5. ¿Qué servicios impulsados ​​por APIs u otras integraciones deben implementarse? La tecnología disruptiva, como los dispositivos de Internet de las Cosas o la Realidad Virtual, pueden convertirse en nuevos canales desde los que se necesite consumir y entregar contenido.

Mientras tanto, sería bueno estar atento a la evolución de la definición de las Plataformas de Experiencia Digital, muchas de las cuales traen un patrimonio heredado de CMS, que, a su vez, se convertirán en una parte esencial del ECM. A medida que las categorías de productos continúen convergiendo, el concepto de plataformas integradas seguirá siendo relevante, independientemente del plazo que establezcamos.

La Transformación Digital comienza con la Tecnología Adecuada

Las Plataformas de Experiencia Digital son una categoría de producto emergente que reúne las capacidades que las organizaciones necesitan para construir una base para su transformación digital.

Conoce como DXP te ayuda en tu proceso de Transformación Digital   Marta Dueñas González 2017-12-05T16:07:27Z
Categories: CMS, ECM

Blueprint and OSGi Fragments for granular module extension

Liferay - Thu, 11/30/2017 - 15:33

OSGi Fragments are a really powerful tool to extend the features of an existing bundle. Indeed, since fragments share classpath with their host bundle, they allow us to implement new functionalities avoiding unnecessary resource replications. Nevertheless, there are two main limitations that must be taken into account:

  • since fragments never reach the Active status, they are not able to neither register new services nor to override existing ones with an higher ranking
  • despite the classpath sharing feature, fragments cannot override host resources, because host context is searched before fragment context. Liferay JSP fragments are explicitly forced to behave differently by the JspFragmentTrackerCustomizer embedded into JspServlet, but this is not the default

So, what if we have to implement a new service that needs some existing resources located on a third-party bundle (i.e. a set of JSPs, a Soy template, language properties and so on)? Here comes the power of Blueprint framework. Indeed, if we declare our service via blueprint on our fragment, it will be injected into the host classpath when the fragment is attached and will be activated when the host bundle reaches it's Active state.

I will use the simple but practical example below in order to better clarify this concept.

Use case example

Few days ago, a friend of mine asked me how to extend a DDMFormFieldType component in order to make the indexable parameter configurable from UI. Therefore, such option is usually hidden by the visibilityExpression setting contained into DefaultDDMFormFieldTypeSettings implementation.

Obviously, in order to achieve our goal it's necessary to create a new DDMFormFieldTypeSettings class containing an indexType() method annotated with @DDMFormField(visibilityExpression = "TRUE") and tell our DDMFormFieldType component to refer to such settings file. The point here is: how can we do that best, by making the most of the OSGi paradigm modularity? Let's examine the possible (and not possible) solutions:

  • Create a new bundle that implements an higher ranked version of the DDMFormFieldType service. This is the most obvious solution, but with this implementation we are forced to duplicate also js resources and language properties. It should be our last choice, if we can't do anything better. But I'm sure we can ^_^
  • We don't want to replicate resources, so we should try with an OSGI Fragment and its wonderful classpath sharing feature. We could maybe create a fragment and override the settings file, like we did with Ext Plugin in previous versions of Liferay. This solution DOESN'T WORK, because the host context is searched before the fragment context, so original resources always take precedence
  • Therefore, we are forced to implement also our DDMFormFieldType service and inject the new settings file into it. It's no big deal after all. We can simply create our component and set an higher service ranking on it's properties, and Bob's your uncle. Again, this solution DOESN'T WORK, because since fragments do not reach the Active state, their services are not started
  • Well, our last solution is the good one and it's.....a combination of OSGi Fragments and Blueprint Framework. What an astonishing turn of events!!! With this strategy, we only need 3 files to achieve our goal:
    • Our custom DDMFormFieldTypeSettings class, with @DDMFormField(visibilityExpression = "TRUE") annotation on indexType() method
    • Our DDMFormFieldType class, without the component annotation, that refers to our settings file
    • An xml file, contained into the src/main/resources/OSGI-INF/blueprint folder, where we register our DDMFormFieldType implementation as a service with an higher ranking than the original. A simple tutorial on how to define services with blueprint framework syntax can be found here

An implementation of this simple example, realised for Liferay 7 CE ga5, can be found at In our case, we extended the ParagraphDDMFormFieldType service, but the same can be done for the other field types. Unfortunately, Liferay 7 CE ga5 doesn't come with an OOTB implementation of Blueprint, so we have to first install all required bundles in order to make it work. This process deserves a dedicated section: the next one.

Blueprint integration

Since Liferay has not an integrated implementation of the Blueprint Framework, we have to install a third-party library. Despite Eclipse Gemini Blueprint is the reference implementation for the OSGi Blueprint service, we chose to integrate Apache Aries Blueprint libraries for a couple of reasons:

  • As reported by LPS-56983, nobody is taking care of the Eclipse Gemini Blueprint project and it's not evolving at all. On the contrary, Apache Aries seems to have a more active community contributing to it
  • Apache Aries suite appears interesting also for other features, as the OSGi Subsystems described by David H Nebinger in this blog post

In order to install Apache Aries Blueprint suite in our Liferay environment, we only need to copy few bundles into the deploy folder:

Into the org-apache-aries-blueprint folder of the example repo there is the set of bundles that we used to enable Blueprint framework on our Liferay instance. Therefore, in order to run the example, you only have to:

  • Copy bundles from org-apache-aries-blueprint folder to your ${LIFERAY_HOME}/deploy folder
  • Deploy the fragment module on your Liferay instance

If the Fragment is correctly resolved, trying to add a new paragraph field to a form and clicking on Show More Options, you should see something like this


With this article, I'd like to bring your attention on how the combination of Blueprint Framework and OSGi Fragments can enhance even more the Liferay extensibility, giving to developers a powerful, versatile and easy-to-use tool to extend Liferay core, that is fully supported by the OSGi standard. Nevertheless, if you can find any drawbacks with this approach or if you have better ideas on how to handle such scenarios, please share them.
Happy Liferay coding!!!


Iacopo Colonnelli 2017-11-30T20:33:58Z
Categories: CMS, ECM

Personalization vs SEO: Common Pitfalls of Creating Personalized Experiences

Liferay - Tue, 11/28/2017 - 13:55

Content and online experience personalization are at the forefront of website innovations, providing users with customer journeys that react to their specific interests and actions. But the drive to create more personalized experiences in public-facing websites can sometimes have unintended side effects, such as negatively impacting search engine optimization (SEO) when implemented improperly. The side effects caused by mistakes including generating multiple URLs for a single page, drastically shifting a page’s content to meet individual users and altering webpage layout from user to user can all prevent search engine bots from properly crawling your site’s pages and ranking them well in results.

Thankfully, personalized websites can still maintain healthy SEO efforts while providing visitors with dynamic, engaging experiences. The following guidelines will help you better understand the technical approaches to avoiding common mistakes that hurt your search rankings while creating a personalized website.

Clear communication is the key to a successful website and takes two forms: gathering an audience and guiding an audience. SEO helps to gather people looking for something a company offers and bring them to a website, while website personalization strategies help to guide them to what they want while on the site.

The Benefits of Website Personalization

Optimizely defines personalization as “the process of creating customized experiences for visitors to a website … (providing) unique experiences tailored to their needs and desires.” Personalization utilizes demographics, such as age and gender, to present products and services that could be right for a targeted customer, as well as context, which includes location, to match visitors with information related to their region. In doing so, a generic site quickly begins to match the unique interests of each individual audience member. Past behavior on a site can also inform personalization, as seen in the way Amazon presents items on its homepage based on expressed interests.

Through localization, a website’s personalization strategies go beyond translating content and targeting a specific language, culture or region. This includes changing the examples used in content to match the interests and needs of target audiences, such as swapping out case studies to fit the region being targeted. In doing so, a personalized website can most effectively communicate its message to the unique demands of each type of audience.

Gathering Your Audience

Every company with an online presence must face the challenge of getting as much of the correct audience to their website as possible. The following two sets of actions can improve the SEO of a brand’s personalized online experiences.

Ensure Site Indexing
  • Beware of Crawling Errors - Look out for unindexed pages, which will prevent search engines from crawling parts of a website and ranking them in search results. Multiple URLs can cause search engine penalizations for what seems like duplicate content as well as splitting resources, causing users to go to different URLs for the same page and hurting search results for the correct landing page.
  • Utilize Your Sitemap - Check your sitemap and make sure it is accessible by Google and correctly populated with the right pages for effective crawling for accurate search results. A well-structured sitemap plays an important role in proper page ranking.
  • Leverage Fetch as Google - Manually submit your page to Google Indexing, ensuring that the pages you want to be ranked in search engine results are properly crawled and preventing incorrect dynamically generated instances from becoming the results seen for your pages.
Optimize Your Metadata
  • Canonical URLs - Using canonical URLs within your coding will help Google crawl the correct page in the event that multiple URLs are generated for the same page, which can result from dynamic content or custom resources. Doing so will have a positive effect on rankings and direct visitors toward the correct version of your landing page while still providing needed personalization.
  • Use Localization in Programming - The use of HREFLANG link attributes will help enable localization by automatically providing the correct version of a page based on region and language. This can prevent incorrect personalization that leads to visitor frustrations and high bounce rates. These efforts are all part of effectively gathering a target audience and ensuring that the right eyes are getting on a website, which is where personalization efforts will help provide successful experiences for each visitor.
Guiding Your Visitors

Once visitors have arrived on your website, it is important to leverage on-page personalization in a way that provides targeted experiences while not negatively impacting your SEO efforts. Content targeting helps guide and direct users through a site by matching the content on a page to user interest, however, companies should beware of certain pitfalls to better guide website visitors.

  • Avoid Overtargeting - Websites should switch out content based on users, but be careful to not change the content too much. Doing so will prevent Google from knowing what is trying to be communicated on the page. In the event that Google crawls the page and is given content personalized to one specific user, the content generated when targeting a different user persona will become unindexable.
  • Define Functional Page Areas - Break down web pages into sections that cover the concept of the page, why the topic matters to the reader and where the service can be found. While this can somewhat change from page to page, keeping the design and structure fairly consistent can help make personalization easy but still fall in line with other pages on the site. In doing so, visitors will be less likely to be confused when navigating from page to page, hopefully decreasing your website’s bounce rate and having a positive impact on your site’s search engine rankings.
  • Plan Out Dynamic Content - Determine which aspects of your page will be made dynamic in order to suit the reader and what will determine changes in content. For example, one section of a page can be based on localization to correctly match language and references to the region of the reader while another can be based on user profile and page history to match up products, calls to action or links to related content with their unique interests.

With an effective search engine optimization strategy that works in tandem with personalized website experiences, a company’s online presence can both find and retain its target audience members.

Meet Your Audiences With a Modern Website

Modern websites that not only create personalized experiences, but also reach their target audiences, can positively affect companies year after year. Learn more about creating great experiences today.

Read “Three Key Strategies for Consistent Customer Experiences.”   Ryan Schuhler 2017-11-28T18:55:12Z
Categories: CMS, ECM

Cuatro preguntas para analizar la salud de tu intranet

Liferay - Tue, 11/28/2017 - 11:55

¿Cuándo ha sido la última vez que has comprobado el valor que atribuyen tus empleados a la intranet de tu empresa? Frecuentemente, tras adoptar un software de intranet, las compañías ya no vuelven a invertir en este aspecto de la organización y solo lo hacen cuando, por ejemplo, el proveedor les obliga a actualizar a la siguiente versión. Sin embargo, para que se pueda sacar provecho de todas las funcionalidades y ventajas de una intranet, es necesario analizar periódicamente la calidad de la experiencia de usuario de estas herramientas, y, siempre que sea posible, pedir a los empleados feedback para mejorar esta experiencia.

Los equipos responsables de las intranets suelen analizar métricas como: el número de usuarios que acceden diariamente, o la frecuencia en la que se publican nuevos contenidos. Estos datos pueden ser bastante útiles, pero fijarse exclusivamente en este tipo de cifras no es el suficiente para sacar conclusiones sobre el nivel de compromiso de los usuarios con la intranet de la organización.

Si tu empresa tiene una intranet y estás pensando en actualizarla, las siguientes cuatro preguntas te van a ayudar a descubrir si el sistema que tienes hoy es realmente útil y relevante o si quizás sea el momento de renovarlo y mejorar la experiencia de tus empleados.

Pero, antes de empezar…

Es importante hacer un ejercicio previo, y que apuntes cuáles son las respuestas que esperas tener para estas preguntas. Al analizar el proyecto de una intranet, hay que tener en cuenta que éstas deben ser construidas teniendo como referencia a las necesidades y experiencia de sus usuarios finales. No obstante, la realidad hoy es que muchos de estos proyectos, más antiguos, están hechos con plataformas que ofrecen poca flexibilidad en sus funcionalidades y que están diseñados únicamente en base a los objetivos específicos de las compañías. Modernizar tu sistema de intranet pasa por estar alineado con las necesidades de tus usuarios. Si analizas las cuatro preguntas y ves que las respuestas son muy distintas de lo que esperabas, entonces tu primera tarea será sentarte con tus empleados y entender exactamente cuáles son sus verdaderas necesidades.

Cuatro preguntas rápidas para evaluar tu intranet
  1. ¿Con qué frecuencia visitan tus usuarios la intranet? Bien sea para enterarse de las novedades de la empresa o para participar en algún proyecto colaborativo, como referencia, puedes tener en cuenta que una visita diaria al portal significa un nivel básico de compromiso. Debes analizar si el porcentaje de visitas diarias que esperabas se parece al número real. Este dato te va a ayudar a saber si estás alineado con tus usuarios.
  2. ¿Los usuarios hacen publicaciones, comentarios o interactúan de alguna manera con la plataforma de forma regular? El punto óptimo de interacción en una intranet es aquel en el que los contenidos estén generados por sus usuarios. Las mejores intranets consiguen tener éxito sin que haga falta que alguien del equipo de gestión (alguien de Recursos Humanos o el responsable de la intranet) interfiera directamente. En el caso de esta segunda pregunta, no debes esperar a que los usuarios publiquen contenidos todos los días, el objetivo aquí es la calidad, y no la cantidad. Si observas picos en la generación de contenidos durante algunos eventos de la compañía y luego periodos en los que no se publica nada, te debes hacer la siguiente pregunta: ¿Por qué no están publicando con más periodicidad? 
  3. ¿Atrae la intranet a gente de todos los departamentos? Si segmentas los usuarios activos del portal por departamentos, deberías encontrar una distribución equilibrada. Antiguamente, las intranets eran separadas por equipo, pero actualmente son accesibles por toda la organización. Asegurar que todos los departamentos están utilizando el portal ayuda a que la información llegue a toda la empresa y que no haya silos de comunicación. Además, eso también permite que un área pueda contactar a otra con facilidad, aunque los empleados no se conozcan personalmente.
  4. ¿Cuántos procesos de la compañía son completados con herramientas externas? Bien sea para colaboración, enviar documentos o algún otro proceso, tu equipo probablemente utiliza herramientas externas para realizar algunas tareas. Esto no tiene por qué ser un problema, al no ser que ya cuentes con herramientas corporativas para esas mismas tareas. Si tus empleados prefieren la herramienta externa a la interna, algo falla en la experiencia del usuario. Así, este es un buen punto por dónde empezar a hacer cambios.


Los avances se producen cuando identificas tu punto de partida

Todas las intranets tienen margen de mejora, especialmente cuando se producen cambios en las necesidades y expectativas del usuario. No obstante, al comenzar el proceso de medición y análisis, es imprescindible tener una visión clara de dónde se encuentra tu intranet al respecto de tus objetivos. De esta forma tendrás una idea clara de tu situación y podrás alinear tu plan y estrategia con los mismos. Y no desperdiciarás tus recursos en funcionalidades y herramientas que no van a tener un impacto en la experiencia de usuario.

Si deseas desarrollar un plan para mejorar tu portal, pero encuentras dificultades para convencer al equipo de gestión, hacer un benchmark de tu intranet y compararla con otras opciones o con intranets de la competencia puede ser de gran utilidad. Hay muchas guías online disponibles que te van ayudar a hacerlo. Otra opción es contratar a una empresa para hacer una investigación de mercado de los proveedores de soluciones de intranet. Finalmente, debes analizar las informaciones que obtienes internamente en tu compañía, ya que el foco de todo este proyecto debe estar en mejorar constantemente la experiencia de tus empleados, es decir, tener su satisfacción en el centro de tu estrategia.

¿Qué hace que una Intranet tenga éxito?

La colaboración social, la facilidad de uso y la integración empresarial son tres elementos clave para el éxito de una intranet.

Descubre cómo las Intranets de Liferay pueden ayudarte   Rebeca Pimentel 2017-11-28T16:55:27Z
Categories: CMS, ECM

8 Buenas prácticas para su estrategia omnicanal

Liferay - Tue, 11/28/2017 - 04:07

Las estrategias omnicanales de éxito dependen de experiencias consistentes en todas las interacciones del customer journey. Algo que, al conseguirse, proporciona grandes beneficios tanto para el ámbito interno como para el externo de tu organización, incluidos los procesos de back-end que informan de cómo se producen las operaciones diarias, así como las distintas formas en las que tu público objetivo puede interactuar con su empresa. Al contar con una estrategia bien definida y efectiva, los objetivos omnicanal de una marca pueden alcanzarse y ser más efectivos en su implementación.

Independientemente de si ya has desarrollado una estrategia onmicanal o de si te encuentras en medio del proceso de implementación de una de ellas y estás buscando mejoras, las siguientes ocho prácticas te ayudarán a evitar complicaciones innecesarias y alinear la estrategia con tus objetivos:

1.Enfatiza la fluidez y la consistencia

Harvad Business Review concluyó que el 73% de los participantes de su estudio utilizaron múltiples canales en el transcurso de la encuesta. En el diseño y actualización de tu presencia móvil, asegurarse de que los usuarios puedan cambiar fácilmente de dispositivo sin perder información importante evitará puntos de bloqueo durante el customer journey.

Garantizar la continuidad de los datos en el back-end ayudará a que estas transiciones sean posibles. Nadie quiere empezar su proceso de compra de nuevo al cambiar de dispositivo, o ser incapaz de encontrar lo que necesita al tener que afrontar cambios drásticos en los diseños presentados en las diferentes pantallas. La consistencia hará frente a la frustración que genera lidiar con este tipo de experiencias. Numerosas compañías tradicionales utilizan un único software que guarda y conserva los datos de los clientes, organizados para ser accesibles por departamentos. Sin embargo, esto puede impedir que otras áreas de la compañía utilicen estos datos para proveer información útil y crear así un perfil consistente del usuario. Al superar los silos entre departamentos, los datos pueden ser explotados y utilizados para y por distintos ámbitos de una compañía.

2. Proporciona actualizaciones en tiempo real

Con el objetivo de tener experiencias onmicanales reales, todo, desde estados de pedidos hasta el historial de búsquedas, tiene que estar actualizado en tiempo real; de esta forma lo que se hace en un sitio se verá reflejado en el resto. De acuerdo con un estudio de Accenture, el 71% de los clientes espera poder ver el inventario de una tienda por internet, y el 50% espera poder hacer pedidos online y recogerlos en la tienda física. Mejorar la continuidad y consistencia de los datos mediante la integración de la información online y el inventario en tienda (integrando así los medios físico y virtual) evitará frustraciones de clientes causadas durante su proceso de compra al descubrir que los servicios que desean no están disponibles.

3. Permite la conectividad IoT

El llamado Internet de las Cosas (IoT por sus siglas en inglés) y su rol e impacto tanto en la vida cotidiana de los usuarios como en los negocios continúa creciendo día a día. Y los estudios predicen que este tipo de conectividad no hará sino crecer en los próximos años, hasta alcanzar los 20,4 billones de dispositivos IoT conectados en 2020, según las predicciones de Gartner. Como tal, permitir que tu software, dispositivos y aplicaciones puedan comunicarse y conectarse con otros para acceder a los dispositivos que integran el Internet de las Cosas no solo permitirá a los clientes de hoy tener una experiencia omnicanal única, sino que permitirá que la integración futura con los llamados IoT se implemente sin problemas, teniendo en cuenta que su peso e importancia en la vida cotidiana de los usuarios continúa creciendo.

4. Considera cómo se utilizan sus canales

Si bien se debe prestar la debida atención a cada canal, tanto interno como externo, estos pueden usarse de diferentes maneras. Analiza el comportamiento del usuario para conocer cómo tu audiencia utiliza los distintos canales: móvil, aplicaciones, sesiones desde escritorio, redes sociales y demás. Otro tipo de analíticas más detalladas como son: el tiempo y frecuencia de uso, patrones de usuario, tasa de rebote, fuentes de referencia, perfiles de usuario y otras, te permitirá conocer los distintos tipos de audiencias que habitualmente navegan en tu presencia online; incluyendo los puntos decisivos a través del recorrido del usuario, que determinarán si el usuario continuará con el proceso de compra o lo abandonará para terminarlo en un competidor. Además, considera cómo se comunica internamente tu empresa y qué procesos pueden perfeccionarse para evitar redundancias y complicaciones.

5. La experiencia digital complementa a la personal

Las experiencias online no deben suplir a las experiencias personales, sino que las dos deben convivir para crear experiencias nuevas y únicas. Por ejemplo, la realidad aumentada permite a los clientes tener una experiencia virtual nueva y única, mostrando aspectos de una tienda que tendrían en persona. Al hacerlo, una marca puede abarcar todos los aspectos que incluye una experiencia omnicanal en lugar de renunciar por completo a las interacciones en persona a favor de una presencia exclusivamente online. Recientemente, Pottery Barn presentó una aplicación de realidad aumentada que permite a los clientes superponer los muebles en su espacio real a través de la pantalla de su smartphone para ver cómo la marca puede satisfacer sus necesidades reales. La combinación de estos tipos de experiencias ayudará a difuminar aún más las líneas entre los canales para una experiencia más consistente.

6. Mapea el customer journey de los usuarios

Necesitas conocer el patrón que los clientes adoptan desde su primera interacción con tu marca hasta el cierre de la venta. De esta forma te asegurarás de que los usuarios pueden ir de un punto a otro sin problemas. Ten en cuenta que hay muchos comportamientos posibles, por lo que deberás asegurarte de que se consideren muchos puntos de entrada y rutas diferentes. El customer journey de los clientes de hoy incluyen: búsquedas móviles, compras desde sesiones de escritorio, servicio al cliente en persona, descargas de aplicaciones y más, que se unen para ayudar a los clientes a encontrar lo que desean. Un mapa de usuario exitoso muestra muchos puntos de entrada e intereses diferentes.

7. Aprovecha los servicios de mensajería para satisfacer las necesidades de tu audiencia

Más personas que nunca utilizan los servicios de mensajería instantánea para comunicarse con las empresas, como puede ser el servicio de Facebook Messenger. En lugar de llamar al departamento de atención al cliente o de recibir respuesta a sus preguntas en persona, las audiencias están utilizando aplicaciones de mensajería para comunicarse directamente con los representantes de las compañías a fin de resolver sus dudas e, incluso, solicitar productos o servicios. Se pueden utilizar distintos canales de mensajería, incluido el uso creciente de chatbots. Incorporar mensajes dentro de una estrategia omnicanal más amplia proporciona otro canal de comunicación y evita que las audiencias sientan que a su experiencia general con una empresa le falta algún elemento.

8. Potencia tu presencia en persona

Muchas marcas que afrontan la omnicanalidad solo se centran en sus experiencias online, pero si tiene ubicaciones físicas, éstas pueden jugar un papel importante en la estrategia omnicanal. Como muchas de las ventas se cierran en persona, los empleados necesitarán estar equipados con dispositivos que puedan ver el historial, los intereses y las razones de un cliente para visitar un lugar con el fin de satisfacer sus necesidades rápidamente. Hacerlo hará que las interacciones en persona sean un aspecto de valor en el proceso de venta de su empresa, en lugar de un punto débil que pueda pasarle factura.

Implementar tu estrategia omnicanal con éxito

Si bien se necesitarán muchas acciones específicas para alcanzar tus necesidades y objetivos, la creación de una planificación realista, asignar un presupuesto idóneo y la definición de las funciones de los empleados para determinar cómo implementar mejor estas ocho prácticas en las necesidades de tu marca te ayudarán a iniciarte en esta estrategia consistente. Al hacerlo, tu empresa estará mejor equipada para mejorar tu experiencia omnicanal y para mantenerte dentro del objetivo en estrategias tanto a corto como a largo plazo.

Potencia tu aplicación móvil

Siempre hay más que aprender y mejorar cuando se trata de adaptar una estrategia omnicanal a los objetivos de tu compañía.

Conoce cómo la Plataforma Móvil de Liferay puede ayudarte   Marta Dueñas González 2017-11-28T09:07:33Z
Categories: CMS, ECM

Creating a Google Like Search Part V: Finale

Liferay - Mon, 11/27/2017 - 06:48
Previous parts of this series can be found here (part 1),  here (part 2), here (part 3) and here (part 4).

In the final part of this blog series few more interesting features are added to the previously created search portlet: possibility to use Liferay Audience Targeting to make segmented content more relevant, possibility to configure sort and facet fields (to any indexed fields) and fully configure search fields and their boosts. There’s also a possibility to make non-Liferay content findable through this search portlet.

There were also quite a few generic improvements I made along the way so in the end of the day, we have a custom Liferay search portlet with following features:

  • Google like appearance 
  • Completely ajaxed interface (no page transitions)
  • 3 selectable search result layouts (image card layout available for files / images)
  • Sortable search results (not available in default Liferay search)
  • Bookmarkable searches with short urls which can easily be collected to Google Analytics
  • Autocompletion & query suggestions
  • Automatic alternate search
  • Support for Boolean operators and Lucene syntax
  • Configurables:
    • Asset types to search for
    • Facets to retrieve
    • Sort fields
    • Fields to search for and their boosting
    • etc.
  • Audience targeting support to boost segment matching contents
  • Ability to include non-Liferay resources in the search results

I also added there few notes how to make this work on CE. Depending on the interest that could  be on the roadmap anyways. I also splitted the application in separate modules for a cleaner architecture. So for example, If you’d just like to use the backend and build your own UI that’s also possible now.

Screenshots Basic Functionality

Results Image Layout

Non-Liferay Assets in the  Search Results


Customizing the Liferay Elasticsearch Adapter

Why would you want to modify Liferay search adapter? Search adapter implementation in Liferay is responsible for implementing the portal search API for a specific search engine. It takes care for example about communication link between the portal and search engine, about implementation of index searchers and writers and about translating the portal search queries to native engine specific queries. Following diagram illustrates the layering roughly:


Following diagram on the other hand, illustrates the physical placement of search functionalities in bundles and modules:


In this project I had to customize the adapter to get a full support of the most versatile and powerful single query type, Elasticsearch QueryStringQuery.

Liferay search API evolves all the time, but at the moment, support for the QueryStringQuery is sparse. It allows only setting the query string but doesn’t let you to control any of the other, about 30 parameters. Using that query type you cannot thus control for example boosting or fields to target the query to, fuzziness etc.

So, for this purpose I did two things. First I created a new search query type QueryStringQuery extending Liferay’s standard query type StringQuery. This new query type is introduced in gsearch-query-api package. You can think that as an Liferay search API extension.

The other thing I did, was extending the Elasticsearch adapter. If creating a new query type was super easy, this was not. Sure you can write your own adapter but how about just extending a standard one even just a little? Extending search adapter is currently not flexible in a way it could be. When you take a look at the Elasticsearch adapter source code, especially the ElasticsearchQueryTranslator you see there service references to the invidual query translators. The first thought would be to use the extension points, to just create an alternative implementation of StringQuery translator with higher service ranking to replace the standard translator. That would be the way I would like to do that. That way, we wouldn’t have to modify the adapter at all and we would keep the maintainability of our portlet and portal as it is. That’s however not possible, at least at the moment, because of two reasons. First the  references in the ElasticsearchQueryTranslator are by default using STATIC and RELUCTANT injection.

The other problem is, that the Elasticsearch adapter module is only exposing the subpackage. So, if you need to reference any package inside the adapter in your custom service, you will get an import-package error at deploy time because those referenced packages are private. David Nebinger wrote an excellent writing of overcoming package access restrictions but actually there’s a third minor problem: that adapters dependencies are not all OSGI compliant but included in the module. So using for example Elasticsearch classes from you custom service, let’s say from a fragment module, leads currently to class loading problems. Hopefully these limitations will be taken care of in the future but at the moment, customization of the adapter source code seems not to be avoidable for extending practically anything of search adapters functionality.

You can see the details of my adapter customization implementation in Github. Basically I created a custom StringQuery translator implementation which, in case of our extended StringQuery type ”QueryStringQuery” will use a specialized translator for that an in case of the standard StringQuery falls to the default implementation.

As there will be an official Liferay support for Elasticsearch 6 in the near future, I decided not to upgrade the Elasticsearch adapter for 5.6.

Making Search More Intelligent

I was not completely satisfied with the relevancy of portal standard search and wanted to play with the idea of improving hits relevancy by means of making field options, like boosting, configurable and implementing some machine learning features.  I tried to make the API easily customizable so you can implement there your own features.

So one of the first thoughts was that it would be great to integrate Audience Targeting feature to search. That way you could boost contents segmented to your user segments but even better, you would have a dynamic way to control search hits relevancy.  As this is a DXP feature only you can enable and disable it in the configuration options. By default, it’s disabled.

How does it work? If current user is segmented to any user segment it adds a condition to the query giving the configure boost for any contents matching that segment. 

Making non Liferay Resources Findable

When starting this project, I planned to do some experiments on getting non Liferay assets to search results, in conjunction to search engine federation, but decided to leave federation out of the scope as it’s something that usually should be transparent to the client (portal in this case). I just mention here that both Elasticsearch and SOLR have means to make that possible.

How to make search to find things in the index that are not Liferay assets. For example, you might have several integration points in your portal, having resources that should be findable by Liferay. Usually the options are: make those resources portal assets so that they can be found by portal search or, create a dedicated, custom search for these external resources. Both of these solutions have lots of challenges or usability issues so how about getting everything on the same result list.

In this simple imaginary scenario external resources are being indexed to the portal search index.  So basically what you have to do, is to take care that these external documents just have the fields needed for our custom search to find them. You can find an example and more information on the GitHub page.

Just a reminder here that this solution only works with our custom portlet here, not with the standard Liferay portlet. Also, in a real world scenario indexing documents in the Liferay portal index would not be recommendable by any meansTo make our custom portlet to find resources in custom indexes, you would just need to customize the Elasticsearch search adapter a little bit further, mainly the ElasticsearchIndexSearcher class where the indexes to search for are being determined.

So that’s it for this blog series. For more information and details please see the project Github page.



Petteri Karttunen 2017-11-27T11:48:55Z
Categories: CMS, ECM

Liferay DXP and Analytics

Liferay - Fri, 11/24/2017 - 07:08

Liferay Integration with Analytics

1) With Google Analytics

Set up an account with Google Analytics:

This will create a Tracking Id


Configure the Tracking ID In liferay Configuration --> Site Settings --> Analytics

A Tracking Code will be generated which can then pasted in JavaScript of the Liferay Pages which needs the tracking. JavaScript code can be added under Configure section of Public or Private Page

Once down different analytics information start getting records on the Google Analytics 

Page Views Graph


Page View Statistics


2) With Piwik

For the Installation of Piwik ,

a) First Download XAMPP.  This bundle will have Apache , PHP , MySQL etc. Install the XAMPP

b) Also download piwik from .    

Once the XAMPP set up is completed and apache and mySQL Services are running.  Copy the unzipped piwik folder to the htdocs ( so evntually it will be \xampp\htdocs\piwik)

You can now browse piwik using http://ip/piwik and can start the installation.


During the process set the piwik admin user and complete the installation.


Piwik will generate a tracking code which will be used to be configured in Liferay


Paste the Tracking code under Configuration  --> Site Settings --> Analytics --> Piwik


Once done , browse different pages and you will notice analytics on piwik dashboard.

Dashboard 1


Dashboard 2

Sandeep Sapra 2017-11-24T12:08:25Z
Categories: CMS, ECM

Liferay Mobile – Creating Great Omnichannel Experiences - Part 2: Liferay Push

Liferay - Fri, 11/24/2017 - 05:22
This blog entry is part of a three-part blog series that explores some of the great features provided by Liferay Screens and Liferay Mobile SDK. In this this series, I will cover:
  • Liferay Screens – Use screenlets in your native Android or iOS app to leverage content and services available on your Liferay server
  • Liferay Push Notifications – Push offers and notifications directly to user handsets
  • Liferay Audience Targeting – Deliver targeted content and create personalised experiences within your native Android or iOS app
All examples in this series were developed for Android, using Android Developer Studio 3 and Liferay DXP.   Part 2 – Liferay Push

Liferay Push is a framework for sending push notifications from a Liferay server to Android and iOS mobile apps. It’s another great Liferay feature to add to your omnichannel armoury and delivers many great benefits, including:

  • Proactive engagement with your clients. Engagement through push notifications helps to provide up-date relevant information to clients, create a personalised experience, increase traffic and drive conversions.
  • Real-time communication. While emails might take time to be delivered or get lost in a spam folder, push messages reach clients instantly. Especially important for time-critical campaigns or offers!
  • Direct communication. A push notification is a message that is sent directly to a client’s mobile device. The message will pop up even if the device is locked or if the client is in a different app. 
  • Effective communication. Push notifications are a lot less messy then emails. They are simple, uncomplicated messages that provide only essential information, making them user friendly and effective.

In this article, we will take the Android app we developed in the first article and modify it so that it:

  • Registers with our Liferay server in order to receive notifications
  • Receives and parses incoming notification messages
  • Displays notifications in the Android notification drawer

Before we dive into this example, it’s important to briefly explain some of the fundamental mechanics behind it: 

1. Once a Liferay Push-enabled app has registered with a Liferay server, it can wait for notifications from the server. It can even be notified when it's not running - the system will wake it – so you can avoid polling the server for new messages every few seconds (and draining the device’s battery in the process).

2. Messages sent from Liferay to an Android handset are not transmitted directly, rather they go through an intermediary service – the Google Cloud Messaging (GCM) service. GCM is a free service that caters for downstream messages from servers to client apps, and upstream messages from client apps to servers.

3. When a Liferay Push-enabled mobile app registers with a Liferay server, it does so directly.

4. Currently, Liferay Push supports two push notification providers: Google and Apple.

In order to follow this example, you will need a Google account, a Google Firebase project and a Google Cloud Messaging (aka Firebase Cloud Messaging) server key.


Configure the Liferay Push plugin

1.       Install the Liferay Push plugin from the Market place

2.       Obtain a “Server key” from Google Cloud Messaging (Firebase > Project > Settings > Cloud Messaging > Server key).

(Take note also of your Sender ID - you will need this later in your app.)

3.       Configure the Liferay Push plugin. Go to Control Panel > System Settings > Other > Android Push Notifications Sender and input your Server key from step #2 into the API Key field.


Configure the mobile app

1.       Now it’s time to switch to our mobile app. The first step here is to add the Push gradle dependency.

compile ''


2.       Next, add the necessary app permissions to AndroidManifest.xml:

<uses-permission android:name="" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.WAKE_LOCK" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />


3.       Create PushReceiver  - a custom notifications receiver for our app.

package; import; public class PushReceiver extends PushNotificationsReceiver { @Override public String getServiceClassName() { return PushService.class.getName(); } }


4.       Add PushReceiver to AndroidManifest.xml:

<receiver android:name=".push.PushReceiver"> <intent-filter> <action android:name="" /> <category android:name="" /> </intent-filter> </receiver>


5.       Create PushService – this class will parse the incoming message and display a notification (with custom icon) in the notification drawer at the top of the device.

package; import; import; import android.content.Context; import; import; import; import android.util.Log; import; import; import org.json.JSONException; import org.json.JSONObject; public class PushService extends PushNotificationsService { @Override public void onPushNotification(JSONObject jsonObject) { super.onPushNotification(jsonObject); try { jsonObject = new JSONObject(jsonObject.getString("body")); String title = getString(jsonObject, "title"); String description = getString(jsonObject, "description"); createGlobalNotification(title, description); } catch (JSONException e) { Log.e("Error", e.getMessage()); } } private void createGlobalNotification(String title, String description) { Uri uri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION); NotificationCompat.Builder builder = new NotificationCompat.Builder(this).setContentTitle(title) .setContentText(description) .setAutoCancel(true) .setSound(uri) .setVibrate(new long[]{2000, 1000, 2000, 1000}) .setSmallIcon(R.drawable.liferay_glyph); Notification notification =; NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); notificationManager.notify(1, notification); } private String getString(final JSONObject json, final String element) throws JSONException { return json.has(element) ? json.getString(element) : ""; } }


6.       Add the PushService service to AndroidManifest.xml: 

<service android:name=".push.PushService" />


7.       Add our Sender ID (from above) to strings.xml. Replace GCM_SENDER_ID with actual value.

<string name="push_sender_id">[GCM_SENDER_ID]</string>


8.       Change the MainActivity so that it extends PushScreensActivity and implements the necessary abstract methods by adding the following.

package; import android.os.Bundle; import; import; import; import; import org.json.JSONObject; public class MainActivity extends PushScreensActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } @Override protected Session getDefaultSession() { return SessionContext.createSessionFromCurrentSession(); } @Override protected void onPushNotificationReceived(JSONObject jsonObject) { LiferayLogger.d("Received! " + jsonObject.toString()); } @Override protected void onErrorRegisteringPush(String message, Exception e) { LiferayLogger.e("Error registering!", e); } @Override protected String getSenderId() { return this.getString(R.string.push_sender_id); } }


Test registration and notifications

1.       OK, now it’s time to test our app and make sure that it registers the device with our Liferay portal upon successful login. Verify that there are currently no registered devices (Control Panel > Configuration > Push Notifications > Devices).

2.       Login to the mobile app. Verify that there is now a registered device with the Push plugin:

3.       Note that, if you delete a registered device on the Liferay server and try to re-register it by performing another app login, registration will not re-occur. This is by design - it is bad practice to perform registration every time you launch an app. If you inspect the code within PushScreensActivity you will see that you can force re-registration by either changing your app version (versionCode in build.gradle) or by running the app in debug mode:

if (!userAlreadyRegistered || appUpdated || BuildConfig.DEBUG) { push.onSuccess(this).onFailure(this).register(this, getSenderId()); } else { push.onPushNotification(this); }


4.       Now that our device is registered with the Liferay portal, it’s time to send a message to it! Go to the Test tab of the Liferay Push plugin and submit the following JSON payload:

5.       Click send and note that a notification is now present on the device.



Next steps

1.       The notifications in this example don’t actually do anything but, in a real-world scenario, you may want to include a call-to-action that takes the user somewhere, e.g., to a specific activity within your app.


2.       At this point, you might also want to develop a custom portlet to make it easy for someone from the marketing department to create notification messages and to target specific devices as part of a marketing campaign. This is easily achieved through Liferay’s Audience Targeting feature and through the Liferay API, but beyond the scope of this article.

In order to use the API to create and send the notifications themselves, the following code will get you started:

import com.liferay.push.notifications.model.PushNotificationsDevice; import com.liferay.push.notifications.service.PushNotificationsDeviceLocalService; import com.liferay.push.notifications.service.PushNotificationsDeviceLocalServiceUtil; import com.liferay.portal.kernel.json.JSONFactoryUtil; import com.liferay.portal.kernel.json.JSONObject; /* ......... */ PushNotificationsDeviceLocalService pushService = PushNotificationsDeviceLocalServiceUtil.getService(); /* ......... */ StringBuilder payloadString = new StringBuilder(); payloadString.append("{\"body\":\"{\\\"title\\\":\\\"").append(msgTitle); payloadString.append("\\\", \\\"description\\\":\\\"").append(msgBody); payloadString.append("\\\"}\"}"); JSONObject payload = JSONFactoryUtil.createJSONObject(payloadString.toString()); pushService.sendPushNotification(deliveryDeviceUserIds, payload);



Liferay provides the tooling you need to send push notifications from your Liferay server to your users’ Android and iOS apps. With a little configuration - mostly on the mobile app side of things - this convenient framework helps you to create great, immersive digital experiences.

The source code for the Android app used in this example can be found here:


Feel free to clone or fork the code - and have fun playing with Liferay push notifications!


John Feeney 2017-11-24T10:22:15Z
Categories: CMS, ECM

Cinco ejemplos de Intranet que potencian la productividad

Liferay - Thu, 11/23/2017 - 06:07

Una de las promesas más interesantes de una intranet corporativa es que pueda aumentar la productividad de sus empleados. Pero, lamentablemente, las intranets no hacen este trabajo por sí solas. Para conseguirlo, es necesario identificar los obstáculos que su equipo tiene en la actualidad para ser productivo, y, después, implementar las herramientas para hacer frente a los mismos. Es posible que las intranets no siempre logren este objetivo desde el principio, sin embargo muchas organizaciones han encontrado maneras efectivas de potenciar la productividad con esta herramienta.

Uno de los objetivos más fáciles para la mayoría de las empresas es reducir el tiempo que sus empleados pasan esperando a que otras personas hagan su parte de una tarea para poder continuar con su trabajo. Esto puede ser: desde esperar a que alguien les envíe un documento, hasta esperar a que el departamento de IT les enseñe a usar una nueva herramienta. A continuación se muestran cinco ejemplos de cómo las intranets pueden recortar estas brechas y hacer que el trabajo sea más eficiente.

1. Gestión de contenido habilitada para la búsqueda.

En la actualidad, la mayoría de los sitios web públicos tienen un motor de búsqueda de calidad, especialmente si tienen un volumen significativo de artículos y de páginas. Sin embargo, muchas empresas no implementan esta funcionalidad en sus intranets, donde, a menudo, tienen más repositorios de contenido.

Intente calcular las horas que sus empleados dedican a buscar documentos con y sin el buscador- en este segundo caso este tiempo aumenta de manera alarmante. Independientemente de si tratan de encontrar la información solicitándolo a sus compañeros de trabajo y esperan a que se les envíe una copia del documento en cuestión, o que tengan que navegar a través de diferentes páginas de contenido sin clasificar, reinvertir el tiempo de estas horas desperdiciadas es una manera fácil de mejorar la productividad con su intranet.

CNC, el Centro Nacional de Cinematografía y Animación Francés asumió este reto e incorporó un rápido y optimizado motor de búsqueda en su intranet, con el que sus empleados pueden encontrar el contenido que necesitan de forma rápida. Esta fue solo una de las muchas mejoras que introdujo en su antigua intranet, pero posiblemente fue la más importante por la gran variedad de su base documental.

2. Acceso móvil

Las intranets fueron concebidas como redes internas, accesibles únicamente desde el puesto de trabajo. Por un lado, es cierto que esto garantiza en gran medida la seguridad, pero, en la actualidad, con la penetración de los dispositivos móviles así como la cada vez mayor implantación del teletrabajo, esta restricción de acceso ha dejado de tener sentido. Para asegurarse de que los empleados reciben los mensajes cuando se envían, las compañías deben habilitar el acceso a los mismos desde cualquier dispositivo.

El minorista de moda Coach, habilitó su intranet para dispositivos móviles porque gran parte de sus empleados no pasaban sus jornadas laborales en la oficina. Algunas de las comunicaciones más importantes que envían son relativas a merchandising o promociones de tiendas, por lo que es vital que este tipo de información llegue a los empleados que gestionan cada punto de venta. En ocasiones, enviar un email no es suficiente ya que la información a transmitir es demasiado complicada, como podría ser, por ejemplo, el caso de una guía de merchandising detallada para el diseño de una tienda. Una intranet adaptada a dispositivos móviles asegura que no existirá una retraso en la entrega de la información, y que los empleados reciben lo que necesitan para llevar a cabo la gestión de sus tiendas.

3. Gestión tácita del conocimiento

Una de las debilidades más comunes de las herramientas de gestión del conocimiento es que sólo conciben productos finales. Por ejemplo, es posible que una compañía tenga una gran biblioteca documental de presentaciones del departamento de Ventas aprobadas, pero ¿permite ver las ediciones realizadas en las mismas o el trabajo y discusiones que ha habido sobre la temática? De forma habitual, esto es concebido como algo parecido a Google Docs, pero una vez que se finaliza, el contenido se guarda sin esos comentarios.

IMRB vio un valor en este conocimiento tácito y decidió construir una intranet que permitiera a los empleados buscar a través de las ideas almacenadas, los puntos de vista y comentarios para cada uno de sus documentos. Esto hizo que tanto el conocimiento explícito como el tácito fueran visibles para todos, posibilitando la referencia de estos procesos de colaboración de proyectos anteriores.

4. Colaboración Global

Muchos tipos de proyectos requieren de una gran colaboración, y si usted trabaja con un equipo global, tratar de coordinar las reuniones a través de las distintas zonas horarias ralentiza considerablemente su ritmo de trabajo. En lugar de tratar de coordinar las conversaciones en tiempo real, tener una herramienta de colaboración sólida dentro de su intranet que permita a las personas contribuir dentro de sus propios horarios, le dará una ventaja competitiva que posibilitará llevar a cabo su proyecto de forma más ágil y cómoda.

Esto es exactamente lo que la compañía internacional Schott decidió hacer. Debido a que desarrollan productos de forma global, la compañía apuesta por mantener una comunicación efectiva entre sus 10.000 empleados, de 35 regiones diferentes. Incorporando este trabajo a su intranet, eliminan así el riesgo de que se pierda información importante para el proyecto en el hilo de los emails, o que tareas críticas puedan olvidarse.

5. Administradores Independientes

Muchas organizaciones necesitan hacer cambios en sus intranets de forma rápida sin contar con la ayuda del departamento de IT. Por ejemplo, un manager de un departamento puede tener la necesidad de hacer llegar una noticia o comunicación a su equipo, o que el director de Recursos Humanos de una organización necesite comunicar información sobre beneficios sociales a toda la organización. En este tipo de casos, es importante permitir a los managers crear y gestionar contenido por su cuenta, sin esperar al equipo de IT.

Domino´s es uno de los ejemplos. Cuenta con varios perfiles de administrador dentro de su intranet corporativa que pueden hacer cambios en los sites de sus departamentos. Muchos de estos administradores no se considerarían perfiles técnicos, pero como la gestión del contenido web es independiente de otras funciones que requieren tener un conocimiento más técnico del site, están capacitados para gestionarlo sin tener que aprender grandes habilidades digitales. Esto potencia la productividad así como las relaciones entre empleados, porque cada departamento siente que está dotado de las herramientas necesarias para llevar a cabo su trabajo de forma efectiva.

El ROI indirecto de las Intranets

Las intranets no son herramientas para únicamente incrementar las cifras de productividad de tu organización, aunque sí es uno de los beneficios más tangibles. La ventaja más importante que ofrecen Intranets es su capacidad para influir en los aspectos intangibles de las empresas: como una cultura corporativa unificada o una mayor tasa de retención de empleados. Es difícil medir el impacto directo de las intranets en estas áreas, pero las investigaciones sugieren que es significativo.

Es por eso que es valioso para las empresas tener una estrategia para medir la efectividad de sus intranets. Las KPIs deberían estar alineadas con objetivos reales de negocio: como incrementar la satisfacción de los empleados dentro de la medición de una escala o aumentar la retención de empleados en un porcentaje concreto. Es posible que la implementación de herramientas o iniciativas en su intranet no parezcan tener un retorno inmediato, pero todo lleva su tiempo. Una mejora gradual y constante producirá estos valiosos beneficios a largo plazo.

¿Qué hace que una Intranet tenga éxito?

La colaboración social, la facilidad de uso y la integración empresarial son tres elementos clave para el éxito de la intranet.

Descubre cómo las Intranets de Liferay te pueden ayudar   Maria Sanchez 2017-11-23T11:07:07Z
Categories: CMS, ECM

Three Ways to Encourage Employee Buy-In for Digital Transformation

Liferay - Wed, 11/22/2017 - 17:05

Companies across all industries are in the midst of digital transformation, overhauling and improving both back-end operations and customer-facing strategies through the use of modern technologies. According to a CMO study with Econsultancy, successful and timely digital transformation within a company requires every tier of leadership to be invested in change, including board members, C-suite, upper-level management and mid-lower level management.

Successful buy-in from all levels of a company ensures that digital transformation will be supported with crucial resources. However, digital transformation is not just about updating systems and forms of communication. The way that employees embrace new systems and approach customers are key aspects of transformation and need their buy-in in order to succeed.

Getting employees to buy into digital transformation can be difficult, especially if people fear that it will make their jobs harder. The following three ways to encourage digital transformation buy-in can empower workforces and create a greater return on investment in digital transformation efforts.

1. Back Up Your Strategy with Statistics

While there are many highly publicized digital transformation efforts currently being made around the world, company boards and directors still require proof of value for major decisions. According to Smart Insights, important statistics and topics that should be covered when presenting a digital transformation strategy include:

  • An outline of your digital strategy phases and a realistic timeline for implementation.
  • Examples of current company projects or competitor projects that demonstrate the benefits of transformation.
  • Dependable data analytics that illustrate cost savings, profits, customer retention and more.
  • Well-researched predictions concerning how the plan will change business operations and customer experience.
  • A plan for measuring how the strategy impacts the business.

It is helpful to place your company’s potential transformation in the context of the larger marketplace, including showing how your changes can help reposition and improve standings in regards to competitors and target audiences. This includes measuring the results of your digital transformation efforts to show that the successes or shortcomings of the strategy will be fully understood after buy-in and approval.

2. Tailor Your Strategy Presentation to Each Audience

It is likely that your presentation of digital transformation, whether formal or informal, will be presented to different members of the company at various times. As such, it is important that these different discussions are tailored to the unique needs and planned improvements of each audience segment. Forbes highlights that employees need to understand how they will fit into the digital strategy, including how their jobs will be impacted and what the technology can do to help them work more efficiently.

According to Richard Lobo, SVP at Infosys, “people need to believe that this is the right thing,” so communicating the wins achieved through digital strategy and incentivizing continued usage of new technology and strategies after they have been implemented will help encourage both initial and continued buy-in. While illustrating how a digital transformation strategy will positively affect a department is a key aspect to finding employee buy-in, successful strategies should already have department-by-department plans in place to make the most of their transformation.

3. Start Small with Digital Transformation

Most companies undergo digital transformation by starting with a few aspects of their organization and moving on from there. This can be applied to how a customer service department contacts and collects information from consumers, the way that internal communication is handled through modern applications or the file systems used by a business. In any case, starting with specific use cases can prevent complications that discourage employees from buying into transformation and can provide concrete examples of how digital transformation will improve the business as a whole.

As discussed by Dialexa, these smaller efforts will prevent company executives from seeing digital transformation strategies as high risk. In doing so, those in charge of transformation efforts can try different approaches without creating major complications. This allows the rewards to outweigh the risks in the eyes of people throughout the company.

Moving Forward with Digital Transformation

According to a survey by Progress, 85% of enterprise decision makers believe that there is a two-year timeframe for making significant progress in digital transformation before there are negative effects regarding finances and competition. This timeframe should be seen as an incentive for embarking on the journey to digital transformation, as there can still be enough time to strengthen your company and embrace the benefits of transformation instead of feeling negative effects.

Spark Your Company’s Digital Transformation

Successful digital transformation combines employee buy-in with software that is designed for both front-end and back-end transformation. Learn how digital experience platforms can create this opportunity.

Read "Digital Experience Platforms: Designed for Digital Transformation"   Matthew Draper 2017-11-22T22:05:26Z
Categories: CMS, ECM

Cinco elementos fundamentales en el diseño de un portal web

Liferay - Tue, 11/21/2017 - 09:29

El diseño de portales web es una materia objeto de estudio desde hace muchos años, que ha evolucionado desde el nacimiento de los primeros gateways estáticos (recordemos AOL o Yahoo). La experiencia de front-end de los portales se puede personalizar y configurar para que tenga un look atractivo, pero en lo que realmente puede destacar un portal es en el diseño de su infraestructura. Un portal moderno y bien diseñado puede echar por tierra numerosos sistemas dispares heredados y convertirlos en una única solución comercial adaptada a su empresa.

Estos cinco pilares del diseño de un portal web abordan algunas de las principales motivaciones de las organizaciones para desarrollar portales, como puede ser: para permitir una colaboración más unificada o la integración de sistemas. Al incorporar estos elementos básicos, se puede obtener un retorno inmediato de su proyecto de portal y asegurarse de que se está utilizando la tecnología adecuada para ello.

1. SSO para multi-sites

En la transición de lo físico a lo digital, han proliferado numerosas soluciones con una única vía de registro de usuarios. Aun hoy, los sitios web de retail aun exigen al usuario realizar distintos registros para hacer diferentes consultas: estado de pedidos, bonus conseguidos, ofertas disponibles, etc. Otras empresas, por ejemplo, exigen el registro en distintos sites para acceder a diferentes tipos de información: acceder al parte de horas, hacer reclamaciones, etc.

Los portales permiten el acceso a múltiples sites a través de Single Sign On (SSO), evitando las molestias que supone tener que registrarse en distintos sites una y otra vez. Los portales modernos deberían, además, ofrecer una autenticación basada en OAuth, que permitiera a los usuarios registrarse en un portal a través de sus identidades de Facebook, Google u otro tipo de plataforma social.

Cómo se utiliza:

  • Hewlett Packard cuenta con un portal global de partners que da servicio a 650.000 usuarios, de 174 países. Cada país utiliza su propio site, pero aprovechando las ventajas que brinda una autenticación por SSO en un portal, son capaces de disponer de una única URL global que enviar a toda su red de partners. Estos solo tienen que registrarse una única vez para acceder a todos los servicios que necesitan. El gran ahorro de tiempo que supone mantener un único site debería ser motivo más que suficiente para dar muestra de la gran ventaja competitiva que aporta la incorporación de esta funcionalidad, especialmente para compañías que cuentan con la convivencia de múltiples sites a lo largo de su historia.
2. Localización y distribución de la comunicación.

Con el incremento en el número de oficinas globales y sedes de negocio, las organizaciones necesitan tener una manera de gestionar la traducción, la localización y la distribución de su contenido. Los mejores portales web tienen las suficientes funcionalidades WCM (de Sistema de Gestión de Contenido Web, por sus siglas en inglés) para crear múltiples localizaciones de la misma página web, permitiendo a los administradores focalizarse en la elaboración y publicación de sus comunicaciones.


Cómo se utiliza:

  • Domino´s cuenta con una intranet con diferents sites para sus tiendas, franquiciados y oficinas corporativas. El equipo de comunicación interna envía diferentes alertas y noticias para cada audiencia, pero, gracias a la convivencia de estos tres sites en el mismo portal, el equipo puede gestionar todo desde un único punto. Esto permite aprovechar los valiosos recursos de tiempo de este equipo, que, de otro modo, lo emplearían en gestionar estas comunicaciones en distintos sites, buscando documentos y replicando el contenido en diferentes repositorios. Y, en el front-end, los usuarios únicamente ven el contenido que es relevante y personalizado para ellos.
3. Componentes reutilizables.

Los portales deberían poder construirse de forma rápida, tanto la versión web como la móvil. Esto puede implicar la necesidad de replicar funcionalidades estándar a través de los distintos sites, como cuando una organización necesita crear sites departamentales para cada uno de los equipos, o la reutilización de componentes web al construir aplicaciones móviles. Para organizaciones que gestionan una suite de aplicaciones móviles, asegurarse de que su portal permite su reutilización desde el principio le pondrá en una buena posición para poder innovar de forma más rápida.

Cómo se utiliza:

  • Telx tiene una necesidad muy específica de sus clientes de contar con una aplicación móvil nativa, que pudiera gestionar los perfiles con acceso a sus centros de datos. Gracias a que esta funcionalidad ya fue implementada previamente en su portal, la compañía pudo ser capaz de utilizarla y desarrollarla en una aplicación móvil sin necesidad de desarrollar algo adicional. Esta capacidad para reutilizar componentes comerciales clave en todos sus puntos de contacto digitales es un bien muy preciado, y mantiene una experiencia consistente con un pequeño esfuerzo adicional.
4. Gestión de flujos de trabajo.

Además de la administración de documentos basada en roles, los portales permiten a los usuarios finales con un perfil no técnico trasladar sus flujos de trabajo habituales a una plataforma de colaboración. Los flujos de trabajo avanzados se pueden configurar de acuerdo con el rol, para que los usuarios puedan enviar su trabajo a los supervisores. Este proceso se vuelve especialmente importante cuando los empleados transmiten información confidencial del cliente y deben asegurarse de que esta no se pierda.

Cómo se utiliza:

  • Advanced Energy cuenta con una serie de comunicaciones para cada fase del proceso de compra que gestiona. Al trasladar este proceso a una plataforma de portal unificada, la compañía pudo parar de gestionar el envío de información a través de distintos canales como teléfono, fax o email. En su lugar, mediante el uso de roles y flujos de trabajo automatizados, cada equipo se segura que la información es trasladada directamente a la persona competente, perdiendo cualquier riesgo de pérdida.
5. Colaboración

Habilitar las funcionalidades de colaboración impulsa la fidelización en la mayoría de los tipos de portales. Una característica especialmente beneficiosa para los portales de gestión del conocimiento. A menudo, los equipos utilizan el email para realizar colaboraciones en proyectos, lo que propaga rápidamente su trabajo a través de una serie de hilos de correo electrónico que no pueden ser rastreados o administrados. Cuando eres capaz de trasladar este tipo de procesos a la misma plataforma en la que se encuentra tu repositorio documental, estás ayudando a tus empleados a trabajar de forma más eficiente en proyectos en el que se ven involucrados individuos de distintos departamentos de tu organización. Este elemento resulta importante, también, para portales de partners en los que tienes usuarios en distintas regiones que necesitan compartir información sobre su trabajo.

Cómo se utiliza:

  • CitiXsys reconstruyó su portal de compartición de conocimiento con el objetivo de facilitar esta compartición tanto a sus usuarios como a partners. El nuevo sistema reúne una variedad de servicios, desde módulos de videos de training hasta un foro de discusión que funciona como un servicio de ayuda para los usuarios. La colaboración que resulta de los foros ha impulsado el impacto del portal, y la compañía ha visto multiplicado por tres los usuarios que interactúan con el sitio.
Un buen diseño es algo más que un buen Look & Feel

Tanto el diseño visual, como la usabilidad son factores importantes en el diseño de un portal web, pero una interfaz de usuario construida sobre funcionalidades básicas no ayudará a las empresas a obtener el ROI que necesitan de sus portales. Los portales están especialmente pensados para crear herramientas de trabajo digitales personalizadas que ayuden a los usuarios a realizar sus tareas, independientemente de su nivel técnico: desde un administrador de sistemas que mantiene las funciones de los usuarios, hasta un paciente anciano que quiere concertar su próxima cita.

Información práctica para su inversión en proyectos de portales

Conoce cinco buenas prácticas para asegurar el éxito de tu proyecto de portal web.

Lea el Whitepaper de Mejores Prácticas en el desarrollo de Portales   Marta Dueñas González 2017-11-21T14:29:11Z
Categories: CMS, ECM

Servlet Configuration in Liferay DXP portlet

Liferay - Fri, 11/17/2017 - 05:31
Description: For Servlet configuration in Liferay DXP portlet,  we will need to make necessary changes to the configuration files. Start with making a plugin custom portlet and add a servlet to this portlet, then do following configurations   Step 1:  Make sure bnd file has web context path (bnd.bnd) Bundle-Name: hello-world-service Bundle-SymbolicName: HelloWorldService Bundle-Version: 1.0.0 Web-ContextPath: /myContext   Step 2:  Make sure gradle file has servlet dependency added. (build.gradle) dependencies { ...... compileOnly group: "javax.servlet", name: "javax.servlet-api", version: "3.0.1" .... }   Step 3:  web.xml  should have servlet mapping. You may have to create web.xml if it does not exist at the following path:  \hello-world-service\src\main\resources\WEB-INF   <servlet-mapping> <servlet-name>helloWorldServlet</servlet-name> <url-pattern>/MyServlet</url-pattern> </servlet-mapping>     URL to Access:  http://localhost:8080/o/myContext/MyServlet      Sandeep Sapra 2017-11-17T10:31:18Z
Categories: CMS, ECM

Four Ways to Encourage Customer Trust in Your Company

Liferay - Thu, 11/16/2017 - 17:49

Beneficial and long-lasting relationships between companies and their customers are built on trust, which begins with the first interactions audiences experience online. Great online experiences inspire trust within the reader, establishing a relationship that can yield continued sales and advocacy toward other potential customers. According to a survey by Concerto Marketing Group and Research Now, 83 percent of customers who trust a brand will recommend the company to others and 82 percent will continue to use that brand frequently.

But what can inspire trust in a time where audiences are more wary of what they find online than ever before? The following four methods can help both brand new visitors and long-time customers trust a company’s online presence and have a positive impact on the long-term goals of a business.

1. Build Trust Through Omnichannel Customer Service

There are many ways that a company can demonstrate to customers that it truly cares, but customer service is the most direct and beneficial one. By providing beneficial customer service both online and in person, companies can directly improve the trust of their audience. According to the Institute of Customer Service, a 10% increase in customer satisfaction scores will lead to a 12% increase in trust from customers.

Customer service can come in a variety of forms, but today’s consumers expect easy to access online support more than ever. By providing your customers with service through online chat, phone consultations and in-person care, you can ensure that they feel secure and are more likely to trust in both your product and long-term relationship.

2. Designs that Match Content

Design has a subconscious impact on how audiences approach a website, including how much they inherently trust the information they are given by a brand. The Stanford Web Credibility Project found that 46 percent of the consumers they surveyed assessed the credibility of a website based in part on the overall visual design of a site. This included layout, typography, font size and color schemes used on the websites they reviewed.

This does not necessarily mean that a great looking website is what encourages trust the most. While a pleasing design is an important part of any company’s online presence, how a website looks should appropriately match the focus of an organization. For example, childcare websites should reflect a family friendly layout and color choice while a government organization’s site should be professional and free from artistic flourishes. What matter most is a well thought-out design that ensures visitors that they are in the right place for what they want.

3. Value Audience Opinion

Allowing your community to have their voices heard can help earn a greater degree of trust when it is leveraged properly. This can come in the form of fielding negative feedback on social media in professional, considerate ways, as well as through encouraging online reviews. According to a study by Nielsen, 68 percent of people trust online customer reviews, which is a large increase from the seven percent in 2007. Providing high-quality products and services can result in strong customer reviews, which in turn boosts future trust from consumers.

Importantly, valuing the opinions of your audience and making necessary improvements when needed will show that they are heard and cared about. The company-customer relationship goes both ways, so investing in and valuing customer input will help encourage healthy feedback.

4. News & Resource Two-Step

Websites typically distribute two types of content: news and resources, which should work in tandem with one another. News-style content provides information on the latest relevant information and can be allowed to go out of date, as these are often time-sensitive pieces. This can come in the form of press releases, blogs and more, which help to keep audiences updated and bring new traffic to the site. However, these pieces are designed to push toward resource content. Resource content is evergreen and should be updated when needed to reflect the latest developments in order to remain a reliable source of truth. This comes in the form of landing pages, whitepapers and research studies, which provide reliable and useful information that can be useful for audience members year after year.

Together, news content and resources work together to bring readers to the site and drive them toward helpful information, which encourages trust and a frequent return to the site when in need of support and insight.

The Benefits of Audience Trust

By establishing trust in your brand from consumers, a company can have a higher likelihood of customer retention and repeat purchases. According to the White House Office of Consumer Affairs, a loyal customer is worth up to 10 times as much as their first purchase on average due to their likelihood to spend more in repeat purchases and the lower cost of retention compared to acquiring a new customer. These high value customer relationships all start with establishing trust.

Make the Most of Your Content

Successful websites rely on content that reaches and helps the right audience. Learn more with our informative whitepaper on content targeting.

Read “Where to Start with Content Targeting.”   Matthew Draper 2017-11-16T22:49:05Z
Categories: CMS, ECM

7 elementos clave a tener en cuenta en el diseño de un site web empresarial

Liferay - Thu, 11/16/2017 - 10:51

A menudo, lo que consideramos como mejores ejemplos de diseño web se centran en imágenes sorprendentes o diseños originales. No obstante, cuando nos referimos al diseño web de un site corporativo, exite otros elementos funcionales mucho más importantes a tener en cuenta.

Independientemente de si estás construyendo un site de marketing on una aplicación web interna, las compañías tienen necesidades organizacionales que la mayoría de los principios sobre diseño web no reconocen.

Una interfaz de usuario atractiva es algo muy importante por lo que trabajar. No obstante, este elemento no debería prevalecer sobre las conclusiones de una revisión rigurosa acerca de cómo la experiencia general del usuario afecta a los objetivos de su organización, incluyendo el rendimiento, la navegación, la marca y el análisis.

A continuación, se muestran una serie de estadísticas reveladoras que dan fe del impacto de tu diseño web en los objetivos de tu organización:

  • Cada euro que dedicas en mejorar la experiencia de usuario retorna entre 100€ y 200€.
  • El 70% de los proyectos web fracasan porque el diseño final no gustó a los usuarios.
  • Más del 15% de los proyectos IT se abandonan y, al menos, el 50% del tiempo de un programador durante el proyecto se dedica a rehacer o corregir trabajo. Si se tomaran las medidas adecuadas, y los objetivos y los procesos de prueba se implementaran por adelantado, la mayoría de este tiempo desperdiciado podría evitarse.
  • Dedicar un 10% de tu presupuesto de desarrollo a la mejora de la usabilidad podría mejorar tu ratio de conversión en un 83%.

Dar una capa de pintura en tu sitio web no va a resolver los problemas que destacan estas estadísticas, muchos de los cuales están relacionados con la experiencia del usuario. El potencial de una tecnología optimizada conforma la base de un sitio web verdaderamente bien diseñado.

La siguiente lista no pretende reemplazar a la gran cantidad de información existente, y que también puede ayudarte a redefinir el sitio web de su organización. Sin embargo, para compañías que necesitan que su inversión web obtenga un retorno significativo, comenzar por tener en cuenta estos siete elementos te ayudará a centrarte en aquellos aspectos de tu website que proveen un valor de negocio real:

1. Diseño centrado en la conversión.

Optimizar tu sitio web a la conversión requiere determinar qué es lo que quieres que tu cliente haga a continuación, abstrayendo aquellos elementos que puedan distraerle de tu objetivo. Existen diversas formas de guiar a tu usuario para que ejecute la acción que pretendes:

  • Elementos señalíticos: utiliza iconos, animaciones o colores brillantes que dirijan la atención a determinados elementos de la página.
  • Patrones de diseño Z y F: los usuarios visualizan un mayor rango de información del que realmente leen, y normalmente ellos realizan esta acción en forma tanto de Z, como de F. Existen una serie de guías detalladas disponibles en Internet que pueden ayudarte a decidir cuál tener en cuenta en cada caso.
  • Disminuye las opciones disponibles. Hay un conocido estudio de improvisación que concluye que poner a disposición del usuario numerosas opciones hacen que las personas sean menos propensas a tomar una decisión. Esto no significa que haya que retirar cualquier otro tipo opciones definitivamente. Se pueden destacar una o dos acciones, y poner el resto en otras páginas para usuarios que quieran continuar ampliando información.
  • Mide todo: las opiniones no deben ser las que dirijan la estrategia de diseño, al menos que estén respaldadas por cifras o datos cualitativos (como podría ser el feedback del cliente).

De los siente puntos comentados en este post, es el diseño centrado en la conversión el que probablemente tenga el mayor impacto en la consecución de tus objetivos. Mientras los objetivos de tu organización estén orientados a mantener un engagement, es imprescindible mantener un enfoque centrado en la conversión.

Whole Foods utiliza un cuadrado amarillo para atrer tu atención hacia la sección de cupones.

  2. Equilibrio entre los objetivos comerciales y los de usabilidad.

Es posible que la optimización de las conversiones conduzca a un conflicto entre este objetivo y los criterios que prevalecerían al respecto de la búsqueda de una buena experiencia de usuario. Por ejemplo, es posible que nuestro objetivo sea que un usuario haya clic en un enlace de compra, pero si está buscando algo más y no puede encontrarlo, es probable que abandode el site. En este caso, el principio de usabilidad debe prevalecer sobre el objetivo comercial.

A menudo, los objetivos comerciales y los de conversión parecen incompatibles, pero un buen diseño es garantía de un buen negocio. Así, las opiniones de sendos equipos (comercial y de diseño) han de tenerse en consideración en el diseño de tu site web. Los sitios web son herramientas comerciales que deben generar valor, pero optar por una experiencia de usuario deficiente que obligue a los usuarios a comportarse de una determinada manera puede frenar sus objetivos comerciales a largo plazo.

Por ejemplo, algunos sites de retail exigen a los usuarios crearse una cuenta antes de hacer efectiva una compra. Esto puede disuadir a usuarios que únicamente quieran hacer una compra una vez, y no quieran llevar a cabo cualquier otro tipo de acción o paso adicional. Una forma de revertir esta situación es, por ejemplo, posponiendo este paso al final, después de que el usuario haya realizado la compra; y preguntarle si quiere más información para crearse una cuenta sugiriendo que, con ello, en su próxima compra el proceso será más ágil. Sería un ejemplo de cómo facilitar el proceso sin sacrificar el objetivo comercial de mantener el engagement de los clientes.

3. Arquitectura de la información

La arquitectura de la información se refiere a cómo estructuras tu contenido en tu site., por ejemplo, utiliza una estructura principalmente jerárquica, con categorías más amplias en la parte superior que abren opciones más concretas al hacer clic. Prestar la suficiente atención a la arquitectura de la información y a la navegación garantiza que sus visitantes puedan encontrar exactamente lo que necesitan en su sitio, en el menor número de clics posible.

Aquí explicamos, al menos, siete maneras diferentes de estructurar tu contenido web:

  • Jerárquico: Posiblemente la estructura más común, y la que los usuarios están acostumbrados a ver en sitios web de las empresas. Este estilo parte de categorías de información más generales, conduciendo a contenido más detallado en función se continúa navegando.
  • Secuencial: esta estructura requiere que los usuarios avancen paso a paso a través de una ruta determinada. Este estilo se utiliza a menudo para productos online que necesitan recopilar mucha información de los usuarios. TurboTax online es un buen ejemplo. Los usuarios responden una pregunta a la vez, y el sitio se encarga de canalizarlos al siguiente paso correcto.
  • Matriz: las estructuras de matriz permiten a los usuarios elegir cómo navegar a través del contenido. Esto se puede lograr con las opciones de filtrado (para que los usuarios puedan ordenar por fecha o tema, por ejemplo) o al vincular claramente las páginas, para que los usuarios puedan hacer clic si es necesario.
  • Alfabético: a menudo se utiliza como un componente de navegación secundario para facilitar la clasificación a través del contenido.
  • Audiencia: con este criterio, el contenido se segmenta por grupos de usuarios. Los sitios web de venta de ropa son el ejemplo clásico, con artículos clasificados para hombres, mujeres, niños, etc.
  • Cronológico: organizado por fecha y comúnmente utilizado para blogs u otros sitios de contenido pesado.
  • Tema: organizado por temas, como en wikis o medios de comunicación online.

Estas categorías no son excluyentes entre sí y muchas organizaciones utilizan una combinación de ellas para organizar sus sitios web de forma satisfactoria. Al final, la pregunta que deberías responder es: ¿cuántos clics hay entre el usuario y lo que quiere conseguir? La arquitectura de la información de su site web debería simplificar ese proceso lo máximo posible. El ratio de conversión se reduce en la medida en la que los usuarios pasan de una página a otra. Disminuir este proceso a través de una forma clara y agradable de navegar por su site web facilitará la navegación de los visitantes desde el principio.

4. Herramientas de prueba y testing.

Si piensas en el diseño web únicamente en términos de experiencia front-end, puedes pasar por alto la importancia de las herramientas de testing. Tener una forma precisa y consistente de medir el engagement de tu site garantiza que se contará con los datos necesarios para encontrar información procesable, y utilizarlos así para aumentar esas conversiones.

Existen numerosas herramientas de engagement, que son capaces de medir todo tipo de información: desde cada uno de los aspectos provenientes de las redes sociales, hasta aquellas acciones que están impulsando a tus usuarios a darse de baja. Una manera de filtrar es buscar herramientas que ayuden a escuchar a tus clientes para optimizar el equilibrio entre una experiencia de usuario excelente y los objetivos relacionados con sus KPIs. No conviene conformarse con herramientas que únicamente aportan información relativa a clics o vistas de tráfico simples; otras métricas como los mapas de calor o los test A/B serán más adecuadas para ayudarle a descubrir no tanto lo que los usuarios están haciendo, como el por qué lo están haciendo.

Los mapas de calor muestran donde hace clic la mayoría de la gente en las páginas web

5. Móvil.

A medida que Google continúa ajustando su algoritmo de búsqueda favoreciendo los sitios móviles, las empresas deben pensar en algo más que simplemente hacer sites responsivos. Ahora, Google penaliza cosas como anuncios intersticiales grandes (que pueden ser molestos en el escritorio, pero son insoportables en los dispositivos móviles), vídeos que no se pueden reproducir o un rendimiento deficiente del sitio.

Hay que tener en cuenta que cualquier arquitectura de información u otros componentes de diseño que utilice para su site web deben ser consistentes con la experiencia móvil. Un sitio web bien diseñado debe admitir experiencias consistentes en cada tamaño de pantalla, con la misma capacidad para optimizar las conversiones, medir el compromiso y estructurar el contenido. Las investigaciones muestran que, si un site comercial no funciona bien en dispositivos móviles, el 48% de los usuarios no lo considerarán como un negocio atractivo.

Sumo usa un anuncio intersticial para ofrecer una clase de marketing gratuita a sus lectores, pero lo desactiva para la vista móvil. Puede continuar viendo el contenido ofrecido como texto, donde dice "Bonus”, prestando así una mejor experiencia para los usuarios de dispositivos móviles.


6. Prácticas de diseño modernas.

Sí, al principio de este post dijimos que un buen diseño web es algo más que una experiencia visual atractiva. Sin embargo, eso no significa que debamos obviar las últimas tendencias en diseño web. Esto es especialmente importante cuando se trata de tu interfaz de usuario.

A medida que las nuevas tendencias de diseño online se imponen, los usuarios se acostumbran a una determinada organización de la información de los sites web. Un estudio muestra que un 75% de la credibilidad de un sitio web depende de su estética. En otras palabras, el diseño de un site web moderno convence a los usuarios de tu experiencia y reputación. Incluso una intranet corporativa tendrá una mejor acogida si utiliza una tipografía, imágenes y diseños modernos, lo que impulsará la adopción del usuario y garantizará que la inversión realizada no sea desperdiciada.

Lufthansa utiliza una imagen atractiva y una navegación simple en su página de inicio.

7. Sencillez

Ya hemos tratado la importancia de disminuir las opciones disponibles para la optimización de la conversión, pero a veces es importante dar un paso atrás y considerar la complejidad de su sitio en general y replantearte ciertas ideas: ¿se necesita un blog?, ¿se necesita una página para incluir la historia completa de la compañía?, ¿hay contenido que no se haya visto en meses que se puede retirar? Todas estas cuestiones hacen que el sitio web en general sea más fácil de administrar y brinda más opciones para simplificar la navegación en su sitio.

La página principal de Vroom tiene una llamada a la acción directo dirigido a lo que los usuarios están buscando.

Estos elementos son solo un punto de partida

Cada punto tratado puede ser abordado con mucha más profundidad y detenimiento. No obstante, tenerlos como referencia para hacer una evaluación rápida del diseño del sitio web ayudarán a tener un buen punto de partida. Estos siete puntos básicos están orientados a servir como base para el diseño de sitios web empresariales que, además de desarrollar su negocio quieren dotar de valor comercial real a su empresa.

¿Son fieles sus clientes a su site web?

La fidelidad del cliente ya no es lo que era. Las estrategias que usan nuevas tecnologías digitales, particularmente en torno a la recopilación de datos, el análisis y la entrega de experiencia digital, pueden permitir a las empresas comprender mejor a sus clientes y comprometerlos en una era de fidelidad que cambian rápidamente.

Lea fidelización en la era digital: 4 formas de involucrar a los clientes existentes   Marta Dueñas González 2017-11-16T15:51:46Z
Categories: CMS, ECM
Syndicate content