一、先在firebase上創建一個項目。

二,創建項目後就創建一個web應用。

創建後有sdk集成相關的id.

三、在nuxt3項目的plugin目錄創建firebase.client.js文件。
import { initializeApp } from 'firebase/app'
import { getAnalytics, logEvent } from "firebase/analytics"
export default defineNuxtPlugin(nuxtApp => {
const config = useRuntimeConfig()
const firebaseConfig = {
apiKey: "***",
projectId: "***",
appId: "***",
measurementId: "***"
}
const app = initializeApp(firebaseConfig)
const analytics = getAnalytics(app)
return {
provide: {
}
}
})
文件中的client表示的是,此插件只會在客戶端生效,nuxt3是ssr框架,在plugin目錄下的插件即會在server端執行,也會在client端執行。文件名中有client就表示此插件只在客戶端生效執行。
第四、插件中添加事件上報的函數。
import { initializeApp } from 'firebase/app'
import { getAnalytics, logEvent } from "firebase/analytics"
export default defineNuxtPlugin(nuxtApp => {
const config = useRuntimeConfig()
***
***
return {
provide: {
logEventFB: (eventName, params) => {
logEvent(analytics, eventName, params)
},
logErrorEventFB: (strCode) => {
logEvent(analytics, "apperror", { strCode: strCode })
},
logClickEventFB: (funName) => {
logEvent(analytics, "click", { funName: funName })
}
}
}
})
使用時按如下方式調用即可。
<script setup>
useNuxtApp().$logEventFB("fortest")
</script>
原創文章,作者:簡單一點,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/143369.html