< Summary

Class:DCL.ContentModeration.ContentModerationAnalytics
Assembly:ContentModerationHUD
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/HUD/ContentModerationHUD/ContentModerationAnalytics.cs
Covered lines:0
Uncovered lines:22
Coverable lines:22
Total lines:91
Line coverage:0% (0 of 22)
Covered branches:0
Total branches:0
Covered methods:0
Total methods:8
Method coverage:0% (0 of 8)

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
OpenReportForm(...)0%2100%
CloseReportForm(...)0%2100%
SubmitReportForm(...)0%2100%
ClickLearnMoreContentModeration(...)0%2100%
ErrorSendingReportingForm(...)0%2100%
OpenSettingsFromContentWarning()0%2100%
SwitchAdultContentSetting(...)0%2100%
GenerateUniqueID()0%2100%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/HUD/ContentModerationHUD/ContentModerationAnalytics.cs

#LineLine coverage
 1using System;
 2using System.Collections.Generic;
 3
 4namespace DCL.ContentModeration
 5{
 6    public class ContentModerationAnalytics : IContentModerationAnalytics
 7    {
 8        private const string OPEN_REPORT_FORM = "open_report_form";
 9        private const string CLOSE_REPORT_FORM = "close_report_form";
 10        private const string SUBMIT_REPORT_FORM = "submit_report_form";
 11        private const string OPEN_LEARN_MORE = "click_learn_more_content_moderation";
 12        private const string SUBMIT_REPORT_FORM_ERROR = "submit_report_form_error";
 13        private const string OPEN_SETTINGS_FROM_CONTENT_WARNING = "open_settings_from_content_warning";
 14        private const string SWITCH_ADULT_CONTENT_SETTING = "switch_adult_content_setting";
 15
 16        private string reportingTrackId;
 17
 18        public void OpenReportForm(string placeId)
 19        {
 020            reportingTrackId = GenerateUniqueID();
 21
 022            var data = new Dictionary<string, string>
 23            {
 24                { "place_id", placeId },
 25                { "report_track_id", reportingTrackId },
 26            };
 027            GenericAnalytics.SendAnalytic(OPEN_REPORT_FORM, data);
 028        }
 29
 30        public void CloseReportForm(string placeId, bool isCancelled)
 31        {
 032            var data = new Dictionary<string, string>
 33            {
 34                { "place_id", placeId },
 35                { "report_track_id", reportingTrackId },
 36                { "cancelled", isCancelled.ToString() },
 37            };
 038            GenericAnalytics.SendAnalytic(CLOSE_REPORT_FORM, data);
 039        }
 40
 41        public void SubmitReportForm(string placeId, string rating, string[] issues, string comment)
 42        {
 043            var data = new Dictionary<string, string>
 44            {
 45                { "place_id", placeId },
 46                { "report_track_id", reportingTrackId },
 47                { "scene_rating", rating },
 48                { "issues", string.Join(";", issues) },
 49                { "comment", comment },
 50            };
 051            GenericAnalytics.SendAnalytic(SUBMIT_REPORT_FORM, data);
 052        }
 53
 54        public void ClickLearnMoreContentModeration(string placeId)
 55        {
 056            var data = new Dictionary<string, string>
 57            {
 58                { "place_id", placeId },
 59                { "report_track_id", reportingTrackId },
 60            };
 061            GenericAnalytics.SendAnalytic(OPEN_LEARN_MORE, data);
 062        }
 63
 64        public void ErrorSendingReportingForm(string placeId)
 65        {
 066            var data = new Dictionary<string, string>
 67            {
 68                { "report_track_id", reportingTrackId },
 69            };
 070            GenericAnalytics.SendAnalytic(SUBMIT_REPORT_FORM_ERROR, data);
 071        }
 72
 73        public void OpenSettingsFromContentWarning() =>
 074            GenericAnalytics.SendAnalytic(OPEN_SETTINGS_FROM_CONTENT_WARNING);
 75
 76        public void SwitchAdultContentSetting(bool isEnabled)
 77        {
 078            var data = new Dictionary<string, string>
 79            {
 80                { "enabled", isEnabled.ToString() },
 81            };
 082            GenericAnalytics.SendAnalytic(SWITCH_ADULT_CONTENT_SETTING, data);
 083        }
 84
 85        private static string GenerateUniqueID()
 86        {
 087            Guid uniqueGuid = Guid.NewGuid();
 088            return uniqueGuid.ToString("N");
 89        }
 90    }
 91}