docs: 🐛 log amplitude only when location pathname change

Signed-off-by: jffarge <jf@dagger.io>
This commit is contained in:
jffarge 2021-06-25 16:46:00 +02:00
parent 5956f1cafc
commit 7058484420

View File

@ -148,6 +148,7 @@ function DocPage(props) {
if (typeof window !== "undefined") return JSON.parse(window.localStorage.getItem('user')) if (typeof window !== "undefined") return JSON.parse(window.localStorage.getItem('user'))
})()) })())
useEffect(async () => { useEffect(async () => {
if (!isEmpty(authQuery) && userAccessStatus === null) { //callback after successful auth with github if (!isEmpty(authQuery) && userAccessStatus === null) { //callback after successful auth with github
const user = await checkUserCollaboratorStatus(authQuery.code); const user = await checkUserCollaboratorStatus(authQuery.code);
@ -159,6 +160,16 @@ function DocPage(props) {
setIsLoading(false) setIsLoading(false)
}, [userAccessStatus]) }, [userAccessStatus])
useEffect(() => {
import('amplitude-js').then(amplitude => {
if (userAccessStatus?.login) {
var amplitudeInstance = amplitude.getInstance().init(process.env.REACT_APP_AMPLITUDE_ID, userAccessStatus?.login.toLowerCase(), {
apiEndpoint: `${window.location.hostname}/t`
});
amplitude.getInstance().logEvent('Docs Viewed', { "hostname": window.location.hostname, "path": window.location.pathname });
}
})
}, [window.location.pathname])
if (isLoading) return <Spinner /> if (isLoading) return <Spinner />
@ -171,16 +182,6 @@ function DocPage(props) {
<DocPageAuthentication /> <DocPageAuthentication />
) )
} }
// TODO: DISABLE FOR LOCALHOST ENV
import('amplitude-js').then(amplitude => {
if (userAccessStatus?.login) {
var amplitudeInstance = amplitude.getInstance().init(process.env.REACT_APP_AMPLITUDE_ID, userAccessStatus?.login.toLowerCase(), {
apiEndpoint: `${window.location.hostname}/t`
});
amplitude.getInstance().logEvent('Docs Viewed', { "hostname": window.location.hostname, "path": window.location.pathname });
}
})
} }
// END CUSTOM DOCPAGE // END CUSTOM DOCPAGE