Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions api/types/portal-config/schema.js
Original file line number Diff line number Diff line change
Expand Up @@ -413,6 +413,12 @@ export default {
properties: {
tracker: {
$ref: 'https://github.com/data-fair/portals/portal-config-analytics-tracker'
},
mergeDatasetAppPaths: {
type: 'boolean',
title: 'Fusionner les pages datasets/applications',
description: "Si activé, les sous-pages d'un dataset ou d'une application (ex: /datasets/123/table) seront comptabilisées comme la page parent (/datasets/123) dans les statistiques.",
default: false
}
}
},
Expand Down
7 changes: 6 additions & 1 deletion portal/app/plugins/05-analytics.client.ts
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,12 @@ export default defineNuxtPlugin(async () => {
// from.name is absent on initial page load
if (!from.name || from.path !== to.path) {
// using path instead of title meta as it is what we did historically
analytics?.page({ title: to.path })
let pagePath = to.path
if (portal.config.analytics?.mergeDatasetAppPaths) {
const match = pagePath.match(/^\/(datasets|applications)\/[^/]+/)
if (match) pagePath = match[0]
}
analytics?.page({ title: pagePath })
}
})
}
Expand Down
Loading