UserSessionMiddleware.Plugin
5.7.0
dotnet add package UserSessionMiddleware.Plugin --version 5.7.0
NuGet\Install-Package UserSessionMiddleware.Plugin -Version 5.7.0
<PackageReference Include="UserSessionMiddleware.Plugin" Version="5.7.0" />
paket add UserSessionMiddleware.Plugin --version 5.7.0
#r "nuget: UserSessionMiddleware.Plugin, 5.7.0"
// Install UserSessionMiddleware.Plugin as a Cake Addin #addin nuget:?package=UserSessionMiddleware.Plugin&version=5.7.0 // Install UserSessionMiddleware.Plugin as a Cake Tool #tool nuget:?package=UserSessionMiddleware.Plugin&version=5.7.0
This package is one of many packages that can be used with Plugin Manager which can be used to extend any c#/.net based application (MVC, Winform, WPF, MAUI etc) by using a Modular Approach.
User Session Middleware
The user session middleware plugin module has been designed to manage a user session whilst navigating through a webiste. At its core the UserSession class provides all the details for the user including:
- GeoIp Data.
- Pages Visited.
- Sales Data.
- Bot identification.
- User Agent.
- Culture Information.
- Initial Referrer
GeoIp Data
If the GeoIp.Plugin or the SieraDeltaGeoIp.Plugin modules are loaded, when the session is created GeoIp data for the session will be loaded.
IUserSessionService
The IUserSessionService provides methods for saving session data into a database or other data store, this is particularly useful in post analysis of user sessions. Please view Web Analytics and User Session Blog for more information on how to manipulate the user session data collected from user sessions. This could provide a multitude of reports including:
- Visits by Hour.
- Visits by Day.
- Visits by Week.
- Visits by Month.
- Location - City/Month.
- Sales - City Month.
- Page View by Month
- Bounced Visits.
- Bot Visits.
- Conversions.
- Conversions by Mobile.
- Referral Data
- Direct
- Organic
- Bing
- Yahoo
There are litterally dozens of reports that can be generated using the Session Data that can be saved.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 is compatible. |
-
net6.0
- ApplicationSettings (>= 2.3.0)
- AspNetCore.PluginManager.Languages (>= 5.7.0)
- Microsoft.Extensions.Configuration (>= 9.0.0)
- Microsoft.Extensions.Configuration.Binder (>= 9.0.0)
- Microsoft.Extensions.Configuration.Json (>= 9.0.0)
- Middleware (>= 5.7.0)
- PluginManager (>= 5.7.0)
- SC.Shared.Library.Core (>= 3.17.0)
- SharedPluginFeatures (>= 5.7.0)
-
net8.0
- ApplicationSettings (>= 2.3.0)
- AspNetCore.PluginManager.Languages (>= 5.7.0)
- Microsoft.Extensions.Configuration (>= 9.0.0)
- Microsoft.Extensions.Configuration.Binder (>= 9.0.0)
- Microsoft.Extensions.Configuration.Json (>= 9.0.0)
- Middleware (>= 5.7.0)
- PluginManager (>= 5.7.0)
- SC.Shared.Library.Core (>= 3.17.0)
- SharedPluginFeatures (>= 5.7.0)
-
net9.0
- ApplicationSettings (>= 2.3.0)
- AspNetCore.PluginManager.Languages (>= 5.7.0)
- Microsoft.Extensions.Configuration (>= 9.0.0)
- Microsoft.Extensions.Configuration.Binder (>= 9.0.0)
- Microsoft.Extensions.Configuration.Json (>= 9.0.0)
- Middleware (>= 5.7.0)
- PluginManager (>= 5.7.0)
- SC.Shared.Library.Core (>= 3.17.0)
- SharedPluginFeatures (>= 5.7.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
5.7.0 | 37 | 12/20/2024 |
5.6.1 | 131 | 6/12/2024 |
5.6.0 | 466 | 12/1/2023 |
5.5.2 | 128 | 11/25/2023 |
5.5.1 | 251 | 10/12/2023 |
5.5.0 | 138 | 10/9/2023 |
5.4.0 | 388 | 9/2/2023 |
5.3.0 | 156 | 7/30/2023 |
5.1.0 | 220 | 6/11/2023 |
5.0.3 | 332 | 11/24/2022 |
5.0.0 | 332 | 11/13/2022 |
4.4.0 | 556 | 4/22/2022 |
4.3.0 | 486 | 10/27/2021 |
4.2.0 | 474 | 8/3/2021 |
4.1.0 | 504 | 2/7/2021 |
4.0.0 | 663 | 10/6/2020 |
3.3.0 | 626 | 4/10/2020 |
3.2.0 | 682 | 1/9/2020 |
3.0.1 | 627 | 12/9/2019 |
3.0.0 | 672 | 10/13/2019 |
2.5.0 | 645 | 9/7/2019 |
2.4.0 | 664 | 7/25/2019 |
2.3.0 | 674 | 6/27/2019 |
2.2.0 | 656 | 6/15/2019 |
2.1.0 | 790 | 5/3/2019 |
2.0.0 | 744 | 4/7/2019 |
1.7.0 | 734 | 3/31/2019 |
1.6.0 | 717 | 2/23/2019 |
1.5.0 | 747 | 2/16/2019 |
1.4.0 | 774 | 2/4/2019 |
1.3.0 | 788 | 1/26/2019 |
1.2.0 | 838 | 1/6/2019 |
1.1.0 | 800 | 12/21/2018 |
1.0.14 | 1,575 | 11/12/2018 |
1.0.12 | 1,574 | 11/1/2018 |
1.0.3 | 1,628 | 10/12/2018 |
1.0.2 | 1,635 | 10/10/2018 |
1.0.1 | 1,727 | 10/7/2018 |
1.0.0 | 1,640 | 10/4/2018 |
Supports net 6.0, net8.0 and net9.0