1. Home
  2. Blog
  3. Releases

.NET (C#) support added to referer-parser

Jump to

We are pleased to announce the addition of .NET support (C#) to our standalone referer-parser library. Many thanks to Sepp Wijnands at iPerform Software for contributing this latest port!

To recap: referer-parser is a simple library for extracting seach marketing attribution data from referer (sic) URLs. You supply referer-parser with a referer URL; it then tells you the medium, source and term (in the case of a search) for this referrer. The Scala implementation of referer-parser is a key part of the Snowplow enrichment process.

As part of our commitment to modular, sustainable technical architectures, we made a decision some time ago to release the Referrer Parser as a standalone library, and have been very pleased to see community ports of the library first to Python and now to Dot Net.

Here is a taster for using the library from C Sharp:

using RefererParser<span class="p">; string refererUrl = "http://www.google.com/search?q=gateway+oracle+cards+denise+linn&hl=en&client=safari"<span class="p">; string pageUrl = "http:/www.psychicbazaar.com/shop"<span class="p">; // Our current URL  var referer = Parser.Parse(new Uri(refererUrl), pageUrl<span class="p">); Console.WriteLine(r.Medium<span class="p">); // => "Search"  Console.WriteLine(r.Source<span class="p">); // => "Google"  Console.WriteLine(r.Term<span class="p">); // => "gateway oracle cards denise linn"

After the jump we will hear from author Sepp Wijnands and then provide some brief next steps for using the library from .NET.

A brief interview with author Sepp Wijnands

We asked Sepp to tell us a little bit about himself, iPerform Software and why he ported referer-parser to the Dot Net platform:

iPerform Software (website in Dutch) helps companies in the Benelux succeed with their integration and web application needs. Our focus lies on modern Line of Business web applications, and pride ourselves with the ability to integrate almost anything and everything.

One of our customers had a feature request about getting (directly) notified when a very specific set of keywords is used when somebody enters the website via Google or Bing (or ….) searches.

While we could probably have used an existing third-party analytics platform to do the job, one of the great things about the referer-parser project is that the referer database is very complete, and using the referer-parser library we can be in full control how and when notifications are send.

The referer-parser solution is currently deployed and fully up-and-running. And so far, the customer couldn’t be happier!

So, thanks again for the fabulous referer-parser project!


Interested in using the .NET port of referer-parser? A NuGet Package is available, under package id RefererParser.

Find out more

For more information, please check out the project README for the .NET port of referer-parser.

More about
the author

Alex Dean
Alex Dean

Alex is the Co-founder and CEO of Snowplow.

View author

Ready to start creating rich, first-party data?

Image of the Snowplow app UI