< Summary

Class:NewUserExperienceAnalytics
Assembly:NewUserExperienceAnalytics
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Analytics/NewUserExperienceAnalytics/NewUserExperienceAnalytics.cs
Covered lines:9
Uncovered lines:3
Coverable lines:12
Total lines:38
Line coverage:75% (9 of 12)
Covered branches:0
Total branches:0
Covered methods:3
Total methods:4
Method coverage:75% (3 of 4)

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
NewUserExperienceAnalytics(...)0%110100%
AvatarEditSuccessNux()0%2100%
SendTermsOfServiceAcceptedNux(...)0%110100%
SendAnalytic(...)0%10.279075%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Analytics/NewUserExperienceAnalytics/NewUserExperienceAnalytics.cs

#LineLine coverage
 1using System.Collections.Generic;
 2
 3public class NewUserExperienceAnalytics : INewUserExperienceAnalytics
 4{
 5    private const string AVATAR_EDIT_SUCCESS_NUX = "avatar_edit_success_nux";
 6    private const string TERMS_OF_SERVICE_SUCCESS_NUX = "terms_of_service_success_nux";
 7
 8    private readonly IAnalytics analytics;
 9
 1010    public NewUserExperienceAnalytics(IAnalytics analytics)
 11    {
 1012        this.analytics = analytics;
 1013    }
 14
 15    public void AvatarEditSuccessNux()
 16    {
 017        SendAnalytic(AVATAR_EDIT_SUCCESS_NUX);
 018    }
 19
 20    public void SendTermsOfServiceAcceptedNux(string nameChosen, string email)
 21    {
 122        Dictionary<string, string> data = new Dictionary<string, string>
 23        {
 24            { "name", nameChosen },
 25            { "email", email },
 26        };
 27
 128        SendAnalytic(TERMS_OF_SERVICE_SUCCESS_NUX, data);
 129    }
 30
 31    private static void SendAnalytic(string eventName, Dictionary<string, string> data = null)
 32    {
 133        data ??= new Dictionary<string, string>();
 34
 135        IAnalytics analytics = DCL.Environment.i?.platform?.serviceProviders?.analytics;
 136        analytics?.SendAnalytic(eventName, data);
 037    }
 38}