GithubHelp home page GithubHelp logo

garpunkal / personalisation Goto Github PK

View Code? Open in Web Editor NEW

This project forked from carbonsixdigital/personalisation

0.0 0.0 0.0 6.85 MB

Personalisation Engine for Umbraco 8

Home Page: https://carbonsix.digital/

License: MIT License

C# 0.75% HTML 13.80% JavaScript 82.72% CSS 0.75% ASP.NET 0.03% Less 1.96%
personalisation umbraco umbracocms members tagging

personalisation's Introduction

Personalisation

I've developed a tag-based personalisation system for Members. It's simple to use and easy on your database.

It works based on tags on pages and content and stores these against members efficently in session. Once the member has finished their journey, it stores them into your Umbraco database.

Upon a repeat visit, the code pulls the member's persona from the database and back into session for efficent access. It then displays personalised content appropriately.

Nuget

Install-Package CarbonSixDigital.Personalisation.Core

There is a new website project in the solution with an example of how to use the nuget package.

  • Important, remember to change the global.asax to use the Personalisation.Core.Global to upsert to database on session end.

Screenshots

Homepage

This shows examples of how content can be displayed to the member, including personalised navigation, promotions, promotions with backfilled content.

Homepage

Page

This screenshot shows how easy it is to add tagging to a page to enable personalisation. Page

Content

This screenshot shows how easy it is to add tagging to a content item to enable personalisation. content

Members

This screenshot shows what tags are part of this members persona. members

Getting Started

Personalisation of content is easy with simple base controllers and methods:

Methods

viewModel.PersonalisedPromotions = Personalise(viewModel.Promotions, true);
viewModel.PersonalisedPromotionsWithoutBackfill = Personalise(viewModel.Promotions);
viewModel.Pages = Personalise(viewModel.MenuItems, true);

There is also a Global.cs file that sets the persona to the database upon session end.

Please reference the controllers in the web project within the solution for an example of this.

Umbraco Version

  • Umbraco 8.5.3 +

Umbraco Backoffice & Member credentials

License

Licensed under the MIT License

personalisation's People

Contributors

garpunkal avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.