feat: insight update

This commit is contained in:
Haoyu Xu
2024-12-31 12:04:31 +08:00
parent 8fdb7092f3
commit 93efa38c0c
6 changed files with 16 additions and 7 deletions

View File

@@ -166,6 +166,10 @@ async function main() {
const envPath = path.join(OPERATOR_SOURCE_FOLDER, OPERATOR_NAME, '.env') const envPath = path.join(OPERATOR_SOURCE_FOLDER, OPERATOR_NAME, '.env')
writeSync((new EnvGenerator()).generate([ writeSync((new EnvGenerator()).generate([
{
key: "insight_id",
value: __config.insight_id
},
{ {
key: "link", key: "link",
value: __config.operators[OPERATOR_NAME].link value: __config.operators[OPERATOR_NAME].link

View File

@@ -1,6 +1,7 @@
akassets: akassets:
project_name: akassets project_name: akassets
url: https://akassets.halyul.dev url: https://akassets.halyul.dev
insight_id: aklive2d
folder: folder:
auto_update_data: ./data/auto_update auto_update_data: ./data/auto_update
operator_data: ./data/operator/ operator_data: ./data/operator/

View File

@@ -74,7 +74,7 @@ export default function Operator() {
const [config, setConfig] = useState(null) const [config, setConfig] = useState(null)
const [spineData, setSpineData] = useState(null) const [spineData, setSpineData] = useState(null)
// eslint-disable-next-line no-unused-vars // eslint-disable-next-line no-unused-vars
const _trackEvt = useInsight(key) const _trackEvt = useInsight(`/${key}`)
const spineRef = useRef(null) const spineRef = useRef(null)
const [spineAnimationName, setSpineAnimationName] = useState(defaultSpineAnimationName) const [spineAnimationName, setSpineAnimationName] = useState(defaultSpineAnimationName)
const { i18n } = useI18n() const { i18n } = useI18n()

View File

@@ -1,17 +1,17 @@
import React from 'react'; import React from 'react';
export default (key = null, websiteId = "directory", skipPageView = false) => { export default (path = null, skipPageView = false) => {
React.useEffect(() => { React.useEffect(() => {
if (!skipPageView && import.meta.env.MODE !== 'development') { if (!skipPageView && import.meta.env.MODE !== 'development') {
try { try {
window.counterscale = { window.counterscale = {
q: [["set", "siteId", `aklive2d-${websiteId}`], ["trackPageview"]], q: [["set", "siteId", import.meta.env.VITE_INSIGHT_ID], ["trackPageview", {path}]],
}; };
window.counterscaleOnDemandTrack() window.counterscaleOnDemandTrack()
} catch (err) { } catch (err) {
console.warn && console.warn(err.message) console.warn && console.warn(err.message)
} }
} }
}, [websiteId, skipPageView, key]) }, [path, skipPageView])
} }

View File

@@ -41,6 +41,10 @@ export default function (dataDir, { backgrounds, musicMapping }) {
}) })
writeSync((new EnvGenerator()).generate([ writeSync((new EnvGenerator()).generate([
{
key: "insight_id",
value: __config.insight_id
},
{ {
key: "app_title", key: "app_title",
value: __config.directory.title value: __config.directory.title

View File

@@ -79,13 +79,13 @@ export default class Settings {
insight(isWallpaperEngine, doNotTrack) { insight(isWallpaperEngine, doNotTrack) {
this.isWallpaperEngine = isWallpaperEngine this.isWallpaperEngine = isWallpaperEngine
if (this.#isInsightInited || import.meta.env.MODE === 'development') return if (this.#isInsightInited) return
this.#isInsightInited = true this.#isInsightInited = true
this.#doNotTrack = doNotTrack this.#doNotTrack = doNotTrack
if (this.#doNotTrack) return if (this.#doNotTrack) return
try { try {
window.counterscale = { window.counterscale = {
q: [["set", "siteId", `aklive2d-${import.meta.env.VITE_LINK}`], ["trackPageview"]], q: [["set", "siteId", import.meta.env.VITE_INSIGHT_ID], ["trackPageview", {path: `/${import.meta.env.VITE_LINK}`}]],
}; };
window.counterscaleOnDemandTrack(); window.counterscaleOnDemandTrack();
} catch(e) { } catch(e) {