 for today. I can be found in the new Indian health that's the conch shell hyphen HP and HP absolutely does not start for Harry Potter. Although, I'm going to enter as a bibliophilax, where I can read one book, scribble, and let's get back to the basics. What is post-librations and why do we need it? Libation is not a new thing. It has been around for hours on when we actually went to physical stores and what stuff. So, my mom has this jewelry shop that she loves. So, every time she goes there, the shopkeeper, he greets her by me. Then he offers her to eat just the way she likes it. And instead of wasting her time showing her entire collection and everything, he shows her only the stuff that she likes. And this is the basic example of personalization. Personalization is just offering your customers tailored experiences that keep them engaged. Now, why should you personalize your website? Personal consumers are most likely to shop with brands who recognize your member and provide them with relevant offers and recommendations. I mean, we are right now. Your website will be a lot of traffic because everyone is staying at home. But I'm sure you want that traffic to continue even when people go up. And that is the reason why your site should be a lot of traffic. Why Netflix? So, Netflix is like the first name that comes to mind when I think of personalization. And everything on Netflix is personalized. Like from the recommendations to the base structure, to the images, to the messages that you receive. Every single thing is personalized. Oh, Netflix personalization is definitely complex and it has thousands of algorithms. But it can be broken down into use cases which we can solve independently. I would like to explain how we can do this in local with existing modules and technologies with very little order. So, let's get out of the first use case, which is the first line of poster. What is the first line of poster? On Netflix, everyone has shown different artworks for the same content. I'll show you an example of this. Let's try this. So, this is my next example. If I open mine, if I search for say Stranger Things, but if I switch the profile, I can search for Stranger Things. If I open my brother's profile, who loves horror, this poster of the monster, everyone based on their taste. This is exactly what we try to do. Whatever to do is we are going to do it with. We will create a page for movie Civil War and based on who likes Captain America or who likes Iron Man, they will be shown different characters, different posters. A user comes to your site, Iron Man or Captain America and based on that, we show them the correct poster. What do you need for this intro? One, obviously two blocks. One that is Iron Man poster and one that is the Captain America poster. You need a way to characterize a list of visitors into a particular category, which is called a segment in both live version terms. A segment is nothing but a category to which the user belongs. Here, we create two segments, one for people who like Iron Man and one for people who like Captain America. And then finally, we have to switch the content based on which segment the user belongs to. And in the Keynote, if you followed it, you would only have mentioned which is the recent module and I would love to get to it. But till then, yes. So, smart content, this is available for Drupal 8. Pretty easy to come over. Personalization, only available for Drupal 7, but in our own industry choice. And of course, I curl it. You can look at each one of these. So, how will we do it in smart content module? In smart content module, what it does is it provides you blocks and you can add variations for those blocks based on segments. I will show you an example of this. So, I have created a page called adventure sent in, which you can see here. And I am going to add a block here. So, this is the smart block. Let's configure it. This is how the smart block is configured. Variation one, smart content tells that if you want to create segments, you will have to write code. Let's look at what is available out of the box. So, this is available out of the box. The user is what platform user is using, mobile or desktop, the language, operating system, cooking, global storage and weather height, which is again viewports. So, for this example, like here is cooking. So, I am saying if a cooking model is set and its value is iron man, then the iron man block should be displayed. I have added another variation, which says that if a cooking model is value equals captain America, then the captain America block should be set. And I am going to save this. Now, if we go to the page, let's see how this works. This is movies, adventure sent in. Here being here, which is not here because the cooking has not been set. Applications. Let's see what happens. We can't see your incognito window. Oh, I am so sorry, let me just share this again. So, I see the captain America poster to show you. If we change this cookie to say iron man, and we link with the speech, we see the iron man poster. What is happening here? So, being made to decision.js, which is displayed here based on the cooking. Also, one of the personal information modules work on a similar strategy. JS is plugged into the site and then based on certain criteria, it is replaced. So, smart-hearted work like this, which is pretty easy. But the interesting thing is that it also has search-based personal variation, which means that if you go to Google and search for iron man, I can now just do my taxonomy term called iron man, and that would mean that you would belong to a segment that likes iron man. So, what can be done is that I'll create two taxonomies, I'll create a taxonomy, say, favorite character, and I will create two terms called iron man and captain America, and then I will start tagging content with those terms. If anyone searches for iron man or do these talk, it should be mapped to the taxonomy called iron man. That's my page. They would see what I would know which category they belong to. Personal variation module is geolocation based on where you're from, languages, and it provides a recommendation block, which we'll talk about later. And then I created it. It is all the same content creators. You do not need a lot of code to figure it. Segment can be created. So, if you say, if you create segment and you say that these are the favorite content of the user, so it will show you all the content keywords that can be used, which will be your taxonomy. So, I can show this to you. Taxonomy, I've already created so. These are the taxonomy terms I've created for it to appear in lift. I have to add these two content help. Blitz, cloud, content, where all the content is changing configuration. If you see here that I have published these taxonomy terms. Characters. The interesting thing is that if you already created the terms, those will not appear. You'll have to resave it. Or you create the terms after you publish it through Content Hub. So, I've published the characters to Content Hub and I've published. I've created a block which is called... So, I've created a custom block called HeroBanner, which I have then published to Content Hub. HeroBanner. I do is in my page here. It's here. So, here I have which I've put it here. And if you see, this is the default manner. I've created a slot for this banner with the ID of the div. So, all you have to do is tell them that this is the div that needs to be replaced and the content will be replaced there. I would love to show that to you, but my life is not working right now. So, I've created two segments. So, here I've created segments. People who like Captain America and people who like Iron Man. So, this is based on the taxonomy, which term you just add with. So, if the cross content understand the Captain America, they belong to this segment. If they cross content that to Iron Man, they belong to the other segment. And then, we create a campaign. So, there are a lot of campaigns on Aquileft. What I used was targeted personalization because I want to show a particular thing to a particular user. So, I created our personalization content. Two campaigns. One to show the Iron Man banner. One to show the Captain America banner based on our rules. Different modules. Smart content is very easy to use. And similarly, Agileft is also easy to use. With the smart content, we have to write code to the segments. That is probably the only job I can think of for at least this use case. What else can be done just like this? So, pain structure can also be configured just like this. Together with Netflix, I see this particular issue. So, if I open my Netflix, those that I see, watching it over the games, waiting for the TV shows, when someone else opens Netflix, they see a different pain structure. I don't know. So, this is something that can be done similarly with all these three modules. Let's try it on different use case. Post-life recommendations. Changing our Netflix. It always recommends something else that is similar. Yeah, that's ours based on Netflix, but it works. So, they show you shows based on previously watched content. The percent of all that is watched on Netflix comes from recommendations. I can vote for that. Let's see. So, what happens is a user whether it's the site, and you are shown a recommendation log based on your preference. What do we need? We need that content, lots of it, to know what the user likes. Then we need a view with filter based on facts. We need segments again. So, segments are used for post-life recommendations. Three things are needed. First content. Second segments. And that's based on those segments. Let's see how we can do this with the modules we talked about. Post-life recommendation module already has a suggested content log, which is great. So, it will show you the content that the user would like most. They also have a function that will please all the nodes in the display however you like and where you like them. We don't want to online or so. Actual lift. How can we use this? Again, Actual lift has a campaign called content recommendation campaign. When you click on this campaign, you can select which keyword to use, which content to show, and it will start with which keyword. So, it's pretty intuitive. Then smart content module. So, with this view, I can do this structure. Let's try this block layout. Somewhere I'll place a block. So, let's say one block, which is horror recommendations. So, I will show them that. Same thing. One or if it equals, let's say romance. So, we will show them. So, that's the fault. So, that's because of what we've shown. Let's say block. Alright, let's try this out. With a smart block module. But let's see what it is. Let's see what's wrong. We know what is wrong. Which is wrong. What I did not do and I will show you. Yes. Okay. Romance 05. Now, let's say it. In the fault, I'm saying all the horror movies you might also like. Let's change this to romance. Smart block, configure. It never seems to work. The problem here is that it is very limited. For example, you cannot make it diary. You cannot say that if a user visits this page and their favorite keyword is horror, then it should be that good horror. You have to create separate blocks for horror and romance and then you have to switch those blocks. Which is a huge thing in my opinion because then you have to configure. There are thousands of categories that will take a whole lot of time. What else we can do? So we can also personalize search results. Say the solar search results, they can be based on, they can be sort of a prevalence based on the segment. The user is wrong. We get to personalize menus. This, this we have a module called context menu. But again, it is only available for Drupal 7. Personalize notifications. Personalize notifications can be done if we know what the user likes, which is again, recommendations. So once we know what recommendations to show and we have user profile available, we can send them notifications. This can only be done with smartphone and audio because they do not create user profiles. However, personalization and aqua let have user profile. So once we know what the user likes and we have their data, we can send them notifications based on what they like. Let's quickly compare the modules. So we've discussed three modules. Smart content, personalization and aqua. And personalization is only available for Drupal 7. It's an amazing module, but it hasn't been voted. I would love to see it voted. Smart content. If you want a small size, if you may have a few use cases, definitely use smart content. It is free. You can create segments, but you have to try code for that. User profiles are not stored. It cannot work across different sites because there is no central place where the user profile is stored. Also, documentation is a little difficult to find. Documentation is easily available. But then it costs a lot. So it depends on what your use case is. Condition one is available. So context content is available which can be used to personalize menus. The categories and a user would get lost trying to search for a particular category so if you show them top 10 and then load more button, it makes great UX. Personalization, personalization views have a lot of things under the box. One of the best modules for Drupal 7, I would say. You know, modules. So personalization is only for Drupal 7, but then aqua left was also for Drupal 8. So the features are mostly similar. Process industry recommender recommends content to users based on the process industry which is all the features of their personalization but it would be great if this is there in Drupal 8. Comments recommenders similar products that you may like. We have Unomi which was discussed in detail in the keynote and since the new module light is not a chance to explore it but it looks very promising. A aqua lift and then smart content. Yeah, that's neat. More porting done. Which module to use when? What do you need? So right now I'm working on a site that uses personalization and it only has one use case. Say what kind of a spender the user is. So if they spend extra money or if they're like conservators that was conditioned it doesn't make sense to use aqua lift all its features. We created something custom for that but we could also have used smart content. The only problem with smart content is that it can be used with paragraphs and since we are building almost everything with paragraphs again if you personalize in Drupal 7 you should check out the personalization module. It is the best module available. It's the only enterprise-ready personalization solution available right now about Unomi which I haven't created for so I am not in a position to comment on. But I use aqua lift and even though we are doing everything without training any code at all, so if you have lots of money please use aqua lift. So there is one right strategy. You have to think what you want and then choose. And then you should thank you for all the maintainers of these modules. Because of this we can do personalization in Drupal. I'm open to questions. Just leaving the presentation today. So unless there are any more questions thank you for your talk. That's alright. Thanks so much for listening and if you have any questions you know where to find me. Thank you. Thank you. Bye bye.