我正在尝试将 Firebase 的 Google Analytics 用于我的 Nextjs 应用程序。
问题是我住在德国,只有在用户选择加入后才可以使用 Analytics。
我的配置看起来像这样:
import { initializeApp } from "firebase/app";
import { getAnalytics } from "firebase/analytics";
const firebaseConfig = {
//my Config
};
// Initialize Firebase
const app = initializeApp(firebaseConfig);
const analytics = getAnalytics(app);
我有一个 Cookie 同意组件,用户可以在其中接受或拒绝使用 Cookie。在接受时我想初始化 Firebase 分析。是否可以在用户输入后导出分析并在 Cookie 同意组件中对其进行初始化?
我也被这个话题淹没了。也许您可以使用
const analytics = getAnalytics(app).setAnalyticsCollectionEnabled(false);
进行初始化,然后在接受时将其设置为 true。
我的 firebase 文件中有此函数,并在用户单击“接受”时调用它。效果很好
export function setCookies() {
if (app.name && typeof window !== 'undefined') {
const analytics = getAnalytics(app)
}
}