Website-Analyse für webklar.com: Sie-Fassung des Banners, fester Messdienst-Eintrag, Auswertung fürs WOMS
- Messskript: data-variant="eigen" zeigt eine eigene Banner-Fassung (Sie-Form, WEBklar misst selbst, BANNER_VERSION_EIGEN 2026-10-17); Kunden-Websites bleiben bei der Fassung 2026-10-02. - config.analyse.eigeneWebsite: fester Schlüssel und Domains von webklar.com; ensureEigeneWebsite zieht den Eintrag im Messdienst täglich nach (aktiv: false schaltet ab). Kein Kunde, kein Abo, keine Tickets. - /api/admin/analyse-eigen (jeder Mitarbeiter): Kennzahlen 7/30/90 Tage und Heatmap-Link auf webklar.com. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
f3f8ac3777
commit
9ed295946c
10 files changed
+294
-20
No files matched your search
@@ -33,6 +33,7 @@ import { purgeViewLog } from './services/customerViewLog.js'
|
||||
import { purgeUnclaimedNewsImages } from './services/newsImages.js'
|
||||
import { runActivation } from './services/siteFeatures.js'
|
||||
import { runAboCheck, runAnalyseReconcile } from './services/analyse.js'
|
||||
import { ensureEigeneWebsite } from './services/analyseEigen.js'
|
||||
import { aboFunktionenTagesJob } from './services/aboFunktionenAbgleich.js'
|
||||
import { fuenfMinutenJob, minutenJob, tagesbericht, taeglicherJob } from './services/termine/jobs.js'
|
||||
import { minutenJob as unterkunftMinutenJob, viertelstundenJob as unterkunftViertelstundenJob, taeglicherJob as unterkunftTaeglicherJob } from './services/unterkunft/jobs.js'
|
||||
@@ -54,6 +55,7 @@ import publicShopRoutes from './routes/publicShop.js'
|
||||
import publicUnterkunftRoutes from './routes/publicUnterkunft.js'
|
||||
import publicZeitenRoutes from './routes/publicZeiten.js'
|
||||
import adminAnalyseRoutes from './routes/admin/analyse.js'
|
||||
import adminAnalyseEigenRoutes from './routes/admin/analyseEigen.js'
|
||||
import { legalRouter } from './services/legalDocs.js'
|
||||
import adminFinanzenRoutes from './routes/admin/finanzen.js'
|
||||
import adminProjektkontenRoutes from './routes/admin/projektkonten.js'
|
||||
@@ -121,6 +123,8 @@ app.use('/api/admin/customers', adminCustomersRoutes)
|
||||
app.use('/api/admin/employees', adminEmployeesRoutes)
|
||||
app.use('/api/admin/invoice-clients', adminInvoiceClientsRoutes)
|
||||
app.use('/api/admin/analyse', adminAnalyseRoutes)
|
||||
// Website-Analyse der eigenen Website webklar.com (WOMS-Seite Website-Statistik)
|
||||
app.use('/api/admin/analyse-eigen', adminAnalyseEigenRoutes)
|
||||
// Projektkonten und Auftraege (Admin): vor dem Finanzen-Router, dessen requireAppwriteStaff sonst jede Anfrage darunter zuerst prueft
|
||||
app.use('/api/admin/finanzen/projektkonten', adminProjektkontenRoutes)
|
||||
app.use('/api/admin/finanzen/auftraege', adminAuftraegeRoutes)
|
||||
@@ -241,6 +245,9 @@ const server = app.listen(config.port, '0.0.0.0', () => {
|
||||
.then(() => runAnalyseReconcile({ now: new Date() }))
|
||||
.then((r) => r.ended.length && console.log(`[analyse] Abgleich: ${r.ended.length} Analyse(n) beendet`))
|
||||
.catch((err) => console.warn('[analyse] Abgleich fehlgeschlagen:', err.message))
|
||||
// eigene Website webklar.com: Eintrag im Messdienst nachziehen (ohne Kunde und Abo, config.analyse.eigeneWebsite)
|
||||
.then(() => ensureEigeneWebsite())
|
||||
.catch((err) => console.warn('[analyse] Eintrag für webklar.com fehlgeschlagen:', err.message))
|
||||
setTimeout(analyseAboCheck, 2 * 60 * 1000).unref()
|
||||
setInterval(analyseAboCheck, 24 * 60 * 60 * 1000).unref()
|
||||
|
||||
|
||||
Reference in new issue
Block a user