{"id":13339367,"url":"https://github.com/garpunkal/Personalisation","last_synced_at":"2025-03-11T13:30:50.496Z","repository":{"id":40850115,"uuid":"254040608","full_name":"garpunkal/Personalisation","owner":"garpunkal","description":"Personalisation Engine for Umbraco 8","archived":false,"fork":true,"pushed_at":"2022-12-08T04:57:04.000Z","size":7018,"stargazers_count":0,"open_issues_count":11,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2024-10-24T00:24:35.398Z","etag":null,"topics":["members","personalisation","tagging","umbraco","umbracocms"],"latest_commit_sha":null,"homepage":"https://carbonsix.digital/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"carbonsixdigital/Personalisation","license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/garpunkal.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-04-08T09:18:08.000Z","updated_at":"2022-03-09T10:53:49.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/garpunkal/Personalisation","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/garpunkal%2FPersonalisation","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/garpunkal%2FPersonalisation/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/garpunkal%2FPersonalisation/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/garpunkal%2FPersonalisation/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/garpunkal","download_url":"https://codeload.github.com/garpunkal/Personalisation/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243042710,"owners_count":20226690,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["members","personalisation","tagging","umbraco","umbracocms"],"created_at":"2024-07-29T19:20:00.043Z","updated_at":"2025-03-11T13:30:50.485Z","avatar_url":"https://github.com/garpunkal.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Personalisation\nI've developed a tag-based personalisation system for Members. It's simple to use and easy on your database. \n\nIt 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. \n\nUpon 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. \n\n# Nuget\n\n`Install-Package CarbonSixDigital.Personalisation.Core`\n\nThere is a new website project in the solution with an example of how to use the nuget package. \n\n- Important, remember to change the global.asax to use the Personalisation.Core.Global to upsert to database on session end. \n\n\n# Screenshots\n\n## Homepage\n\nThis shows examples of how content can be displayed to the member, including personalised navigation, promotions, promotions with backfilled content. \n\n![Homepage](screenshots/homepage.jpg)\n\n## Page\nThis screenshot shows how easy it is to add tagging to a page to enable personalisation.\n![Page](screenshots/page.jpg)\n\n## Content\nThis screenshot shows how easy it is to add tagging to a content item to enable personalisation.\n![content](screenshots/content.jpg)\n\n## Members\nThis screenshot shows what tags are part of this members persona. \n![members](screenshots/members.jpg)\n\n# Getting Started\n\nPersonalisation of content is easy with simple base controllers and methods: \n\n*Methods*\n```csharp\nviewModel.PersonalisedPromotions = Personalise(viewModel.Promotions, true);\nviewModel.PersonalisedPromotionsWithoutBackfill = Personalise(viewModel.Promotions);\nviewModel.Pages = Personalise(viewModel.MenuItems, true);\n```\n\nThere is also a Global.cs file that sets the persona to the database upon session end.  \n\nPlease reference the controllers in the web project within the solution for an example of this. \n\n# Umbraco Version\n- Umbraco 8.5.3 +\n\n# Umbraco Backoffice \u0026 Member credentials\n- **email**: test@carbonsix.digital\n- **password**: \u003e;#jRwxjg(\n\n# License\nLicensed under the MIT License\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgarpunkal%2FPersonalisation","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgarpunkal%2FPersonalisation","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgarpunkal%2FPersonalisation/lists"}