File tree 1 file changed +31
-2
lines changed
docs/site/components/analytics
1 file changed +31
-2
lines changed Original file line number Diff line number Diff line change 1
- import * as siteAnalyticsModule from "../../lib/site-analytics ";
1
+ "use client ";
2
2
3
- console . log ( "TESTING siteAnalyticsModule" , siteAnalyticsModule ) ;
3
+ import { useState , useEffect , type JSX } from "react" ;
4
+
5
+ type SiteAnalytics = {
6
+ analytics : any ;
7
+ consent : any ;
8
+ } ;
9
+
10
+ function useSiteAnalytics ( ) : SiteAnalytics | null {
11
+ const [ result , setResult ] = useState < SiteAnalytics | null > ( null ) ;
12
+
13
+ useEffect ( ( ) => {
14
+ let didCancel = false ;
15
+
16
+ import ( "@vercel/site-analytics" )
17
+ . then ( ( mod ) => {
18
+ console . log ( "Vercel Site Analytics module loaded successfully." , mod ) ;
19
+ } )
20
+ . catch ( ( ) => {
21
+ if ( ! didCancel ) setResult ( null ) ;
22
+ } ) ;
23
+
24
+ return ( ) => {
25
+ didCancel = true ;
26
+ } ;
27
+ } ) ;
28
+
29
+ return result ;
30
+ }
4
31
5
32
export function AnalyticsScripts ( {
6
33
children,
7
34
} : {
8
35
children ?: React . ReactNode ;
9
36
} ) : JSX . Element {
37
+ useSiteAnalytics ( ) ;
38
+
10
39
return (
11
40
< >
12
41
< div > ANALYTICS</ div >
You can’t perform that action at this time.
0 commit comments