Example #1
0
        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);
            }
        }
Example #2
0
 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);
     }
 }