< Summary

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

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
AddSceneNameAndBasePositionToDictionary(...)0%20400%
SendExternalLinkAnalytic(...)0%6200%
SendExternalLinkAnalytic(...)0%2100%

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    {
 08        IWorldState worldState = Environment.i.world.state;
 09        int sceneNumber = worldState.GetCurrentSceneNumber();
 010        string sceneHash = worldState.GetCurrentSceneHash();
 11
 012        if (!worldState.TryGetScene(sceneNumber, out var scene))
 013            return;
 14
 015        if (sceneNumber > 0 && !string.IsNullOrEmpty(sceneHash))
 16        {
 017            analyticDict.Add("base_parcel_position", scene.sceneData.basePosition.x + "," + scene.sceneData.basePosition
 018            analyticDict.Add("scene", sceneHash);
 19        }
 020    }
 21
 22    public static void SendExternalLinkAnalytic(string url, string nftToken)
 23    {
 024        Dictionary<string, string> eventToSend = new Dictionary<string, string>();
 025        eventToSend.Add("url", url);
 026        if (nftToken != null)
 027            eventToSend.Add("nft_token_id", nftToken);
 028        AddSceneNameAndBasePositionToDictionary(eventToSend);
 029        IAnalytics analytics = Environment.i.platform.serviceProviders.analytics;
 030        analytics.SendAnalytic("external_link_open", eventToSend);
 031    }
 32
 033    public static void SendExternalLinkAnalytic(string url) { SendExternalLinkAnalytic(url, null); }
 34}