< Summary

Class:AnalyticsHelper
Assembly:AnalyticsHelper
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Helpers/AnalyticsHelper/AnalyticsHelper.cs
Covered lines:11
Uncovered lines:3
Coverable lines:14
Total lines:28
Line coverage:78.5% (11 of 14)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
AddSceneNameAndBasePositionToDictionary(...)0%2.262060%
SendExternalLinkAnalytic(...)0%2.012087.5%
SendExternalLinkAnalytic(...)0%110100%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Helpers/AnalyticsHelper/AnalyticsHelper.cs

#LineLine coverage
 1using DCL;
 2using System.Collections.Generic;
 3
 4public static class AnalyticsHelper
 5{
 6    public static void AddSceneNameAndBasePositionToDictionary(Dictionary<string, string> analyticDict)
 7    {
 38        string sceneId = Environment.i.world.state.currentSceneId;
 39        if (!string.IsNullOrEmpty(sceneId))
 10        {
 011            analyticDict.Add("base_parcel_position", Environment.i.world.state.loadedScenes[sceneId].sceneData.basePosit
 012            analyticDict.Add("scene", sceneId);
 13        }
 314    }
 15
 16    public static void SendExternalLinkAnalytic(string url, string nftToken)
 17    {
 318        Dictionary<string, string> eventToSend = new Dictionary<string, string>();
 319        eventToSend.Add("url", url);
 320        if (nftToken != null)
 021            eventToSend.Add("nft_token_id", nftToken);
 322        AddSceneNameAndBasePositionToDictionary(eventToSend);
 323        IAnalytics analytics = Environment.i.platform.serviceProviders.analytics;
 324        analytics.SendAnalytic("external_link_open", eventToSend);
 325    }
 26
 627    public static void SendExternalLinkAnalytic(string url) { SendExternalLinkAnalytic(url, null); }
 28}