Skip to content
This repository was archived by the owner on Jun 21, 2023. It is now read-only.

Commit dda7b75

Browse files
committed
Add counters for tracking clone view
Add the following counters for tracking the clone view being opened with different selected tabs: NumberOfCloneViewGitHubTab NumberOfCloneViewEnterpriseTab NumberOfCloneViewUrlTab
1 parent 34e329b commit dda7b75

File tree

2 files changed

+19
-0
lines changed

2 files changed

+19
-0
lines changed

src/GitHub.App/ViewModels/Dialog/Clone/RepositoryCloneViewModel.cs

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ public class RepositoryCloneViewModel : ViewModelBase, IRepositoryCloneViewModel
2424
readonly IConnectionManager connectionManager;
2525
readonly IRepositoryCloneService service;
2626
readonly IUsageService usageService;
27+
readonly IUsageTracker usageTracker;
2728
readonly IReadOnlyList<IRepositoryCloneTabViewModel> tabs;
2829
string path;
2930
IRepositoryModel previousRepository;
@@ -36,6 +37,7 @@ public RepositoryCloneViewModel(
3637
IConnectionManager connectionManager,
3738
IRepositoryCloneService service,
3839
IUsageService usageService,
40+
IUsageTracker usageTracker,
3941
IRepositorySelectViewModel gitHubTab,
4042
IRepositorySelectViewModel enterpriseTab,
4143
IRepositoryUrlViewModel urlTab)
@@ -44,6 +46,7 @@ public RepositoryCloneViewModel(
4446
this.connectionManager = connectionManager;
4547
this.service = service;
4648
this.usageService = usageService;
49+
this.usageTracker = usageTracker;
4750

4851
GitHubTab = gitHubTab;
4952
EnterpriseTab = enterpriseTab;
@@ -128,6 +131,19 @@ public async Task InitializeAsync(IConnection connection)
128131
{
129132
SelectedTabIndex = 2;
130133
}
134+
135+
switch (SelectedTabIndex)
136+
{
137+
case 0:
138+
usageTracker.IncrementCounter(model => model.NumberOfCloneViewGitHubTab).Forget();
139+
break;
140+
case 1:
141+
usageTracker.IncrementCounter(model => model.NumberOfCloneViewEnterpriseTab).Forget();
142+
break;
143+
case 2:
144+
usageTracker.IncrementCounter(model => model.NumberOfCloneViewUrlTab).Forget();
145+
break;
146+
}
131147
}
132148

133149
// Put 50% of users in group A

src/GitHub.Exports/Models/UsageModel.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,9 @@ public class MeasuresModel
8686
public int ExecuteToggleInlineCommentMarginCommand { get; set; }
8787
public int NumberOfPullRequestFileMarginToggleInlineCommentMargin { get; set; }
8888
public int NumberOfPullRequestFileMarginViewChanges { get; set; }
89+
public int NumberOfCloneViewGitHubTab { get; set; }
90+
public int NumberOfCloneViewEnterpriseTab { get; set; }
91+
public int NumberOfCloneViewUrlTab { get; set; }
8992
}
9093
}
9194
}

0 commit comments

Comments
 (0)