fix(insights): fixed insights url
This commit is contained in:
41
directory/src/state/insights.js
Normal file
41
directory/src/state/insights.js
Normal file
@@ -0,0 +1,41 @@
|
||||
import React from 'react';
|
||||
|
||||
export const registerUmamiScript = (url, websiteId, dataDomain) => {
|
||||
if (url && websiteId && dataDomain) {
|
||||
const head = document.getElementsByTagName('head')[0]
|
||||
const script = document.createElement('script')
|
||||
script.type = 'text/javascript';
|
||||
script.src = url;
|
||||
script.async = 'async'
|
||||
script.defer = 'defer'
|
||||
script.setAttribute('data-auto-track', 'false')
|
||||
script.setAttribute('data-domains', dataDomain)
|
||||
script.setAttribute('data-website-id', websiteId)
|
||||
head.appendChild(script);
|
||||
}
|
||||
}
|
||||
|
||||
export default (url, referrer, websiteId, skipPageView) => {
|
||||
skipPageView = skipPageView || false
|
||||
React.useEffect(() => {
|
||||
if (!skipPageView && window.umami) {
|
||||
try {
|
||||
const umami = window.umami
|
||||
umami.track(props => ({ ...props, url: url, referrer: referrer, website: websiteId }))
|
||||
} catch (err) {
|
||||
console.warn && console.warn(err.message)
|
||||
}
|
||||
}
|
||||
}, [url, referrer, websiteId, skipPageView])
|
||||
|
||||
const trackEvent = (eventValue) => {
|
||||
try {
|
||||
const umami = window.umami
|
||||
umami.track(eventValue)
|
||||
} catch (err) {
|
||||
console.warn && console.warn(err.message)
|
||||
}
|
||||
}
|
||||
|
||||
return trackEvent
|
||||
}
|
||||
Reference in New Issue
Block a user