public void Start() { if (!ServiceProvider.Settings.SendUsageStatistics) return; try { Assembly assembly = Assembly.GetExecutingAssembly(); _applicationVersion = FileVersionInfo.GetVersionInfo(assembly.Location).ProductVersion; _userAgent = string.Format("digiCamControl/{0} (Windows NT {1}.{2}) ",FileVersionInfo.GetVersionInfo(assembly.Location).ProductMajorPart + "." + FileVersionInfo.GetVersionInfo(assembly.Location).ProductMinorPart, Environment.OSVersion.Version.Major, Environment.OSVersion.Version.Minor); var tracker = new PageviewTracker(TrackId, ServiceProvider.Settings.ClientId); tracker.UseSsl = true; tracker.UserAgent = _userAgent; tracker.Parameters.DocumentHostName = "digicamcontrol.com"; tracker.Parameters.DocumentPath = "/" + _applicationVersion; tracker.Parameters.DocumentTitle = "Start"; tracker.Parameters.SessionControl = TrackerParameters.SessionControlValues.Start; SetParams(tracker.Parameters); tracker.Send(); SendEvent("Application", "Start", _applicationVersion); } catch (Exception exception) { Log.Error("Analytics", exception); } }
public void Stop() { if (!ServiceProvider.Settings.SendUsageStatistics) return; try { var tracker = new PageviewTracker(TrackId, ServiceProvider.Settings.ClientId); tracker.UseSsl = true; tracker.UserAgent = _userAgent; tracker.Parameters.DocumentHostName = "digicamcontrol.com"; tracker.Parameters.DocumentPath = "/" ; tracker.Parameters.DocumentTitle = "Stop"; tracker.Parameters.ApplicationName = "digiCamControl"; tracker.Parameters.SessionControl = TrackerParameters.SessionControlValues.End; SetParams(tracker.Parameters); tracker.Send(); SendEvent("Application", "Stop", null); } catch (Exception exception) { //Log.Error("Analytics", exception); } }