标签: firebase-analytics

为每个构建版本配置Firebase Analaytics + Google跟踪代码管理器(GTM)

在Firebase Analytics可用之前,我们使用多风格,多构建类型的Android Gradle项目设置,并为每个构建变体提供不同的GTM容器ID,如下所示:

TagManager.getInstance(context)
        .loadContainerPreferNonDefault(BuildConfig.GTM_CONTAINER_ID, -1);
TagManager.getInstance(context).getDataLayer().pushEvent(eventName, eventData);
Run Code Online (Sandbox Code Playgroud)

Gradle会GTM_CONTAINER_ID为每个构建版本注入不同的内容.

我们如何使用Firebase Analytics + GTM实现相同目标?根据文档,我们需要下载:

  • GTM仪表板中的GTM容器文件[1]
  • 来自Firebase控制台的google-services.json文件[2]

然后用这个开始触发事件:

FirebaseAnalytics.getInstance(context).logEvent(eventName, bundle);
Run Code Online (Sandbox Code Playgroud)

我们在哪里指定要使用的GTM容器ID?或者它是从我们从GTM仪表板下载并放入的文件名自动派生的assets/containers?如果是这样,我们如何使用每个构建变体的不同GTM配置,就像我们使用GTM遗留Android容器一样?

android firebase google-tag-manager firebase-analytics

9
推荐指数
2
解决办法
1522
查看次数

如何在firebase-analytics上跟踪firebase-invites?

当我设置firebase-invite并向我的朋友发送成功请求时,如何跟踪总邀请和转换的邀请.我在firebase视频上看到它,但找不到任何技术信息.就我在firebase-analytics上看到的而言,它不是自动化的firebase-analytics流程.

firebase-invites firebase-analytics

9
推荐指数
1
解决办法
367
查看次数

在Android应用中添加Firebase Analytics和Google Analytics

我已经实施了Firebase Analytics.它工作正常.我也希望使用Google Analytics.基于此处的讨论,我在google-services.json中包含了以下对象

"analytics_service": {
      "status": 2,
      "analytics_property": {
        "tracking_id": "<your tracking id>"
      }
    },
Run Code Online (Sandbox Code Playgroud)

对于Google Analytics,我有跟踪器类

public class PuzzleGamesTracker extends Application {

// The following line should be changed to include the correct property id.
private static final String PROPERTY_ID = "<your tracking id>";

private Tracker mTracker;


@Override
protected void attachBaseContext(Context base) {
    super.attachBaseContext(base);
    MultiDex.install(this);
}

/**
 * Gets the default {@link Tracker} for this {@link Application}.
 * @return tracker
 */
synchronized public Tracker getDefaultTracker() …
Run Code Online (Sandbox Code Playgroud)

android google-analytics google-analytics-api firebase firebase-analytics

9
推荐指数
1
解决办法
2577
查看次数

我是否需要在Google BigQuery中手动创建表格以查看来自Firebase的原始事件数据?

我创建了一个支持Google Firebase的Android应用程序,并且昨天与BigQuery相关联.

今天我在Firebase控制台上看到了活动报告,但在我点击了活动页面中的查看按钮之后,如下图所示

在此输入图像描述

我在BigQuery页面中没有看到任何表,并得到一个警告,说该项目的表正在解雇.

我想知道我是否需要做一些事情,比如手动创建一些表或在我的应用程序中调用一些Firebase或BigQuery API.但我已经抬头的正式文件,其说

将应用程序链接到BigQuery后,将在第一次每日导出事件时在关联的BigQuery项目中创建相应的数据集.每天,每个链接应用程序的原始事件数据都会在关联数据集中填充新表.

看来我什么都不做.那么这里的问题是什么?

firebase google-bigquery firebase-analytics

9
推荐指数
1
解决办法
1724
查看次数

我在Android应用程序中使用多个firebase项目.我收到此错误:缺少google_app_id.Firebase Analytics已停用

我添加了以下代码来初始化项目.

FirebaseOptions options = new FirebaseOptions.Builder()
            .setApplicationId("1:129574837465:android:0123456773a52cf4f6") // Required for Analytics.
            .setApiKey("iubdeibneh8gzDt7Xn9f-jdjjdjdjdj") // Required for Auth.
            .setDatabaseUrl("https://databasename-d7r7.firebaseio.com") // Required for RTDB.
            .build();

FirebaseApp.initializeApp(context /* Context */, options, "secondary");


FirebaseOptions options2 = new FirebaseOptions.Builder()
            .setApplicationId("1:129574837465:android:0123456773a52cf4f6") // Required for Analytics.
            .setApiKey("iubdeibneh8gzDt7Xn9f-jdjjdjdjdj") // Required for Auth.
            .setDatabaseUrl("https://databasename2-d7r7.firebaseio.com") // Required for RTDB.
            .build();

FirebaseApp.initializeApp(context /* Context */, options2, "secondary2");


FirebaseOptions options3 = new FirebaseOptions.Builder()
            .setApplicationId("1:129574837465:android:0123456773a52cf4f6") // Required for Analytics.
            .setApiKey("kjdkj-o_3nk4jn4k3kjk23j") // Required for Auth.
            .setDatabaseUrl("https://databasename3-d7r7.firebaseio.com") // Required for RTDB.
            .build();

FirebaseApp.initializeApp(context /* Context */, …
Run Code Online (Sandbox Code Playgroud)

android multiple-projects firebase firebase-analytics

9
推荐指数
3
解决办法
6295
查看次数

Firebase iOS调试控制台不记录任何内容

我在控制台和应用程序中都设置了firebase.一切都配置正确,事件似乎在应用程序中登录.

输出到控制台:

<FIRAnalytics/DEBUG> Logging event: origin, name, params: app, 
log_something, {
        "_o" = app;
        "full_text" = khbsdpibdsjl;
        name = lwkjbgskljsavdkjl;
    }
Run Code Online (Sandbox Code Playgroud)

我启用了调试标志:-FIRDebugEnabled.

然而在调试事件控制台中没有任何东西.我看到没有可用的设备,没有记录任何事件,绝对0指示任何连接.我肯定错过了什么?

编辑:我一直在关注这个以设置调试事件.https://firebase.google.com/docs/analytics/debugview#enabling_debug_mode

我在StreamView中看到事件,但是在调试视图中没有任何内容,即使我启用了调试模式.

google-analytics ios firebase firebase-analytics

9
推荐指数
7
解决办法
7879
查看次数

Firebase:将项目中定义的不同注册文本参数(名称,类型)的数量减少到20

Google Analytics for Firebase即将推出一些令人兴奋的新功能,但我们注意到您的项目配置存在一些问题,这些问题将阻止我们向您提供这些功能.

我们的记录显示您将受到影响的Firebase项目(****513).

过去,我们会对Firebase项目中的每个应用程序单独强制执行配置限制.但是,未来,这些限制将在整个项目范围内实施.因此,我们需要您的帮助,对项目的配置进行必要和适当的更改,以便为访问即将到来的升级铺平道路.

具体而言,我们需要您在2018年4月25日之前进行以下更改:

将项目中定义的不同注册文本参数(名称,类型)的数量减少到20.

不同的注册文本参数的数量是多少?因为Firebase每个应用程序只提供10个文本参数配额!

firebase firebase-analytics

9
推荐指数
1
解决办法
917
查看次数

具有自定义FirebaseOptions初始化方法的Firebase Google Analytics(分析)

我必须为我的Android应用程序添加简单的Firebase Google Analytics。

我需要在运行时选择应用程序的Firebase项目。

“这非常罕见,但是有时应用程序必须能够在运行时选择其Firebase项目。这意味着您的应用程序无法使用合并到您应用程序中的FirebaseInitProvider提供的自动初始化。在这种情况下,解决方案有两个任务。”

参考链接:https : //firebase.googleblog.com/2017/03/take-control-of-your-firebase-init-on.html

因此,就我而言,我已完成以下操作:

  1. 创建了一个Application类:

    public class MyApplicationClass extends Application {
        @Override
        public void onCreate() {
            super.onCreate();
            FirebaseOptions.Builder builder = new FirebaseOptions.Builder().setApplicationId("1:5478125639014:android:054aa87g102b94aa5").setApiKey("ABcdXyzpQrst_8tlItnC5rcbgxkK_PqrstGWsTKo");
            FirebaseApp.initializeApp(this, builder.build());
        }
    
    Run Code Online (Sandbox Code Playgroud)
  2. 添加了必需的清单Internet权限。

  3. 增加了依赖性:

    实施'com.google.firebase:firebase-analytics:17.1.0'

问题是我在那看不到任何分析数据,并且应用程序在Google Analytic的最后一步没有建立连接。

可能是什么问题或待解决的问题?

android google-analytics firebase firebase-analytics

9
推荐指数
1
解决办法
165
查看次数

类型错误:firebase_app__WEBPACK_IMPORTED_MODULE_0___default.a.analytics 不是函数

我必须在 Reactjs 和 firebase 存储中上传图片。但是在我运行它之后,它向我显示了这个错误

在此处输入图片说明

这是我的代码src/firebase/firebase.js。我必须与我的火力连接的地方

import firebase from 'firebase/app'
import 'firebase/storage'

var firebaseConfig = {
    apiKey: "AIzaSyDWZ8hH_r-thnYFhwYgBFbmIYaGid9ppOM",
    authDomain: "milkteashop-4565d.firebaseapp.com",
    databaseURL: "https://milkteashop-4565d.firebaseio.com",
    projectId: "milkteashop-4565d",
    storageBucket: "milkteashop-4565d.appspot.com",
    messagingSenderId: "211198335221",
    appId: "1:211198335221:web:05113e736a60861b100dbc",
    measurementId: "G-7CMBMYCJEG"
};

firebase.initializeApp(firebaseConfig);
const storage = firebase.storage()
export {
    storage, firebase as default
}
firebase.analytics();
Run Code Online (Sandbox Code Playgroud)

App.js我必须从我的计算机上传文件图像并将其存储在 Firebase 存储中

import React, { useState } from 'react'
import { storage } from "./firebase/firebase"


function App() {
  const allInputs = { imgUrl: '' }
  const [imageAsFile, setImageAsFile] = …
Run Code Online (Sandbox Code Playgroud)

javascript firebase reactjs firebase-analytics firebase-storage

9
推荐指数
1
解决办法
3588
查看次数

Firebase Analytics Googletagmanager 错误

我从 Firebase 收到此错误,今天我将 Analytics 添加到我的项目中,现在登录页面在控制台中显示此错误。

helpers.ts:72 GET https://www.googletagmanager.com/gtag/js?l=dataLayer net::ERR_BLOCKED_BY_CLIENT
Run Code Online (Sandbox Code Playgroud)

我没有在我的index.html中导入GTAG(我正在使用React)这个东西

<script async src="https://www.googletagmanager.com/gtag/js"></script>
Run Code Online (Sandbox Code Playgroud)

因为我没有使用它。

我的 Firebase 配置文件如下所示

import firebase from "firebase/app";
import "firebase/firestore";
import "firebase/auth";
import "firebase/analytics";

// Your web app's Firebase configuration
var firebaseConfig = {
  //the usual
  measurementId: "G-something",
};
// Initialize Firebase
firebase.initializeApp(firebaseConfig);
export const auth = firebase.auth();
export const db = firebase.firestore();
export const firestore = firebase.firestore;
export const analytics = firebase.analytics;
Run Code Online (Sandbox Code Playgroud)

登陆页面

import { analytics } from "../configs/fbConfig";`
  useEffect(() => {
    analytics().setCurrentScreen(window.location.pathname); // sets `screen_name` …
Run Code Online (Sandbox Code Playgroud)

javascript google-analytics firebase reactjs firebase-analytics

9
推荐指数
1
解决办法
3630
查看次数