Here I will answer the below questions about personalization with Drupal.
- What is personalization ?
- Is personalization possible with Drupal ?
- How it can implement for anonymous users ?
- Will it affect the site performance or caching mechanism ?
- Will it work together with analytics services, A/B testing ?
What is personalization ?
In short personalization is the method to deliver specific resources in a website based on the visitor context. The need of personalization comes into picture when your successfully running site exceeds certains conditions like
- New visitors from multiple countries
- Returning visitors like your customers or employees.
Mostly personalization required when your returning users count high. We have to deliver them most appropriate resources rather than displaying generic content each time.
For eg: If you are running product based company and you don't want to treat your returning customer like new visitors , then personalization speaks a more in this picture.
Is personalization possible with Drupal ?
Drupal is considered to be the most flexible CMS framework. And it is extendable to limitless possibilities.
Of course personization is possible Drupal with various ready to deploy contributed modules which are available in Drupal's opensource code repository and which are free to download and use.
How it can be implement for various anonymous users ?
There are modules which supports personalization for anonymous users. They bundled with client side decision agents . Based on the user context decision agent finalise the user specific variation and use asynchronous method to deliver the content.
Will it affect the site performance or caching mechanism ?
Most of the modules are designed to work on client side and uses asynchronous technologies like 'ajax' to fetch the data. So it won't affect any existing caching mechanism or performance score.
Will it work together with analytics services, A/B testing ?
Yes. As long as the desired dom structure is maintained; it won't affect the analytics and people can easily do the A/B testing on top of personalized content.