From 2ef84c05aee73b0b677ba62f93075c40226ef53e Mon Sep 17 00:00:00 2001 From: Antonio Musolino Date: Thu, 6 Apr 2023 16:09:30 +0200 Subject: [PATCH 1/2] feat: added import entity analytics event Signed-off-by: Antonio Musolino --- .changeset/breezy-kids-obey.md | 5 +++++ .../components/StepReviewLocation/StepReviewLocation.tsx | 6 ++++-- 2 files changed, 9 insertions(+), 2 deletions(-) create mode 100644 .changeset/breezy-kids-obey.md diff --git a/.changeset/breezy-kids-obey.md b/.changeset/breezy-kids-obey.md new file mode 100644 index 0000000000..db3fa796e9 --- /dev/null +++ b/.changeset/breezy-kids-obey.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-catalog-import': minor +--- + +Added analytics event for import entity button diff --git a/plugins/catalog-import/src/components/StepReviewLocation/StepReviewLocation.tsx b/plugins/catalog-import/src/components/StepReviewLocation/StepReviewLocation.tsx index 7943b6e3b8..74ebd973d0 100644 --- a/plugins/catalog-import/src/components/StepReviewLocation/StepReviewLocation.tsx +++ b/plugins/catalog-import/src/components/StepReviewLocation/StepReviewLocation.tsx @@ -22,7 +22,7 @@ import { BackButton, NextButton } from '../Buttons'; import { EntityListComponent } from '../EntityListComponent'; import { PrepareResult, ReviewResult } from '../useImportState'; -import { configApiRef, useApi } from '@backstage/core-plugin-api'; +import { configApiRef, useAnalytics, useApi } from '@backstage/core-plugin-api'; import { Link } from '@backstage/core-components'; import { stringifyEntityRef } from '@backstage/catalog-model'; import { assertError } from '@backstage/errors'; @@ -40,6 +40,7 @@ export const StepReviewLocation = ({ }: Props) => { const catalogApi = useApi(catalogApiRef); const configApi = useApi(configApiRef); + const analytics = useAnalytics(); const appTitle = configApi.getOptional('app.title') || 'Backstage'; @@ -52,6 +53,7 @@ export const StepReviewLocation = ({ : false; const handleClick = useCallback(async () => { setSubmitted(true); + analytics.captureEvent('click', 'import entity'); try { let refreshed = new Array<{ target: string }>(); if (prepareResult.type === 'locations') { @@ -108,7 +110,7 @@ export const StepReviewLocation = ({ setSubmitted(false); } } - }, [prepareResult, onReview, catalogApi]); + }, [prepareResult, onReview, catalogApi, analytics]); return ( <> From 5717a6ef39fd74bd845ddc3fe941432ef462225c Mon Sep 17 00:00:00 2001 From: Antonio Musolino Date: Thu, 11 May 2023 16:45:51 +0200 Subject: [PATCH 2/2] Update .changeset/breezy-kids-obey.md Co-authored-by: Patrik Oldsberg Signed-off-by: Antonio Musolino --- .changeset/breezy-kids-obey.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.changeset/breezy-kids-obey.md b/.changeset/breezy-kids-obey.md index db3fa796e9..131a1ec1f3 100644 --- a/.changeset/breezy-kids-obey.md +++ b/.changeset/breezy-kids-obey.md @@ -1,5 +1,5 @@ --- -'@backstage/plugin-catalog-import': minor +'@backstage/plugin-catalog-import': patch --- Added analytics event for import entity button