fix(insights): privacy fix
This commit is contained in:
@@ -31,7 +31,7 @@ let lastVoiceState = 'ended'
|
|||||||
|
|
||||||
export default function Error() {
|
export default function Error() {
|
||||||
// eslint-disable-next-line no-unused-vars
|
// eslint-disable-next-line no-unused-vars
|
||||||
const _trackEvt = useUmami('/error')
|
const _trackEvt = useUmami('/error', "Error")
|
||||||
const error = useRouteError();
|
const error = useRouteError();
|
||||||
const navigate = useNavigate();
|
const navigate = useNavigate();
|
||||||
const {
|
const {
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ import Border from '@/component/border';
|
|||||||
|
|
||||||
export default function Changelogs() {
|
export default function Changelogs() {
|
||||||
// eslint-disable-next-line no-unused-vars
|
// eslint-disable-next-line no-unused-vars
|
||||||
const _trackEvt = useUmami('/changelogs')
|
const _trackEvt = useUmami('/changelogs', "Changelogs")
|
||||||
const {
|
const {
|
||||||
setTitle,
|
setTitle,
|
||||||
setTabs,
|
setTabs,
|
||||||
|
|||||||
@@ -29,7 +29,7 @@ let lastVoiceState = 'ended'
|
|||||||
|
|
||||||
export default function Home() {
|
export default function Home() {
|
||||||
// eslint-disable-next-line no-unused-vars
|
// eslint-disable-next-line no-unused-vars
|
||||||
const _trackEvt = useUmami('/')
|
const _trackEvt = useUmami('/', "Dynamic Compile")
|
||||||
const {
|
const {
|
||||||
setTitle,
|
setTitle,
|
||||||
setTabs,
|
setTabs,
|
||||||
|
|||||||
@@ -74,7 +74,7 @@ export default function Operator() {
|
|||||||
const [config, setConfig] = useState(null)
|
const [config, setConfig] = useState(null)
|
||||||
const [spineData, setSpineData] = useState(null)
|
const [spineData, setSpineData] = useState(null)
|
||||||
// eslint-disable-next-line no-unused-vars
|
// eslint-disable-next-line no-unused-vars
|
||||||
const _trackEvt = useUmami(`/${key}`)
|
const _trackEvt = useUmami(`/${key}`, `${key}`)
|
||||||
const spineRef = useRef(null)
|
const spineRef = useRef(null)
|
||||||
const [spineAnimation, setSpineAnimation] = useState(defaultSpineAnimation)
|
const [spineAnimation, setSpineAnimation] = useState(defaultSpineAnimation)
|
||||||
const { i18n } = useI18n()
|
const { i18n } = useI18n()
|
||||||
|
|||||||
@@ -15,18 +15,28 @@ export const registerUmamiScript = (url, websiteId, dataDomain) => {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
export default (url, referrer, websiteId, skipPageView) => {
|
export default (url, title, referrer, websiteId, skipPageView) => {
|
||||||
skipPageView = skipPageView || false
|
skipPageView = skipPageView || false
|
||||||
React.useEffect(() => {
|
React.useEffect(() => {
|
||||||
if (!skipPageView && window.umami) {
|
if (!skipPageView && window.umami && import.meta.env.MODE !== 'development') {
|
||||||
try {
|
try {
|
||||||
const umami = window.umami
|
const umami = window.umami
|
||||||
umami.track(props => ({ ...props, url: url, referrer: referrer, website: websiteId }))
|
const dict = {}
|
||||||
|
if (title) {
|
||||||
|
dict.title = title
|
||||||
|
}
|
||||||
|
if (referrer) {
|
||||||
|
dict.referrer = referrer
|
||||||
|
}
|
||||||
|
if (websiteId) {
|
||||||
|
dict.websiteId = websiteId
|
||||||
|
}
|
||||||
|
umami.track(props => ({ ...props, url: url, ...dict }))
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
console.warn && console.warn(err.message)
|
console.warn && console.warn(err.message)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}, [url, referrer, websiteId, skipPageView])
|
}, [url, title, referrer, websiteId, skipPageView])
|
||||||
|
|
||||||
const trackEvent = (eventValue) => {
|
const trackEvent = (eventValue) => {
|
||||||
try {
|
try {
|
||||||
|
|||||||
@@ -89,7 +89,10 @@ export default class Settings {
|
|||||||
this.#doNotTrack = doNotTrack
|
this.#doNotTrack = doNotTrack
|
||||||
if (this.#doNotTrack) return
|
if (this.#doNotTrack) return
|
||||||
try {
|
try {
|
||||||
window.umami?.track(props => ({ ...props, url: `/${import.meta.env.VITE_LINK}${isWallpaperEngine ? "?steam" : ""}` }));
|
window.umami?.track(props => ({
|
||||||
|
...props,
|
||||||
|
url: `/${import.meta.env.VITE_LINK}${isWallpaperEngine ? "?steam" : ""}`
|
||||||
|
}));
|
||||||
} catch(e) {
|
} catch(e) {
|
||||||
console.warn && console.warn(e.message)
|
console.warn && console.warn(e.message)
|
||||||
}
|
}
|
||||||
@@ -97,9 +100,12 @@ export default class Settings {
|
|||||||
|
|
||||||
functionInsights(functionName, toSkip = false) {
|
functionInsights(functionName, toSkip = false) {
|
||||||
if (!this.#isInsightsInited || this.#doNotTrack || import.meta.env.MODE === 'development' || functionName === this.#lastFunctionInsights || toSkip) return
|
if (!this.#isInsightsInited || this.#doNotTrack || import.meta.env.MODE === 'development' || functionName === this.#lastFunctionInsights || toSkip) return
|
||||||
this.#lastFunctionInsights = functionName
|
|
||||||
try {
|
try {
|
||||||
window.umami?.track(`${functionName}`);
|
window.umami?.track(props => ({
|
||||||
|
...props,
|
||||||
|
name: `${functionName}`,
|
||||||
|
url: `/${import.meta.env.VITE_LINK}${this.isWallpaperEngine ? "?steam" : ""}`
|
||||||
|
}));
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
console.warn && console.warn(e.message)
|
console.warn && console.warn(e.message)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user