Your Personal Remix!

Rate this content
Bookmark

Here and there, people talk about "Personalization". Content creators, marketers, designers, and product owners evaluate the possibilities and alternatives to handle custom scenarios while offering powerful experiences to the users. And we, the developers, have some ways to help with that. Let's talk about personalization, the benefits, the challenges, and how we can manage and offer personalized experiences in our Remix projects.

FAQ

In web development, personalization refers to the ability to deliver content specifically tailored to individual users based on their behavior, preferences, and other personal data. This enables websites and web applications to offer unique, targeted experiences that can meet the specific needs and interests of each visitor.

Personalization on websites enhances user experience, increases engagement, and improves sales opportunities. It allows for optimized landing pages and targeted calls to action, leading to better qualified leads. Additionally, it strengthens brand affinity as users are more likely to recommend services that offer personalized experiences.

Websites can implement various types of personalization such as explicit, where data is directly provided by users; implicit, based on user behavior and environment; interrupted, offering unexpected interactions; and seamless, where personalization is integrated smoothly into the user experience, like recommended products or content.

Data for personalization can be collected through various methods including direct user inputs, mapping customer journeys, tracking with cookies, marketing emails, URL parameters, and using existing company records. This data helps create detailed customer profiles essential for effective personalization.

Implementing a personalization strategy involves collecting data, creating customer profiles, setting goals for what the personalization aims to achieve, planning and launching campaigns, and continuously testing and iterating based on performance and feedback.

Yes, Storyblock is a headless content management system that can be used with any framework or programming language. It provides a real-time visual editor and a component approach, allowing the creation of reusable content blocks that can be integrated into various frameworks, including Remix for personalization purposes.

An example of seamless personalization is Spotify's recommendation system, where the platform offers music suggestions based on a user's past listening habits. This type of personalization is integrated into the overall user experience, making it a natural part of the interaction with the product.

Facundo Giuliani
Facundo Giuliani
24 min
18 Nov, 2022

Comments

Sign in or register to post your comment.

Video Summary and Transcription

Today's Talk discusses Remix and Personalization, highlighting the benefits of personalized experiences in websites and web applications. Different types of personalization are explained, along with the steps to implement a personalization strategy. The use of Remix and Storyblock to implement personalized experiences on a website is demonstrated. The structure of a page with personalized content for different user types is shown, along with the use of cookies to identify user interests. The implementation of a personalization strategy using React components and the Storyblock API is explained.

Available in Español: ¡Tu Remix Personal!

1. Introduction to Remix and Personalization

Short description:

Today, we're going to talk about Remix and Personalization. Personalization is the ability to offer exclusive experiences to personas based on existing data. Web personalization delivers content granularly and offers exclusive experiences in websites and web applications. Examples include online retailers providing target offers based on user behavior and news platforms offering specific content based on user location. Personalization improves user experiences, generates better qualified leads, and enhances brand affinity.

Hello, everyone. My name is Facundo, and today, we're going to talk about Remix and Personalization. First of all, I want to introduce myself. As I said, my name is Facundo, Facundo Giuliani. I'm a developer relations engineer at Storyblock. I'm also one of the organizers of React Buenos Aires, the biggest React community in Argentina. And we also organize monthly in-person meetups in Buenos Aires, the city where I live in. And I'm also an Auth0 Ambassador, Prisma Ambassador, and Cloudinary Media Developer Expert.

You can find me on Twitter. My user is Facundo Surdo. So, has it happened to you that sometimes you go, well, not sometimes, but you go usually to the same coffee store and the waiters refer to you by name, or they already know what you are going to order, or probably you go to local breweries and the people working at the brewery, they recommend you new beers that are on tap based on other beers that you ordered in previous visits? If that happened to you, then in those scenarios, you are experiencing what we call personalization, which is the ability to offer exclusive experiences to personas based on existing data.

Probably the term data sounds kind of technique. But the truth is that based on things that we see, things that we can learn about the people, things that we can discover about them, we can offer these exclusive experiences to them and to satisfy their needs. Let's say we will talk about some of the benefits of personalizations later. But as we are talking about web development, we are going to talk about web personalization, which is this ability to deliver content granularly and offer these exclusive experiences in websites and web applications. Again, based on existing data, data that we are able to collect from the users and the people that are visiting our websites.

So examples of web personalization would be online retailers that are providing target offers to the people that are browsing their website based on their behavior. To give you an example, you can go to Amazon and you will see a section on the home page of Amazon with suggestions of articles that may be interesting for you based on previous purchases. Or for instance, you can go to news and media platforms and you can get specific content that may be interesting for you based, for instance, on where you are living. An example of that would be Netflix, where you get the top five TV shows and movies in your country. I live in Argentina and these are the shows that are trending right now. As you can see, the top one is related to soccer. That's because the soccer World Cup is just about to start. But you'll receive these suggestions and this specific content for you based on different details that the website, or the developers, or the product designers were able to get from you, from your behavior and from your environment.

So we talk about personalization, why we want to personalize our products, why we want to offer personalized experiences to the users. So first of all, we want the people that are visiting our websites to get great user experiences. If we offer personalized experiences to them, we are going to make them happier, they will get a better time when using our products and visiting our websites, for instance. And that will also help us from the sales perspective, because if we want to sell products, if we want to offer services, we will get better qualified leads, because the people that will be clicking on our call to actions, or visiting our catalogs, will be people that are actually interested in the products and the services that we offer, or the ones that we actually want to offer to them. Also, as I said, we can optimize our landing pages and call to actions on our website, because the people that are clicking on them, we have a way of identifying them and offering what they are looking for, or what we think is interesting for them. And finally, it will help us, our brand, to have a greater affirmity, because as a brand, we are going to be offering best experiences to the users, and our users will recommend us our services and products, and they will enjoy being part of the experiences that we offer.

2. Types of Personalization and Steps to Implement

Short description:

We have different types of personalizing experiences based on how we show personalized content and retrieve data. Explicit personalization uses data provided by users, like filling out a form. Implicit personalization uses user behavior and previous purchases. Interrupted personalization offers unexpected interactions or offers, like push notifications. Seamless personalization is integrated into the user's overall experience, like personalized music recommendations on Spotify. To implement a personalization strategy, we need to collect data, create customer profiles, set goals, and plan and implement the strategy.

We have different types of personalizing experience based on the way that we show the personalized content or how we personalize the experience of the users, and on the other hand, on the way on how we retrieve the information or the data that is going to help us to offer these personalized experiences. For instance, we can talk about explicit personalization when these experiences that we offer are based on data that was provided, well, explicitly by the users and visitors of our website. To give you an example, when we ask the user to fill a form or we ask them about their interest, we are getting explicit details of their interest.

On the other hand, we talk about implicit personalization when we get this data or these details based on the behavior of the users, previous purchases, where they are browsing our site from, where they live, et cetera. We are talking about an interrupted personalization when these experiences that we want to offer to the users, they are like some kind of interaction or offers that they are not expecting. To mention an example, an example of this interrupted personalization would be a modal in a website or a push notification on the phone offering, for instance, special products or offers based on where you live or the restaurants that you prefer to go or you usually go.

And the seamless personalization is the experience when it's a part of the whole application or the whole visit of your users when they are actually visiting our website or they are using our application. To mention an example of seamless personalization, it would be, for instance, when you are using Spotify and you have the section with recommended music based on your interest or what you were listening to the last week or the last month, for instance. That's something that you are expecting from the product and you expect it to be personalized based on your interest.

So, let's say that we want to implement a personalization strategy or a personalized experience for our users, we have some steps to follow. The first step would be collecting data from the visitors. We have different ways of collecting data. We can explicitly ask the visitors about details that will help us to offer them better experiences. We can map the customer journeys, we can track information with cookies or with marketing emails with URL parameters in the links that we include on our emails. We also can use company records, I mean records that we have on our company from the different customers that we are having or that we have contacted in the past.

The second step will be creating customer profiles. We are going to define the customer personas. These personas are going to be individuals that we are going to name, an age, description, and interests and on the other way that will help us to identify how to personalize their experience. I mean what will be the best way of offering them a personalized and custom experience when using our product.

The third step would be setting our goals. I mean what we want to get from these personalized experiences. We can for instance want to increase our conventions or reduce our bounce rate, or probably we want to improve ourselves, or we want to increase the retention of the people talking about our product or our website itself.

Finally, we need to plan and implement this strategy that we are taking. We need to identify the involved areas of our product, and the ones that we are going to modify or that will be involved in this process, in this campaign that we are going to create. We are going to draft a campaign to launch this personalized experience. We are going to prioritize the different campaigns that we may come up. For instance, we can think about different ideas on how to personalize the experience of the users. These ideas, they will have different impact. Some of them will have a bigger impact, but probably, they will take more time to implement. So, that's something that we can use to prioritize them and think on what would be the best strategy or the best campaign that we can go on and we can implement at this time.

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

Building Better Websites with Remix
React Summit Remote Edition 2021React Summit Remote Edition 2021
33 min
Building Better Websites with Remix
Top Content
Remix is a new web framework from the creators of React Router that helps you build better, faster websites through a solid understanding of web fundamentals. Remix takes care of the heavy lifting like server rendering, code splitting, prefetching, and navigation and leaves you with the fun part: building something awesome!
Don't Solve Problems, Eliminate Them
React Advanced Conference 2021React Advanced Conference 2021
39 min
Don't Solve Problems, Eliminate Them
Top Content
Humans are natural problem solvers and we're good enough at it that we've survived over the centuries and become the dominant species of the planet. Because we're so good at it, we sometimes become problem seekers too–looking for problems we can solve. Those who most successfully accomplish their goals are the problem eliminators. Let's talk about the distinction between solving and eliminating problems with examples from inside and outside the coding world.
Scaling Up with Remix and Micro Frontends
Remix Conf Europe 2022Remix Conf Europe 2022
23 min
Scaling Up with Remix and Micro Frontends
Top Content
Do you have a large product built by many teams? Are you struggling to release often? Did your frontend turn into a massive unmaintainable monolith? If, like me, you’ve answered yes to any of those questions, this talk is for you! I’ll show you exactly how you can build a micro frontend architecture with Remix to solve those challenges.
Full Stack Components
Remix Conf Europe 2022Remix Conf Europe 2022
37 min
Full Stack Components
Top Content
Remix is a web framework that gives you the simple mental model of a Multi-Page App (MPA) but the power and capabilities of a Single-Page App (SPA). One of the big challenges of SPAs is network management resulting in a great deal of indirection and buggy code. This is especially noticeable in application state which Remix completely eliminates, but it's also an issue in individual components that communicate with a single-purpose backend endpoint (like a combobox search for example).
In this talk, Kent will demonstrate how Remix enables you to build complex UI components that are connected to a backend in the simplest and most powerful way you've ever seen. Leaving you time to chill with your family or whatever else you do for fun.
Remix Flat Routes – An Evolution in Routing
Remix Conf Europe 2022Remix Conf Europe 2022
16 min
Remix Flat Routes – An Evolution in Routing
Top Content
This talk introduces the new Flat Routes convention that will most likely be the default in a future version of Remix. It simplifies the existing convention as well as gives you new capabilities.
How to Make a Web Game All by Yourself
JS GameDev Summit 2023JS GameDev Summit 2023
27 min
How to Make a Web Game All by Yourself
It's never been easier to make your own web game, but it's still extremely difficult. What game should you make? Which engine should you choose? Let's discuss how to answer these problems and ways to leverage the unique platform that is the web.

Workshops on related topic

Remix Fundamentals
React Summit 2022React Summit 2022
136 min
Remix Fundamentals
Top Content
Featured WorkshopFree
Kent C. Dodds
Kent C. Dodds
Building modern web applications is riddled with complexity And that's only if you bother to deal with the problems
Tired of wiring up onSubmit to backend APIs and making sure your client-side cache stays up-to-date? Wouldn't it be cool to be able to use the global nature of CSS to your benefit, rather than find tools or conventions to avoid or work around it? And how would you like nested layouts with intelligent and performance optimized data management that just works™?
Remix solves some of these problems, and completely eliminates the rest. You don't even have to think about server cache management or global CSS namespace clashes. It's not that Remix has APIs to avoid these problems, they simply don't exist when you're using Remix. Oh, and you don't need that huge complex graphql client when you're using Remix. They've got you covered. Ready to build faster apps faster?
At the end of this workshop, you'll know how to:- Create Remix Routes- Style Remix applications- Load data in Remix loaders- Mutate data with forms and actions
Back to the Roots With Remix
React Summit 2023React Summit 2023
106 min
Back to the Roots With Remix
Featured Workshop
Alex Korzhikov
Pavlik Kiselev
2 authors
The modern web would be different without rich client-side applications supported by powerful frameworks: React, Angular, Vue, Lit, and many others. These frameworks rely on client-side JavaScript, which is their core. However, there are other approaches to rendering. One of them (quite old, by the way) is server-side rendering entirely without JavaScript. Let's find out if this is a good idea and how Remix can help us with it?
Prerequisites- Good understanding of JavaScript or TypeScript- It would help to have experience with React, Redux, Node.js and writing FrontEnd and BackEnd applications- Preinstall Node.js, npm- We prefer to use VSCode, but also cloud IDEs such as codesandbox (other IDEs are also ok)
How to Solve Real-World Problems with Remix
Remix Conf Europe 2022Remix Conf Europe 2022
195 min
How to Solve Real-World Problems with Remix
Featured Workshop
Michael Carter
Michael Carter
- Errors? How to render and log your server and client errorsa - When to return errors vs throwb - Setup logging service like Sentry, LogRocket, and Bugsnag- Forms? How to validate and handle multi-page formsa - Use zod to validate form data in your actionb - Step through multi-page forms without losing data- Stuck? How to patch bugs or missing features in Remix so you can move ona - Use patch-package to quickly fix your Remix installb - Show tool for managing multiple patches and cherry-pick open PRs- Users? How to handle multi-tenant apps with Prismaa - Determine tenant by host or by userb - Multiple database or single database/multiple schemasc - Ensures tenant data always separate from others
Build and Launch a personal blog using Remix and Vercel
Remix Conf Europe 2022Remix Conf Europe 2022
156 min
Build and Launch a personal blog using Remix and Vercel
Featured Workshop
Robert Pop
Robert Pop
In this workshop we will learn how to build a personal blog from scratch using Remix, TailwindCSS. The blog will be hosted on Vercel and all the content will be dynamically served from a separate GitHub repository. We will be using HTTP Caching for the blog posts.
What we want to achieve at the end of the workshop is to have a list of our blog posts displayed on the deployed version of the website, the ability to filter them and to read them individually.
Table of contents: - Setup a Remix Project with a predefined stack- Install additional dependencies- Read content from GiHub- Display Content from GitHub- Parse the content and load it within our app using mdx-bundler- Create separate blog post page to have them displayed standalone- Add filters on the initial list of blog posts
Building High-Performance Online Stores with Shopify Hydrogen and Remix
React Advanced Conference 2023React Advanced Conference 2023
104 min
Building High-Performance Online Stores with Shopify Hydrogen and Remix
WorkshopFree
Alexandra Spalato
Alexandra Spalato
I. Introduction- Overview of Shopify Hydrogen and Remix- Importance of headless e-commerce and its impact on the industry
II. Setting up Shopify Hydrogen- Installing and setting up Hydrogen with Remix- Setting up the project structure and components
III. Creating Collections and Products- Creating collections and products using Hydrogen’s React components- Implementing a Shopping Cart- Building a shopping cart using Hydrogen’s built-in components
VI. Building the home page with Storyblok- Cloning the space and explaining how it works- Implementing Storyblok in the repo- Creating the Blok components- Creating the Shopify components- Implementing personalisation
Building a Realtime App with Remix and Supabase
Remix Conf Europe 2022Remix Conf Europe 2022
156 min
Building a Realtime App with Remix and Supabase
Workshop
Jon Meyers
Jon Meyers
Supabase and Remix make building fullstack apps easy. In this workshop, we are going to learn how to use Supabase to implement authentication and authorization into a realtime Remix application. Join Jon Meyers as he steps through building this app from scratch and demonstrating how you can harness the power of relational databases!