mirror of
https://github.com/imputnet/cobalt.git
synced 2025-07-21 12:48:28 +00:00
feat: add umami support
This commit is contained in:
parent
bf1dbe1ad8
commit
72b9b7fbea
@ -29,7 +29,8 @@ const checkboxes = [
|
||||
"disableAnimations",
|
||||
"disableMetadata",
|
||||
"twitterGif",
|
||||
"plausible_ignore"
|
||||
"plausible_ignore",
|
||||
"umami.disabled"
|
||||
];
|
||||
const exceptions = { // used for mobile devices
|
||||
"vQuality": "720"
|
||||
|
@ -158,6 +158,7 @@
|
||||
"PrivateAnalytics": "private analytics",
|
||||
"SettingsDisableAnalytics": "opt out of private analytics",
|
||||
"SettingsAnalyticsExplanation": "enable if you don't want to be included in anonymous traffic stats. read more about this in about > privacy policy (tl;dr: nothing about you is ever stored or tracked, no cookies are used).",
|
||||
"AnalyticsDescription": "cobalt uses a self-hosted plausible instance to get an approximate number of how many people use it.\n\nplausible is fully compliant with GDPR, CCPA and PECR, doesn't use cookies, and never stores any identifiable info, not even your ip address.\n\nall data is aggregated and never personalized. nothing about what you download is ever saved anywhere. it's used just for anonymous traffic stats, nothing more.\n\nplausible is fully open source, just like cobalt, and if you want to learn more about it, you can do so <a class=\"text-backdrop link\" href=\"https://plausible.io\" target=\"_blank\">here</a>. if you wish to opt out of traffic stats, you can do it in settings > other."
|
||||
"AnalyticsDescriptionPlausible": "cobalt uses a self-hosted plausible instance to get an approximate number of how many people use it.\n\nplausible is fully compliant with GDPR, CCPA and PECR, doesn't use cookies, and never stores any identifiable info, not even your ip address.\n\nall data is aggregated and never personalized. nothing about what you download is ever saved anywhere. it's used just for anonymous traffic stats, nothing more.\n\nplausible is fully open source, just like cobalt, and if you want to learn more about it, you can do so <a class=\"text-backdrop link\" href=\"https://plausible.io\" target=\"_blank\">here</a>. if you wish to opt out of traffic stats, you can do it in settings > other.",
|
||||
"AnalyticsDescriptionUmami": "cobalt uses a self-hosted umami instance to get an approximate number of how many people use it.\n\numami is fully compliant with GDPR and CCPA, doesn't use cookies, and never stores any identifiable info, not even your ip address.\n\nall data is aggregated and never personalized. nothing about what you download is ever saved anywhere. it's used just for anonymous traffic stats, nothing more.\n\numami is fully open source, just like cobalt, and if you want to learn more about it, you can do so <a class=\"text-backdrop link\" href=\"https://umami.is/\" target=\"_blank\">here</a>. if you wish to opt out of traffic stats, you can do it in settings > other."
|
||||
}
|
||||
}
|
||||
|
@ -160,6 +160,7 @@
|
||||
"PrivateAnalytics": "приватная аналитика",
|
||||
"SettingsDisableAnalytics": "отключить приватную аналитику",
|
||||
"SettingsAnalyticsExplanation": "включи, если не хочешь быть частью анонимной статистики трафика. подробнее об этом можно прочитать в политике конфиденциальности (tl;dr: ничего о тебе или твоих действиях не хранится и не отслеживается, даже куки нет).",
|
||||
"AnalyticsDescription": "кобальт использует собственный инстанс plausible чтобы иметь приблизительное представление о том, сколько людей им пользуются.\n\nplausible полностью соответствует GDPR, CCPA и PECR, не использует куки и никогда не хранит никакой идентифицируемой информации, даже ip-адрес.\n\nвсе данные агрегируются и никогда не персонализируются. ничего о том, что ты скачиваешь, никогда не сохраняется. это просто анонимная статистика трафика, ничего больше.\n\nplausible также как и кобальт имеет открытый исходный код, и, если ты хочешь узнать о нём больше, то это можно сделать <a class=\"text-backdrop link\" href=\"https://plausible.io\" target=\"_blank\">здесь</a>. а если же ты хочешь исключить себя из статистики, то это можно сделать в настройках > другое."
|
||||
"AnalyticsDescription": "кобальт использует собственный инстанс plausible чтобы иметь приблизительное представление о том, сколько людей им пользуются.\n\nplausible полностью соответствует GDPR, CCPA и PECR, не использует куки и никогда не хранит никакой идентифицируемой информации, даже ip-адрес.\n\nвсе данные агрегируются и никогда не персонализируются. ничего о том, что ты скачиваешь, никогда не сохраняется. это просто анонимная статистика трафика, ничего больше.\n\nplausible также как и кобальт имеет открытый исходный код, и, если ты хочешь узнать о нём больше, то это можно сделать <a class=\"text-backdrop link\" href=\"https://plausible.io\" target=\"_blank\">здесь</a>. а если же ты хочешь исключить себя из статистики, то это можно сделать в настройках > другое.",
|
||||
"AnalyticsDescriptionUmami": "cobalt uses a self-hosted umami instance to get an approximate number of how many people use it.\n\numami is fully compliant with GDPR and CCPA, doesn't use cookies, and never stores any identifiable info, not even your ip address.\n\nall data is aggregated and never personalized. nothing about what you download is ever saved anywhere. it's used just for anonymous traffic stats, nothing more.\n\numami is fully open source, just like cobalt, and if you want to learn more about it, you can do so <a class=\"text-backdrop link\" href=\"https://umami.is/\" target=\"_blank\">here</a>. if you wish to opt out of traffic stats, you can do it in settings > other."
|
||||
}
|
||||
}
|
||||
|
@ -82,6 +82,13 @@ export default function(obj) {
|
||||
src="https://${process.env.PLAUSIBLE_HOSTNAME}/js/script.js"
|
||||
></script>`
|
||||
: ''}
|
||||
${process.env.UMAMI_HOSTNAME && process.env.UMAMI_WEBSITE_ID ?
|
||||
`<script
|
||||
defer
|
||||
data-website-id="${process.env.UMAMI_WEBSITE_ID}"
|
||||
src="https://${process.env.UMAMI_HOSTNAME}/script.js"
|
||||
></script>`
|
||||
: ''}
|
||||
</head>
|
||||
<body id="cobalt-body" ${platform === "d" ? 'class="desktop"' : ''}>
|
||||
<noscript>
|
||||
@ -169,7 +176,9 @@ export default function(obj) {
|
||||
name: "privacy",
|
||||
title: `${emoji("🔒")} ${t("CollapsePrivacy")}`,
|
||||
body: t("PrivacyPolicy") + `${
|
||||
process.env.PLAUSIBLE_HOSTNAME ? `<br><br>${t("AnalyticsDescription")}` : ''
|
||||
process.env.PLAUSIBLE_HOSTNAME ? `<br><br>${t("AnalyticsDescriptionPlausible")}` : ''
|
||||
}` + `${
|
||||
process.env.UMAMI_HOSTNAME && process.env.UMAMI_WEBSITE_ID ? `<br><br>${t("AnalyticsDescriptionUmami")}` : ''
|
||||
}`
|
||||
}, {
|
||||
name: "legal",
|
||||
@ -510,6 +519,17 @@ export default function(obj) {
|
||||
}])
|
||||
+ explanation(t('SettingsAnalyticsExplanation'))
|
||||
})
|
||||
} else if (process.env.UMAMI_HOSTNAME && process.env.UMAMI_WEBSITE_ID) {
|
||||
return settingsCategory({
|
||||
name: "privacy",
|
||||
title: t('PrivateAnalytics'),
|
||||
body: checkbox([{
|
||||
action: "umami.disabled",
|
||||
name: t("SettingsDisableAnalytics"),
|
||||
padding: "no-margin"
|
||||
}])
|
||||
+ explanation(t('SettingsAnalyticsExplanation'))
|
||||
})
|
||||
}
|
||||
return ''
|
||||
})()
|
||||
|
Loading…
Reference in New Issue
Block a user