Skip to content

Commit 3bc11f3

Browse files
fix(matomo-analytics): event trigger on load (#1341)
Fixes the matomo events that are triggered on page load Signed-off-by: Mayur Deshmukh <[email protected]>
1 parent 1a6d3da commit 3bc11f3

File tree

1 file changed

+6
-3
lines changed
  • plugins/analytics-module-matomo/src/api

1 file changed

+6
-3
lines changed

plugins/analytics-module-matomo/src/api/Matomo.ts

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,11 @@ import { AnalyticsEvent, ConfigApi } from '@backstage/core-plugin-api';
22

33
import { loadMatomo } from './loadMatomo';
44

5+
declare const window: Window &
6+
typeof globalThis & {
7+
_paq: any[];
8+
};
9+
510
type AnalyticsAPI = {};
611

712
type Options = {
@@ -10,7 +15,6 @@ type Options = {
1015

1116
export class MatomoAnalytics implements AnalyticsAPI {
1217
private readonly configApi: ConfigApi;
13-
private paq: any[];
1418

1519
private constructor(options: Options) {
1620
this.configApi = options.configApi;
@@ -19,7 +23,6 @@ export class MatomoAnalytics implements AnalyticsAPI {
1923
'app.analytics.matomo.siteId',
2024
);
2125
loadMatomo(matomoUrl, matomoSiteId);
22-
this.paq = (window as any)._paq;
2326
}
2427

2528
static fromConfig(config: ConfigApi) {
@@ -30,7 +33,7 @@ export class MatomoAnalytics implements AnalyticsAPI {
3033
const { context, action, subject, value } = event;
3134
// REF: https://github.com/backstage/backstage/blob/master/plugins/analytics-module-ga/src/apis/implementations/AnalyticsApi/GoogleAnalytics.ts#L160
3235
// REF: https://matomo.org/faq/reports/implement-event-tracking-with-matomo/
33-
this.paq.push([
36+
window._paq.push([
3437
'trackEvent',
3538
context.extension || 'App',
3639
action,

0 commit comments

Comments
 (0)