();
@@ -18,6 +22,18 @@ export class BoutonsActionComponent {
public constructor(@Optional() private readonly _matomoTracker?: MatomoTracker) {}
public onPrintFromActionButton(): void {
- this._matomoTracker?.trackEvent('fiche détail', 'bouton action', `impression fiche`);
+ if (environment.production) {
+ this._matomoTracker?.trackEvent('fiche détail', 'bouton action', `impression fiche`);
+ const sourceLabels = this.sources?.map((source) => source.label).join(', ');
+ this._matomoTracker?.trackEvent('fiche détail', sourceLabels ?? 'Source inconnue', `bouton action - impression fiche`);
+ }
+ }
+
+ public onSendEmailFromActionButton(): void {
+ if (environment.production) {
+ this._matomoTracker?.trackEvent('fiche détail', 'bouton action', `envoyer par email`);
+ const sourceLabels = this.sources?.map((source) => source.label).join(', ');
+ this._matomoTracker?.trackEvent('fiche détail', sourceLabels ?? 'Source inconnue', `bouton action - envoyer par email`);
+ }
}
}
diff --git a/src/features/cartographie/components/lieux-mediation-numerique-details/lieux-mediation-numerique-details.component.html b/src/features/cartographie/components/lieux-mediation-numerique-details/lieux-mediation-numerique-details.component.html
index 7a63534c..98929900 100644
--- a/src/features/cartographie/components/lieux-mediation-numerique-details/lieux-mediation-numerique-details.component.html
+++ b/src/features/cartographie/components/lieux-mediation-numerique-details/lieux-mediation-numerique-details.component.html
@@ -13,6 +13,7 @@
diff --git a/src/features/cartographie/components/lieux-mediation-numerique-details/lieux-mediation-numerique-details.component.ts b/src/features/cartographie/components/lieux-mediation-numerique-details/lieux-mediation-numerique-details.component.ts
index 4cf901d9..1e57fd9e 100644
--- a/src/features/cartographie/components/lieux-mediation-numerique-details/lieux-mediation-numerique-details.component.ts
+++ b/src/features/cartographie/components/lieux-mediation-numerique-details/lieux-mediation-numerique-details.component.ts
@@ -14,6 +14,7 @@ import { OrientationSheetForm, SendLieuByEmail } from '../../models';
import { FilterPresentation } from '../../../core/presenters';
import { FormGroup } from '@angular/forms';
import { MatomoTracker } from 'ngx-matomo';
+import { environment } from 'projects/client-application/src/environments/environment';
@Component({
changeDetection: ChangeDetectionStrategy.OnPush,
@@ -55,6 +56,10 @@ export class LieuxMediationNumeriqueDetailsComponent {
};
public onPrintFromBandeau(): void {
- this._matomoTracker?.trackEvent('fiche détail', 'bandeau footer', `impression fiche`);
+ if (environment.production) {
+ this._matomoTracker?.trackEvent('fiche détail', 'bandeau footer', `impression fiche`);
+ const sourceLabels = this.lieuMediationNumerique.source?.map((source) => source.label).join(', ');
+ this._matomoTracker?.trackEvent('fiche détail', sourceLabels ?? 'Source inconnue', 'bandeau footer - impression fiche');
+ }
}
}
diff --git a/src/features/cartographie/components/lieux-mediation-numerique-list/lieu-mediation-numerique-list-item/lieu-mediation-numerique-list-item.component.ts b/src/features/cartographie/components/lieux-mediation-numerique-list/lieu-mediation-numerique-list-item/lieu-mediation-numerique-list-item.component.ts
index eeca34a2..e5fe4c2f 100644
--- a/src/features/cartographie/components/lieux-mediation-numerique-list/lieu-mediation-numerique-list-item/lieu-mediation-numerique-list-item.component.ts
+++ b/src/features/cartographie/components/lieux-mediation-numerique-list/lieu-mediation-numerique-list-item/lieu-mediation-numerique-list-item.component.ts
@@ -4,6 +4,7 @@ import { MatomoTracker } from 'ngx-matomo';
import { ConditionAcces, LabelNational } from '@gouvfr-anct/lieux-de-mediation-numerique';
import { ASSETS_TOKEN, AssetsConfiguration } from '../../../../../root';
import { labelToDisplayMap, LieuMediationNumeriqueListItemPresentation } from '../../../presenters';
+import { environment } from 'projects/client-application/src/environments/environment';
@Component({
changeDetection: ChangeDetectionStrategy.OnPush,
@@ -34,7 +35,9 @@ export class LieuMediationNumeriqueListItemComponent {
}
public showDetails(lieu: LieuMediationNumeriqueListItemPresentation): void {
- this._matomoTracker?.trackEvent('Fiches', 'Début', `Ouverture de fiches - ${lieu.id}`);
+ if (environment.production) {
+ this._matomoTracker?.trackEvent('Fiches', 'Début', `Ouverture de fiches - ${lieu.id}`);
+ }
}
public toLabelNom(label: LabelNational): string | undefined {