26 lines
649 B
TypeScript
26 lines
649 B
TypeScript
import jetpackAnalytics from '@automattic/jetpack-analytics';
|
|
import { useEffect } from '@wordpress/element';
|
|
|
|
// Get user data from the inial state
|
|
const tracksUserData = window?.Jetpack_Editor_Initial_State?.tracksUserData || null;
|
|
const blogId = parseInt( window?.Jetpack_Editor_Initial_State?.wpcomBlogId ) || 0;
|
|
|
|
const useAnalytics = () => {
|
|
/**
|
|
* Initialize tracks with user data.
|
|
*/
|
|
useEffect( () => {
|
|
if ( tracksUserData ) {
|
|
jetpackAnalytics.initialize(
|
|
tracksUserData?.userid,
|
|
tracksUserData?.username,
|
|
blogId ? { blog_id: blogId } : {}
|
|
);
|
|
}
|
|
}, [] );
|
|
|
|
return jetpackAnalytics;
|
|
};
|
|
|
|
export default useAnalytics;
|