< Summary

Class:NewUserExperienceAnalytics
Assembly:NewUserExperienceAnalytics
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Analytics/NewUserExperienceAnalytics/NewUserExperienceAnalytics.cs
Covered lines:3
Uncovered lines:8
Coverable lines:11
Total lines:32
Line coverage:27.2% (3 of 11)
Covered branches:0
Total branches:0

Metrics

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

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
 4910    public NewUserExperienceAnalytics(IAnalytics analytics)
 11    {
 4912        this.analytics = analytics;
 4913    }
 14
 15    public void AvatarEditSuccessNux()
 16    {
 017        SendAnalytic(AVATAR_EDIT_SUCCESS_NUX);
 018    }
 19
 20    public void SendTermsOfServiceAcceptedNux()
 21    {
 022        SendAnalytic(TERMS_OF_SERVICE_SUCCESS_NUX);
 023    }
 24
 25    private static void SendAnalytic(string eventName, Dictionary<string, string> data = null)
 26    {
 027        data ??= new Dictionary<string, string>();
 28
 029        IAnalytics analytics = DCL.Environment.i?.platform?.serviceProviders?.analytics;
 030        analytics?.SendAnalytic(eventName, data);
 031    }
 32}