From 37e3f5c48882d180bb0ae2bc2ef5ffd4797a36e3 Mon Sep 17 00:00:00 2001 From: Dhenain Ambroise Date: Mon, 27 Jul 2020 02:54:55 +0200 Subject: [PATCH] hasUserGivenAnyCookieConsent and isUserOptedOutOfAnalytics are only available on the browser, so we use DisplayOnBrowserMount component to defer the mount for the browser only (avoid mismatch browser vs server) --- .../examples/built-in-features/analytics.tsx | 23 ++++++++++--------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/src/pages/[locale]/examples/built-in-features/analytics.tsx b/src/pages/[locale]/examples/built-in-features/analytics.tsx index a872ea0d5..a5358d17f 100644 --- a/src/pages/[locale]/examples/built-in-features/analytics.tsx +++ b/src/pages/[locale]/examples/built-in-features/analytics.tsx @@ -9,6 +9,7 @@ import { Alert, Button } from 'reactstrap'; import BuiltInFeaturesSidebar from '../../../../components/doc/BuiltInFeaturesSidebar'; import DocPage from '../../../../components/doc/DocPage'; import DefaultLayout from '../../../../components/pageLayouts/DefaultLayout'; +import DisplayOnBrowserMount from '../../../../components/rehydration/DisplayOnBrowserMount'; import Code from '../../../../components/utils/Code'; import ExternalLink from '../../../../components/utils/ExternalLink'; import useUserConsent from '../../../../hooks/useUserConsent'; @@ -206,19 +207,21 @@ const ExampleAnalyticsPage: NextPage = (props): JSX.Element => { Below is how we log events upon user interaction. (i.e: click)
When you click on the below button an event analytics-button-test-event is sent to Amplitude.
No data will be sent if you've opted-out of analytics tracking: - - { - !hasUserGivenAnyCookieConsent ? `You haven't made any choice regarding your consent yet, and thus an event will be sent (because you're opt-in by default)` : (isUserOptedOutOfAnalytics ? `You've chosen to opt-out from analytics tracking, and thus no event will be sent` : `You've chosen to opt-in to analytics tracking, and thus an event will be sent`) - } -
+ +
+ + { + !hasUserGivenAnyCookieConsent ? `You haven't made any choice regarding your consent yet, and thus an event will be sent (because you're opt-in by default).` : (isUserOptedOutOfAnalytics ? `You've chosen to opt-out from analytics tracking, and thus no event will be sent.` : `You've chosen to opt-in to analytics tracking, and thus an event will be sent.`) + } + +
+

You can check the event details using Amplitude Instrumentation Explorer Chrome extension.

@@ -230,9 +233,7 @@ const ExampleAnalyticsPage: NextPage = (props): JSX.Element => { {({ logEvent }): JSX.Element => (