Refresh HiveGrid Cloud reference snapshot
This commit is contained in:
1 parent
5e99e14772
commit
7f88026f79
5955 files changed
+1177325
-188362
No files matched your search
+9
-4
@@ -1,10 +1,12 @@
|
||||
import { useLocation } from "react-router";
|
||||
import { useRootData } from "~/utils/data/useRootData";
|
||||
import { isAppOrAdminSurface } from "~/utils/app/HostAwareSurface";
|
||||
import CookieHelper from "~/utils/helpers/CookieHelper";
|
||||
import { CookieCategory } from "~/application/cookies/CookieCategory";
|
||||
|
||||
// EU-Sterilisation (R-P1a): Google-Analytics-Einbindung (gtag.js) entfernt. Es bleiben nur die
|
||||
// datenschutzfreundlichen EU-Tracker SimpleAnalytics + Plausible, die der Admin opt-in aktiviert.
|
||||
export default function ScriptAnalytics() {
|
||||
export default function ScriptAnalytics({ nonce }: { nonce?: string }) {
|
||||
const rootData = useRootData();
|
||||
const location = useLocation();
|
||||
if (!rootData.appConfiguration?.analytics.enabled) {
|
||||
@@ -13,20 +15,23 @@ export default function ScriptAnalytics() {
|
||||
if (isAppOrAdminSurface(rootData, location.pathname)) {
|
||||
return null;
|
||||
}
|
||||
if (!CookieHelper.hasConsent(rootData.userSession ?? null, CookieCategory.ANALYTICS)) {
|
||||
return null;
|
||||
}
|
||||
return (
|
||||
<>
|
||||
{rootData.appConfiguration?.analytics.simpleAnalytics && (
|
||||
<>
|
||||
<script async defer src="https://scripts.simpleanalyticscdn.com/latest.js"></script>
|
||||
<script nonce={nonce} async defer src="https://scripts.simpleanalyticscdn.com/latest.js"></script>
|
||||
<noscript>
|
||||
<img src="https://queue.simpleanalyticscdn.com/noscript.gif" alt="privacy-friendly-simpleanalytics" referrerPolicy="no-referrer-when-downgrade" />
|
||||
<img src="https://queue.simpleanalyticscdn.com/noscript.gif" alt="" referrerPolicy="no-referrer-when-downgrade" />
|
||||
</noscript>
|
||||
</>
|
||||
)}
|
||||
|
||||
{rootData.appConfiguration?.analytics.plausibleAnalytics && (
|
||||
<>
|
||||
<script defer data-domain={rootData.domainName} src="https://plausible.io/js/script.js"></script>
|
||||
<script nonce={nonce} defer data-domain={rootData.domainName} src="https://plausible.io/js/script.js"></script>
|
||||
</>
|
||||
)}
|
||||
</>
|
||||
|
||||
Reference in new issue
Block a user