Skip to content

Commit 68537ed

Browse files
marie-jjleveugle
authored andcommitted
feat(pci): add tracking in sidebar and on step form submission
1 parent 106e333 commit 68537ed

File tree

8 files changed

+50
-19
lines changed

8 files changed

+50
-19
lines changed

packages/manager/apps/public-cloud/src/index.controller.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ export default class PublicCloudController {
1313
$timeout,
1414
$translate,
1515
$window,
16+
atInternet,
1617
CloudSidebar,
1718
ovhUserPref,
1819
WalkMe,
@@ -22,6 +23,7 @@ export default class PublicCloudController {
2223
this.$timeout = $timeout;
2324
this.$translate = $translate;
2425
this.$window = $window;
26+
this.atInternet = atInternet;
2527
this.CloudSidebar = CloudSidebar;
2628
this.feedbackUrl = __FEEDBACK_URL__;
2729
this.feedback = feedback;
@@ -34,6 +36,13 @@ export default class PublicCloudController {
3436
this.startWalkMe();
3537
}));
3638

39+
$scope.$on('oui-step-form.submit', (event, { form }) => {
40+
this.atInternet.trackClick({
41+
name: form.$name,
42+
type: 'action',
43+
});
44+
});
45+
3746
// this.ovhUserPref.getValue(KEY)
3847
// .then(({ value }) => {
3948
// this.shouldShowWalkMe = value;

packages/manager/modules/pci/src/projects/project/instances/add/add.html

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ <h1 data-translate="pci_projects_project_instances_add_title"></h1>
88

99
<oui-step-form
1010
id="flavor"
11+
name="instances_add_flavor"
1112
data-header="{{:: 'pci_projects_project_instances_add_flavor_title' | translate }}"
1213
data-valid="$ctrl.model.flavorGroup"
1314
data-editable="!$ctrl.isLoading"
@@ -22,6 +23,7 @@ <h1 data-translate="pci_projects_project_instances_add_title"></h1>
2223
</oui-step-form>
2324

2425
<oui-step-form
26+
name="instances_add_region"
2527
data-header="{{:: 'pci_projects_project_instances_add_region_title' | translate }}"
2628
data-valid="$ctrl.model.datacenter"
2729
data-navigation="$ctrl.model.datacenter"
@@ -108,12 +110,14 @@ <h1 data-translate="pci_projects_project_instances_add_title"></h1>
108110
</oui-step-form>
109111

110112
<oui-step-form
113+
name="instances_add_image"
111114
data-header="{{:: 'pci_projects_project_instances_add_image_title' | translate }}"
112115
data-valid="$ctrl.model.image"
113116
data-editable="!$ctrl.isLoading"
114117
data-on-focus="$ctrl.onImageFocus()"
115118
data-on-submit="$ctrl.onImageChange()"
116-
data-navigation="$ctrl.showImageNavigation()">
119+
data-navigation="$ctrl.showImageNavigation()"
120+
>
117121
<pci-project-images-list
118122
data-display-selected-image="$ctrl.displaySelectedImage"
119123
data-flavor-type="$ctrl.model.flavorGroup.name"
@@ -139,7 +143,8 @@ <h1 data-translate="pci_projects_project_instances_add_title"></h1>
139143
data-header="{{ :: 'pci_projects_project_instances_add_instance_title' | translate }}"
140144
data-on-focus="$ctrl.onInstanceFocus()"
141145
data-on-submit="$ctrl.onInstanceChange()"
142-
data-editable="!$ctrl.isLoading">
146+
data-editable="!$ctrl.isLoading"
147+
name="instances_add_configuration">
143148
<oui-field data-label="{{ 'pci_projects_project_instances_add_numInstances_label' | translate }}"
144149
data-label-popover="{{ 'pci_projects_project_instances_add_same_numInstances_configuration' | translate }}">
145150
<oui-numeric id="modelNumber"
@@ -220,7 +225,8 @@ <h1 data-translate="pci_projects_project_instances_add_title"></h1>
220225
data-submit-text="{{ :: 'pci_projects_project_instances_add_submit_label' | translate }}"
221226
data-cancel-text="{{ :: 'pci_projects_project_instances_add_cancel_label' | translate }}"
222227
data-cancel-href="{{$ctrl.cancelLink}}"
223-
data-editable="!$ctrl.isLoading">
228+
data-editable="!$ctrl.isLoading"
229+
name="instances_add_billing">
224230
<p>
225231
<span data-translate="pci_projects_project_instances_add_billing_montly_discount_message"></span>
226232
<span class="d-inline-block"

packages/manager/modules/pci/src/projects/project/kubernetes/add/add.html

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,8 @@ <h1 data-translate="kubernetes_add"></h1>
88
data-editable="!$ctrl.isAdding"
99
data-valid="$ctrl.cluster.region"
1010
data-on-focus="$ctrl.displaySelectedRegion = false"
11-
data-on-submit="$ctrl.displaySelectedRegion = true">
11+
data-on-submit="$ctrl.displaySelectedRegion = true"
12+
name="kubernetes_add_region">
1213
<pci-project-regions-list
1314
data-regions="$ctrl.regions"
1415
data-selected-region="$ctrl.cluster.region"
@@ -19,7 +20,8 @@ <h1 data-translate="kubernetes_add"></h1>
1920
data-editable="!$ctrl.isAdding"
2021
data-valid="$ctrl.cluster.version"
2122
data-on-focus="$ctrl.displaySelectedVersion = false"
22-
data-on-submit="$ctrl.displaySelectedVersion = true">
23+
data-on-submit="$ctrl.displaySelectedVersion = true"
24+
name="kubernetes_add_version">
2325
<pci-project-versions-list
2426
data-versions="$ctrl.versions"
2527
data-selected-version="$ctrl.cluster.version"
@@ -30,7 +32,8 @@ <h1 data-translate="kubernetes_add"></h1>
3032
data-header="{{:: 'kubernetes_add_name_title' | translate }}"
3133
data-editable="!$ctrl.isAdding"
3234
data-valid="$ctrl.cluster.name"
33-
data-on-submit="$ctrl.create()">
35+
data-on-submit="$ctrl.create()"
36+
name="kubernetes_add_name">
3437
<oui-field
3538
data-size="m"
3639
data-label="{{:: 'kubernetes_add_name' | translate }}">

packages/manager/modules/pci/src/projects/project/private-networks/add/add.html

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,8 @@
1010
data-header="{{:: 'pci_projects_project_network_private_create_configure' | translate}}"
1111
data-loading="$ctrl.loaders.isInitiating"
1212
data-editable="!$ctrl.loaders.isSubmitting"
13-
data-valid="$ctrl.isVlanAvailable($ctrl.configuration.vlanId)">
13+
data-valid="$ctrl.isVlanAvailable($ctrl.configuration.vlanId)"
14+
name="private_network_add_configuration">
1415
<div class="d-flex flex-wrap flex-md-nowrap align-items-center">
1516
<oui-field
1617
data-label="{{:: 'pci_projects_project_network_private_create_configure_address' | translate }}"
@@ -81,7 +82,8 @@
8182
</oui-step-form>
8283
<oui-step-form
8384
data-header="{{:: 'pci_projects_project_network_private_create_localisation' | translate }}"
84-
data-editable="!$ctrl.loaders.isSubmitting">
85+
data-editable="!$ctrl.loaders.isSubmitting"
86+
name="private_network_add_region">
8587
<div class="row">
8688
<div class="oui-select-picker col-sm-6 col-md-4 mb-2"
8789
data-ng-repeat="subnet in $ctrl.subnets | orderBy : 'region' track by subnet.region"
@@ -122,7 +124,8 @@
122124
<oui-step-form
123125
data-header="{{:: 'pci_projects_project_network_private_create_name_step' | translate }}"
124126
data-editable="!$ctrl.loaders.isSubmitting"
125-
data-on-submit="$ctrl.createNetwork()">
127+
data-on-submit="$ctrl.createNetwork()"
128+
name="private_network_add_name">
126129
<oui-field
127130
data-label="{{:: 'pci_projects_project_network_private_create_name' | translate }}"
128131
data-size="xl">

packages/manager/modules/pci/src/projects/project/sidebar/index.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import angular from 'angular';
2+
import '@ovh-ux/ng-at-internet';
23

34
import template from './sidebar.html';
45
import controller from './sidebar.controller';
@@ -10,6 +11,7 @@ const moduleName = 'ovh-manager-sidebar';
1011

1112
angular
1213
.module(moduleName, [
14+
'ngAtInternet',
1315
])
1416
.component('cloudSidebar', {
1517
template,

packages/manager/modules/pci/src/projects/project/sidebar/sidebar.controller.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,7 @@ export default class SidebarController {
7373
onMenuItemClick({ id }) {
7474
this.atInternet.trackClick({
7575
name: `public-cloud_menu_${id}`,
76+
type: 'action',
7677
});
7778
}
7879
}

packages/manager/modules/pci/src/projects/project/storages/blocks/add/add.html

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,8 @@ <h1 data-translate="pci_projects_project_storages_blocks_add_title"></h1>
1212
data-submit-text="{{:: 'pci_projects_project_storages_blocks_add_submit_label' | translate }}"
1313
data-on-focus="$ctrl.onRegionsFocus()"
1414
data-on-submit="$ctrl.onRegionChange()"
15-
data-editable="!$ctrl.loadings.save">
15+
data-editable="!$ctrl.loadings.save"
16+
name="block_storage_add_region">
1617
<pci-project-regions-list
1718
data-regions="$ctrl.regions"
1819
data-selected-region="$ctrl.storage.region"
@@ -23,7 +24,8 @@ <h1 data-translate="pci_projects_project_storages_blocks_add_title"></h1>
2324
data-on-focus="$ctrl.onTypesFocus()"
2425
data-on-submit="$ctrl.onTypeChange()"
2526
data-navigation="$ctrl.selectedType"
26-
data-editable="!$ctrl.loadings.save">
27+
data-editable="!$ctrl.loadings.save"
28+
name="block_storage_add_type">
2729
<div class="container-fluid px-0"
2830
data-ng-if="$ctrl.typeRegionPrices">
2931
<div class="row">
@@ -47,7 +49,8 @@ <h1 data-translate="pci_projects_project_storages_blocks_add_title"></h1>
4749

4850
<oui-step-form data-header="{{:: 'pci_projects_project_storages_blocks_add_size_title' | translate }}"
4951
data-loading="$ctrl.loadings.size"
50-
data-editable="!$ctrl.loadings.save">
52+
data-editable="!$ctrl.loadings.save"
53+
name="block_storage_add_size">
5154
<oui-field data-size="xl" data-help-text="{{:: 'pci_projects_project_storages_blocks_add_size_help' | translate }}">
5255
<div class="d-inline-block">
5356
<oui-numeric
@@ -63,11 +66,11 @@ <h1 data-translate="pci_projects_project_storages_blocks_add_title"></h1>
6366
<p data-translate="pci_projects_project_storages_blocks_add_submit_price_text"
6467
data-translate-values="{ price: $ctrl.estimatedPrice.monthly.text }"></p>
6568
</oui-field>
66-
6769
</oui-step-form>
6870

6971
<oui-step-form data-header="{{:: 'pci_projects_project_storages_blocks_add_name_title' | translate }}"
70-
data-editable="!$ctrl.loadings.save">
72+
data-editable="!$ctrl.loadings.save"
73+
name="block_storage_add_name">
7174
<oui-field data-size="xl">
7275
<input class="oui-input" type="text" name="name"
7376
data-ng-model="$ctrl.storage.name"
@@ -79,7 +82,9 @@ <h1 data-translate="pci_projects_project_storages_blocks_add_title"></h1>
7982
data-submit-text="{{:: 'pci_projects_project_storages_blocks_add_submit_label' | translate }}"
8083
data-cancel-text="{{:: 'pci_projects_project_storages_blocks_add_submit_cancel_label' | translate }}"
8184
data-cancel-href="{{$ctrl.cancelLink}}"
82-
data-editable="!$ctrl.loadings.save">
85+
data-editable="!$ctrl.loadings.save"
86+
name="block_storage_add_confirm"
87+
>
8388
<div class="mb-3"
8489
data-translate="pci_projects_project_storages_blocks_add_submit_price_text"
8590
data-translate-values="{ price: $ctrl.estimatedPrice.monthly.text }"></div>

packages/manager/modules/pci/src/projects/project/storages/containers/add/add.html

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@ <h1 data-translate="pci_projects_project_storages_containers_add_title"></h1>
99
data-navigation="$ctrl.container.region"
1010
data-on-focus="$ctrl.onRegionsFocus()"
1111
data-on-submit="$ctrl.onRegionChange()"
12-
data-editable="!$ctrl.isLoading">
12+
data-editable="!$ctrl.isLoading"
13+
name="storage_container_add_region">
1314
<pci-project-regions-list
1415
data-regions="$ctrl.regions"
1516
data-selected-region="$ctrl.container.region"
@@ -23,7 +24,8 @@ <h1 data-translate="pci_projects_project_storages_containers_add_title"></h1>
2324
data-on-focus="$ctrl.onTypesFocus()"
2425
data-on-submit="$ctrl.onTypeChange()"
2526
data-navigation="$ctrl.selectedType"
26-
data-editable="!$ctrl.isLoading">
27+
data-editable="!$ctrl.isLoading"
28+
name="storage_container_add_type">
2729
<div class="container-fluid px-0">
2830
<div class="row">
2931
<oui-select-picker
@@ -46,14 +48,14 @@ <h1 data-translate="pci_projects_project_storages_containers_add_title"></h1>
4648
data-editable="!$ctrl.isLoading"
4749
data-cancel-href="{{$ctrl.cancelLink}}"
4850
data-cancel-text="{{:: 'pci_projects_project_storages_containers_add_cancel_label' | translate }}"
49-
data-submit-text="{{:: 'pci_projects_project_storages_containers_add_submit_label' | translate }}">
51+
data-submit-text="{{:: 'pci_projects_project_storages_containers_add_submit_label' | translate }}"
52+
name="storage_container_add_name">
5053
<oui-field data-size="xl">
5154
<input class="oui-input" type="text" name="name"
5255
data-ng-model="$ctrl.container.name"
5356
data-ng-required="true">
5457
</oui-field>
5558
</oui-step-form>
56-
5759
</oui-stepper>
5860

5961
<div data-ng-if="$ctrl.isLoading">

0 commit comments

Comments
 (0)