Skip to content

Commit

Permalink
Merge pull request #366 from MindscapeHQ/rum-end-session-on-new-user
Browse files Browse the repository at this point in the history
End RUM session when new user detected
  • Loading branch information
QuantumNightmare authored Dec 8, 2017
2 parents 7d4312c + cdabde0 commit 10e18ae
Show file tree
Hide file tree
Showing 7 changed files with 709 additions and 486 deletions.
4 changes: 2 additions & 2 deletions AssemblyVersionInfo.cs
Original file line number Diff line number Diff line change
Expand Up @@ -10,5 +10,5 @@
// You can specify all the values or you can default the Build and Revision Numbers
// by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("5.5.1.0")]
[assembly: AssemblyFileVersion("5.5.1.0")]
[assembly: AssemblyVersion("5.5.3.0")]
[assembly: AssemblyFileVersion("5.5.3.0")]
19 changes: 6 additions & 13 deletions Mindscape.Raygun4Net.Xamarin.Android/Pulse.cs
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ internal static void Attach(RaygunClient raygunClient, Activity mainActivity)
_pulse = new Pulse();
_mainActivity.Application.RegisterActivityLifecycleCallbacks(_pulse);

_raygunClient.SendPulseSessionEvent(RaygunPulseSessionEventType.SessionStart);
_raygunClient.EnsurePulseSessionStarted();
_currentActivity = _mainActivity;
_timer.Start();
}
Expand Down Expand Up @@ -59,45 +59,43 @@ internal static void SendRemainingActivity()
string activityName = GetActivityName(_currentActivity);
_raygunClient.SendPulseTimingEventNow(RaygunPulseEventType.ViewLoaded, activityName, _timer.ElapsedMilliseconds);
}
_raygunClient.SendPulseSessionEventNow(RaygunPulseSessionEventType.SessionEnd);
_raygunClient.EnsurePulseSessionEnded();
}
}

public void OnActivityCreated(Activity activity, Bundle savedInstanceState)
{
if (_currentActivity == null)
{
_raygunClient.SendPulseSessionEvent(RaygunPulseSessionEventType.SessionStart);
_raygunClient.EnsurePulseSessionStarted();
}

if (activity != _currentActivity)
{
_currentActivity = activity;
_timer.Restart();
}
//Console.WriteLine("ACTIVITY CREATED " + activity.Title);
}

public void OnActivityStarted(Activity activity)
{
if (_currentActivity == null)
{
_raygunClient.SendPulseSessionEvent(RaygunPulseSessionEventType.SessionStart);
_raygunClient.EnsurePulseSessionStarted();
}

if (activity != _currentActivity)
{
_currentActivity = activity;
_timer.Restart();
}
//Console.WriteLine("ACTIVITY STARTED " + activity.Title);
}

public void OnActivityResumed(Activity activity)
{
if (_currentActivity == null)
{
_raygunClient.SendPulseSessionEvent(RaygunPulseSessionEventType.SessionStart);
_raygunClient.EnsurePulseSessionStarted();
}

string activityName = GetActivityName(activity);
Expand All @@ -110,32 +108,27 @@ public void OnActivityResumed(Activity activity)
_currentActivity = activity;

_raygunClient.SendPulseTimingEvent(RaygunPulseEventType.ViewLoaded, activityName, duration);
//Console.WriteLine("ACTIVITY RESUMED " + activity.Title + " DURATION: " + duration);
}

public void OnActivityPaused(Activity activity)
{
//Console.WriteLine("ACTIVITY PAUSED " + activity.Title);
}

public void OnActivityStopped(Activity activity)
{
if (activity == _currentActivity)
{
_currentActivity = null;
_raygunClient.SendPulseSessionEvent(RaygunPulseSessionEventType.SessionEnd);
_raygunClient.EnsurePulseSessionEnded();
}
//Console.WriteLine("ACTIVITY STOPPED " + activity.Title);
}

public void OnActivityDestroyed(Activity activity)
{
//Console.WriteLine("ACTIVITY DESTROYED " + activity.Title);
}

public void OnActivitySaveInstanceState(Activity activity, Bundle outState)
{

}

private static string GetActivityName(Activity activity)
Expand Down
Loading

0 comments on commit 10e18ae

Please sign in to comment.