.NET Link Tracker
$ 199.95
The .NET Link Tracker library makes it easy to track the usage of links in emails or websites, perform re-direction, create links that expire, and create download links that optionally expire. The links are saved to a database so that usage can be queried. SQL Server, Oracle, PostgreSQL, MySQL, Firebird, SQLite, VistaDB, or Microsoft Access can be used. .NET Link Tracker supports ASP.NET Core projects, ASP.NET MVC projects or ASP.NET Webforms projects. It can be used with any .NET language including VB.NET and C#.
While it can be purchased separately, this product is also included in the Gold Suite. Gold Suite subscribers receive all product updates and all new products as part of a yearly subscription. It is the best value in the industry.
Features
Feature | Description |
---|---|
Track URLs | IP Address link tracking. It has counts for requests today, requests this week, requests this month, and requests this year. |
Track Downloads | Create download links where the file reference can be updated later. It has the same tracking features when tracking a URL. |
Expiration | Expire by a combination of maximum IP addresses, maximum requests, or an expiration date. |
Limits | Limit the usage of links per day, per week, per month, and per year. |
Simple to Use | Create expiring URLs, tracked URLs, expiring downloads, and tracked downloads with a single line of code. More advanced options are available. |
Documentation | Industry standard formatted help is included. There are demos for both ASP.NET Webforms and ASP.NET MVC |
Royalty Free Distribution | Include with any .NET project royalty free. |
1 Year Free Upgrades | Purchase today and all upgrades are free for the next year. |
60 Day Money Back Guarantee | At Kellerman Software, we want you to be totally satisfied with your purchase. Receive a refund within 60 days when ordering from KellermanSoftware.com. Source code versions are non-refundable due to their nature. |
Lifetime Support | Lifetime E-mail technical support is included. |
Download a free 30 day trial today.
- Full working version
- Includes technical support
- Compatible with Windows, macOS, Linux, iOS, Android and Docker.
- Compatible with .NET Framework 4.5 and higher, .NET Core 2.0 and higher, Mono 5.4 and higher, Xamarin.iOS 10.14 and higher, Xamarin.Mac 3.8 and higher, Xamarin.Android 8.0 and higher, Universal Windows Platform 10.0.16299 and higher, Unity 2018.1 and higher, .NET 5, and .NET 6.
Download Options
.NET Link Tracker requires the following system configuration.
- Compatible with Windows, macOS, Linux, iOS, Android and Docker.
- Compatible with .NET Framework 4.5 and higher, .NET Core 2.0 and higher, Mono 5.4 and higher, Xamarin.iOS 10.14 and higher, Xamarin.Mac 3.8 and higher, Xamarin.Android 8.0 and higher, Universal Windows Platform 10.0.16299 and higher, Unity 2018.1 and higher, .NET 5, and .NET 6.
- ASP.NET Core, ASP.NET MVC, or ASP.NET Webforms
- SQL Server, Oracle, PostgreSQL, MySQL, Firebird, SQLite, VistaDB, or Microsoft Access
Create an expiring URL
LinkLogic linkLogic = new LinkLogic(); //Trial Mode LinkLogic linkLogicLicensed = new LinkLogic("place user name here", "place license key here"); //License Mode //Use a in memory mock database for testing ILinkTrackerDatabaseLogic databaseLogic = new LinkTrackerMockDatabase(); linkLogic.DatabaseLogic = databaseLogic; //Create a link to a URL that will expire in 30 days TrackedLink createdLink = linkLogic.CreateExpiringUrl("https://www.google.com", 30); TrackedLink link = linkLogic.GetLinkByGuid(createdLink.LinkGuid); LinkStatus status = linkLogic.CheckLinkStatus(link); //The status will be Active Console.WriteLine("Status: " + status); //Get a friendly status for the user Console.WriteLine("Friendly Status: " + linkLogic.GetFriendlyStatus(link)); //Force the link to expire link.ExpirationDate = DateTime.Now.AddDays(-1); databaseLogic.SaveTrackedLink(link); status = linkLogic.CheckLinkStatus(link); //The status will be Expired Console.WriteLine("Status: " + status); //Get a expired friendly status for the user Console.WriteLine("Friendly Status: " + linkLogic.GetFriendlyStatus(link)); //Get the associated URL Console.WriteLine("URL: " + createdLink.FilePathOrUrl); //This will perform a Response.Redirect if (HttpContext.Current != null) //This check not needed if running in ASP.NET process linkLogic.ProcessLink(createdLink);
Create an expiring Download
LinkLogic linkLogic = new LinkLogic(); //Trial Mode LinkLogic linkLogicLicensed = new LinkLogic("place user name here", "place license key here"); //License Mode //Use a in memory mock database for testing ILinkTrackerDatabaseLogic databaseLogic = new LinkTrackerMockDatabase(); linkLogic.DatabaseLogic = databaseLogic; //Create a dummy file for testing string filePath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "test.txt"); File.WriteAllText(filePath,"This is a test"); //Create a link to a file that will expire in 30 days TrackedLink createdLink = linkLogic.CreateExpiringDownload(filePath, 30); TrackedLink link = linkLogic.GetLinkByGuid(createdLink.LinkGuid); LinkStatus status = linkLogic.CheckLinkStatus(link); //The status will be Active Console.WriteLine("Status: " + status); //Get a friendly status for the user Console.WriteLine("Friendly Status: " + linkLogic.GetFriendlyStatus(link)); //Force the link to expire link.ExpirationDate = DateTime.Now.AddDays(-1); databaseLogic.SaveTrackedLink(link); status = linkLogic.CheckLinkStatus(link); //The status will be Expired Console.WriteLine("Status: " + status); //Get a expired friendly status for the user Console.WriteLine("Friendly Status: " + linkLogic.GetFriendlyStatus(link)); //Get the associated File Path Console.WriteLine("File Path: " + createdLink.FilePathOrUrl); //This will stream the file to the browser if (HttpContext.Current != null) //This check not needed if running in ASP.NET process linkLogic.ProcessLink(createdLink);
Q: How do I use my license key?
A: LinkLogic linkLogic = new LinkLogic("place user name here", "place license key here")
Q: I lost my license key how do I retrieve it?
A:
Go to your account
Q: I lost my software how do I retrieve it?
A:
Go to downloads
Q: Where can I download the latest version of my software?
A: Click the download tab.
Q: How does the licensing work?
A: Each developer that uses the library must have a license. You may distribute your application to end
users royalty free. A site license is for all the developers in a single building.
Q: What happens when the trial expires?
A: An exception is thrown, indicating that the trial is expired.
Date | Version | Description |
---|---|---|
8/1/2015 | 1.0.0 | Initial Release. |
12/15/2015 | 1.02 | Update to the latest data access layer 2.0. |
2/24/2016 | 1.03 | Builds for .NET Framework 4.5.2 and 4.6. The library remains 100% managed code but is now compatible with COM. |
8/29/2018 | 1.12 | Now compatible with MySQL Version 8 |
9/14/2019 | 1.13 | Builds for .NET Framework 4.7, 4.7.1, 4.7.2, and 4.8. |
12/6/2021 | 1.16 | Now compatible with .NET Data Access Layer version 5.00 |
2/5/2022 | 2.00 | New features include a .NET Standard 2.0 version which is compatible with .NET Core, Mono, Xamarin.iOS, Xamarin.Android, UWP, Unity, .NET 5, and .NET 6. |
7/28/2022 | 2.13 | Fix Object Reference Error for Xamarin Forms. |