Menu
  • Cart: 0 Items
  • Login  or  Create an Account
  • Home
  • Products
  • News
  • Support
    • FAQ
    • Licensing FAQ
    • Forums
    • Submit Support Ticket
    • All Downloads
    • Generate Trial Code
  • Customer Service
    • Contact Sales
    • Request Quote
    • Retrieve Invoices
    • Returns Policy
    • Privacy Policy
    • Security Policy
    • About Us
  • Account Links
    • Login
    • Create an Account
Kellerman Software
  • Home
  • Products
  • News
  • Support
    • FAQ
    • Licensing FAQ
    • Forums
    • Submit Support Ticket
    • All Downloads
    • Generate Trial Code
  • Customer Service
    • Contact Sales
    • Request Quote
    • Retrieve Invoices
    • Returns Policy
    • Privacy Policy
    • Security Policy
    • About Us
Home > Products > .NET Link Tracker
.NET Link Tracker

.NET Link Tracker

$ 199.95

Share 0 Tweet 0 Pin it 0

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

  • Download Full Installer
  • Download Zip No Installer
  • Download NuGet Package
  • Online Help

.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.

 

Quick Links

  • Search
  • About Us
  • Site Map
This online store is secured by Shopify

Newsletter

Subscribe

Follow Us

Copyright © 2025, Kellerman Software | Powered by Shopify