diff --git a/workspaces/analytics/plugins/analytics-module-matomo/app-config.dynamic.yaml b/workspaces/analytics/plugins/analytics-module-matomo/app-config.dynamic.yaml new file mode 100644 index 000000000..3c0d73d3d --- /dev/null +++ b/workspaces/analytics/plugins/analytics-module-matomo/app-config.dynamic.yaml @@ -0,0 +1,5 @@ +dynamicPlugins: + frontend: + backstage-community.plugin-analytics-module-matomo: + apiFactories: + - importName: MatomoAnalyticsApi diff --git a/workspaces/analytics/plugins/analytics-module-matomo/overlay/src/api.ts b/workspaces/analytics/plugins/analytics-module-matomo/overlay/src/api.ts new file mode 100644 index 000000000..4ee799d23 --- /dev/null +++ b/workspaces/analytics/plugins/analytics-module-matomo/overlay/src/api.ts @@ -0,0 +1,17 @@ +import { + AnyApiFactory, + analyticsApiRef, + configApiRef, + createApiFactory, + identityApiRef, +} from '@backstage/core-plugin-api'; +import { MatomoAnalytics } from './api/Matomo'; + +export const MatomoAnalyticsApi: AnyApiFactory = createApiFactory({ + api: analyticsApiRef, + deps: { configApi: configApiRef, identityApi: identityApiRef }, + factory: ({ configApi, identityApi }) => + MatomoAnalytics.fromConfig(configApi, { + identityApi, + }), +}); diff --git a/workspaces/analytics/plugins/analytics-module-matomo/scalprum-config.json b/workspaces/analytics/plugins/analytics-module-matomo/scalprum-config.json new file mode 100644 index 000000000..da1e71bfc --- /dev/null +++ b/workspaces/analytics/plugins/analytics-module-matomo/scalprum-config.json @@ -0,0 +1,6 @@ +{ + "name": "backstage-community.plugin-analytics-module-matomo", + "exposedModules": { + "PluginRoot": "./src/api.ts" + } +}