diff --git a/src/features/cartographie/components/lieux-mediation-numerique-details/boutons-action/boutons-action.component.html b/src/features/cartographie/components/lieux-mediation-numerique-details/boutons-action/boutons-action.component.html index 5c169573..14ff3275 100644 --- a/src/features/cartographie/components/lieux-mediation-numerique-details/boutons-action/boutons-action.component.html +++ b/src/features/cartographie/components/lieux-mediation-numerique-details/boutons-action/boutons-action.component.html @@ -43,7 +43,7 @@ role="button" type="button" class="btn btn-tile px-md-0 py-md-4 p-2 d-flex flex-md-column flex-row" - (click)="sendByEmail.emit($event)"> + (click)="sendByEmail.emit($event); onSendEmailFromActionButton()"> diff --git a/src/features/cartographie/components/lieux-mediation-numerique-details/boutons-action/boutons-action.component.ts b/src/features/cartographie/components/lieux-mediation-numerique-details/boutons-action/boutons-action.component.ts index 6a30f359..99e9e82a 100644 --- a/src/features/cartographie/components/lieux-mediation-numerique-details/boutons-action/boutons-action.component.ts +++ b/src/features/cartographie/components/lieux-mediation-numerique-details/boutons-action/boutons-action.component.ts @@ -1,5 +1,7 @@ import { ChangeDetectionStrategy, Component, EventEmitter, Input, Optional, Output } from '@angular/core'; +import { SourcePresentation } from '@features/cartographie/presenters'; import { MatomoTracker } from 'ngx-matomo'; +import { environment } from 'projects/client-application/src/environments/environment'; @Component({ changeDetection: ChangeDetectionStrategy.OnPush, @@ -11,6 +13,8 @@ export class BoutonsActionComponent { @Input() public priseRdv: string | undefined; + @Input() public sources: SourcePresentation[] | undefined; + @Output() public sendByEmail: EventEmitter = new EventEmitter(); @Output() public openImpressionChoiceModal: EventEmitter = new EventEmitter(); @@ -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 {