mirror of
https://git.teknik.io/Teknikode/Teknik.git
synced 2023-08-02 14:16:22 +02:00
94 lines
3.3 KiB
C#
94 lines
3.3 KiB
C#
using System;
|
|
using System.Web;
|
|
using Teknik.Configuration;
|
|
using Teknik.Utilities;
|
|
|
|
namespace Teknik.Tracking
|
|
{
|
|
public static class Tracking
|
|
{
|
|
public static void TrackPageView(Config config, string title, string sub, string clientIp, string url, string urlReferrer, string userAgent, int pixelWidth, int pixelHeight, bool hasCookies, string acceptLang, bool hasJava)
|
|
{
|
|
try
|
|
{
|
|
if (config.PiwikConfig.Enabled)
|
|
{
|
|
if (config.DevEnvironment)
|
|
{
|
|
sub = "dev - " + sub;
|
|
}
|
|
|
|
//PiwikTracker.URL = config.PiwikConfig.Url;
|
|
//PiwikTracker tracker = new PiwikTracker(config.PiwikConfig.SiteId, config.PiwikConfig.Url);
|
|
|
|
//// Set Request Info
|
|
//tracker.setIp(clientIp);
|
|
//tracker.setTokenAuth(config.PiwikConfig.TokenAuth);
|
|
|
|
//tracker.setUserAgent(userAgent);
|
|
|
|
//// Set browser info
|
|
//tracker.setResolution(pixelWidth, pixelHeight);
|
|
//tracker.setBrowserHasCookies(hasCookies);
|
|
//if (!string.IsNullOrEmpty(acceptLang))
|
|
// tracker.setBrowserLanguage(acceptLang);
|
|
//tracker.setPlugins(new BrowserPlugins {java = hasJava});
|
|
|
|
//// Get Referral
|
|
//if (!string.IsNullOrEmpty(urlReferrer))
|
|
// tracker.setUrlReferrer(urlReferrer);
|
|
|
|
//if (!string.IsNullOrEmpty(url))
|
|
// tracker.setUrl(url);
|
|
|
|
//// Send the tracking request
|
|
//tracker.doTrackPageView(string.Format("{0}/{1}", sub, title));
|
|
}
|
|
}
|
|
catch (Exception)
|
|
{
|
|
|
|
}
|
|
}
|
|
|
|
public static void TrackDownload(Config config, string userAgent, string clientIp, string url, string urlReferrer)
|
|
{
|
|
//TrackAction(config. PiwikTracker.ActionType.download, userAgent, clientIp, url, urlReferrer);
|
|
}
|
|
|
|
public static void TrackLink(Config config, string userAgent, string clientIp, string url, string urlReferrer)
|
|
{
|
|
//TrackAction(config.PiwikTracker.ActionType.link, userAgent, clientIp, url, urlReferrer);
|
|
}
|
|
|
|
//private static void TrackAction(Config config, PiwikTracker.ActionType type, string userAgent, string clientIp, string url, string urlReferrer)
|
|
//{
|
|
// try
|
|
// {
|
|
// if (config.PiwikConfig.Enabled)
|
|
// {
|
|
// PiwikTracker tracker = new PiwikTracker(config.PiwikConfig.SiteId, config.PiwikConfig.Url);
|
|
|
|
// tracker.setUserAgent(userAgent);
|
|
|
|
// tracker.setIp(clientIp);
|
|
// tracker.setTokenAuth(config.PiwikConfig.TokenAuth);
|
|
|
|
// // Get Referral
|
|
// if (!string.IsNullOrEmpty(urlReferrer))
|
|
// tracker.setUrlReferrer(urlReferrer);
|
|
|
|
// if (!string.IsNullOrEmpty(url))
|
|
// tracker.setUrl(url);
|
|
|
|
// tracker.doTrackAction(url, type);
|
|
// }
|
|
// }
|
|
// catch (Exception ex)
|
|
// {
|
|
|
|
// }
|
|
//}
|
|
}
|
|
}
|