1
0
mirror of https://github.com/kremalicious/gatsby-plugin-matomo.git synced 2024-12-22 09:13:19 +01:00

better page url & referrer url tracking

This commit is contained in:
Matthias Kretschmann 2019-03-30 14:30:50 +01:00
parent 24f57da352
commit 04b8ba1903
Signed by: m
GPG Key ID: 606EEEF3C479A91F

View File

@ -14,12 +14,13 @@ function getDuration() {
return difference
}
exports.onRouteUpdate = ({ location }) => {
exports.onRouteUpdate = ({ location, prevLocation }) => {
if (process.env.NODE_ENV === 'production' && typeof _paq !== 'undefined') {
window._paq = window._paq || []
window.dev = window.dev || null
const pathname = location.pathname
const url = location.pathname + location.search + location.hash
const prevUrl = prevLocation && prevLocation.pathname + prevLocation.search + prevLocation.hash
if (first) {
first = false
@ -32,17 +33,17 @@ exports.onRouteUpdate = ({ location }) => {
])
if (window.dev) {
console.log(`[Matomo] Page view for: ${pathname}`)
console.log(`[Matomo] Page view for: ${url}`)
}
} else {
window._paq.push(['setReferrerUrl', pathname])
window._paq.push(['setCustomUrl', pathname])
window._paq.push(['setDocumentTitle', pathname])
window._paq.push(['setReferrerUrl', prevUrl])
window._paq.push(['setCustomUrl', url])
window._paq.push(['setDocumentTitle', url])
window._paq.push(['trackPageView'])
window._paq.push(['enableLinkTracking'])
if (window.dev) {
console.log(`[Matomo] Page view for: ${pathname}`)
console.log(`[Matomo] Page view for: ${url}`)
}
}
}