Personalisation Groups is an Umbraco package intended to allow personalisation of content to different groups of site visitors. It comes with some document types, data types and custom property editors to allow you to define groups based on given criteria and an extension method on IPublishedContent to allow you to show or hide content according to these criteria in your templates.
It comes with a number of criteria, namely:
And is extensible so you can write your own.
For more detailed information on use, extending the package, troubleshooting info or to review and/or contribute to the source code, see the documentation and source code repository at Github: https://github.com/AndyButland/UmbracoPersonalisationGroups
Please note, there are versions of the package supporting both Umbraco 7, 8 and 9 (beta).
For version 9 please use: 3.0.0 or above. This is installed only via NuGet, with source code at: https://github.com/AndyButland/UmbracoPersonalisationGroupsCore
For version 8 please use: 2.0.0 (or later minor versions)
Due to breaking changes in Umbraco 8.1, if using this version or higher, please be sure to install package version 2.1.0 or higher
For versions 7 please use: 1.0.0 (or later minor versions)