mirror of
https://github.com/legop3/MultiRoombaRover.git
synced 2026-09-16 17:40:46 -04:00
build with new analytics stuffs
This commit is contained in:
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -11,12 +11,14 @@
|
|||||||
<meta name="apple-mobile-web-app-capable" content="yes" />
|
<meta name="apple-mobile-web-app-capable" content="yes" />
|
||||||
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />
|
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />
|
||||||
<meta name="apple-mobile-web-app-title" content="Roomba Rover" />
|
<meta name="apple-mobile-web-app-title" content="Roomba Rover" />
|
||||||
|
<!-- place analytics tags here and they will be injected into <head> of index.html at build time of the web UI. -->
|
||||||
|
<!-- these tags are loaded PAGE-WIDE, this means /, /spectate, /mini, etc. -->
|
||||||
|
|
||||||
<!-- otterlytics testing for blocking local -->
|
<!-- otterlytics testing for blocking local -->
|
||||||
<script defer src="https://analytics.otter.land/script.js" data-website-id="82dd56a5-db44-4279-bd1e-a4d9fee39af7" data-domains="rover.otter.land"></script>
|
<script defer src="https://analytics.otter.land/script.js" data-website-id="82dd56a5-db44-4279-bd1e-a4d9fee39af7" data-domains="rover.otter.land"></script>
|
||||||
<script defer src="https://analytics.otter.land/recorder.js" data-website-id="82dd56a5-db44-4279-bd1e-a4d9fee39af7" data-domains="rover.otter.land" data-sample-rate="0.15" data-mask-level="moderate" data-max-duration="300000"></script>
|
<script defer src="https://analytics.otter.land/recorder.js" data-website-id="82dd56a5-db44-4279-bd1e-a4d9fee39af7" data-domains="rover.otter.land" data-sample-rate="0.15" data-mask-level="moderate" data-max-duration="300000"></script>
|
||||||
<title>Roomba Rover</title>
|
<title>Roomba Rover</title>
|
||||||
<script type="module" crossorigin src="/assets/index-tbWIrcnm.js"></script>
|
<script type="module" crossorigin src="/assets/index-D1QagJKL.js"></script>
|
||||||
<link rel="stylesheet" crossorigin href="/assets/index-CjmiVAqR.css">
|
<link rel="stylesheet" crossorigin href="/assets/index-CjmiVAqR.css">
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
|
|||||||
@@ -1,6 +1,5 @@
|
|||||||
// Main Application Shell
|
// Main Application Shell
|
||||||
// Purpose: Composes the primary rover control interface and page-level layout. Scope: Orchestrates high-level panels, overlays, and feature modules for the default route.
|
// Purpose: Composes the primary rover control interface and page-level layout. Scope: Orchestrates high-level panels, overlays, and feature modules for the default route.
|
||||||
import DriverAnalytics from './components/DriverAnalytics/index.jsx';
|
|
||||||
import { useCallback, useEffect, useMemo, useState } from 'react';
|
import { useCallback, useEffect, useMemo, useState } from 'react';
|
||||||
import TelemetryPanel from './components/TelemetryPanel/index.jsx';
|
import TelemetryPanel from './components/TelemetryPanel/index.jsx';
|
||||||
import PiHostStatsCard from './components/PiHostStatsCard/index.jsx';
|
import PiHostStatsCard from './components/PiHostStatsCard/index.jsx';
|
||||||
|
|||||||
@@ -1,16 +0,0 @@
|
|||||||
import { useEffect } from 'react';
|
|
||||||
import config from '../../config/driverAnalytics.json';
|
|
||||||
|
|
||||||
export default function DriverAnalytics() {
|
|
||||||
useEffect(() => {
|
|
||||||
if (!config.enabled) return;
|
|
||||||
|
|
||||||
document.head.append(
|
|
||||||
document
|
|
||||||
.createRange()
|
|
||||||
.createContextualFragment(config.tags.join('\n'))
|
|
||||||
);
|
|
||||||
}, []);
|
|
||||||
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
Reference in New Issue
Block a user