标签: firebase-analytics

Firebase:数据库“/google_app_measurement_local.db”未打开

在我的 android 应用程序中开始使用 Firebase 进行事件日志记录后,当我启动我的应用程序时,我不断收到这些错误消息:

E/System: java.lang.IllegalStateException: The database '/...folder here.../google_app_measurement_local.db' is not open.
              at android.database.sqlite.SQLiteDatabase.throwIfNotOpenLocked(SQLiteDatabase.java:2169)
              at android.database.sqlite.SQLiteDatabase.createSession(SQLiteDatabase.java:365)
              at android.database.sqlite.SQLiteDatabase$1.initialValue(SQLiteDatabase.java:84)
              at android.database.sqlite.SQLiteDatabase$1.initialValue(SQLiteDatabase.java:83)
              at java.lang.ThreadLocal$Values.getAfterMiss(ThreadLocal.java:430)
              at java.lang.ThreadLocal.get(ThreadLocal.java:65)
              at android.database.sqlite.SQLiteDatabase.getThreadSession(SQLiteDatabase.java:359)
              at android.database.sqlite.SQLiteProgram.getSession(SQLiteProgram.java:101)
              at android.database.sqlite.SQLiteQuery.setLastStmt(SQLiteQuery.java:96)
              at android.database.sqlite.SQLiteQuery.close(SQLiteQuery.java:111)
              at android.database.sqlite.SQLiteCursor.close(SQLiteCursor.java:300)
              at android.database.sqlite.SQLiteCursor.finalize(SQLiteCursor.java:366)
              at java.lang.Daemons$FinalizerDaemon.doFinalize(Daemons.java:202)
              at java.lang.Daemons$FinalizerDaemon.run(Daemons.java:185)
              at java.lang.Thread.run(Thread.java:818)
Run Code Online (Sandbox Code Playgroud)

这是我的 build.gradle 中的一个片段:

dependencies {
    compile 'com.android.support:support-v4:25.0.0'
    compile 'com.google.firebase:firebase-analytics:9.8.0'
    compile 'com.google.firebase:firebase-crash:9.8.0'
    compile files('src/main/resources/simple-xml-2.7.jar')
    compile files('src/main/resources/date4j.jar')
    compile 'com.android.support:appcompat-v7:25.0.0'
    compile files('src/main/resources/picasso-2.5.2.jar')
}
Run Code Online (Sandbox Code Playgroud)

我所做的就是打电话

_firebaseAnalytics = FirebaseAnalytics.getInstance(context);
Run Code Online (Sandbox Code Playgroud)

进而

_firebaseAnalytics.logEvent(FirebaseAnalytics.Event.SHARE, payload);
Run Code Online (Sandbox Code Playgroud)

我一直无法在网上找到任何解决方案,现在希望在这里得到帮助...

sqlite android firebase firebase-analytics

6
推荐指数
1
解决办法
4589
查看次数

BigQuery 选择多个键值

通过将 Firebase 中的自定义事件导出到 BigQuery,其中可以存在多个键值参数。我似乎无法弄清楚如何使用“标准 SQL”选择其中之一。

我如何将 msg 和 succes 值(string_value 和 int_value)投影到一个记录中

key-value google-bigquery firebase-analytics

6
推荐指数
1
解决办法
3761
查看次数

在 firebase 分析调试视图中看不到事件

我正在尝试使用 Firebase 分析运行示例应用程序。我按照 firebase 分析指南记录了一个测试事件,但在调试视图中看不到任何事件。我在我的主要活动上记录了一个测试事件,如下所示:

public class MainActivity extends AppCompatActivity
{
    private FirebaseAnalytics mFirebaseAnalytics;

    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        mFirebaseAnalytics = FirebaseAnalytics.getInstance(this);

        Bundle bundle = new Bundle();
        bundle.putString("test_parameter", "test_value");
        mFirebaseAnalytics.logEvent("test_event", bundle);
    }
}
Run Code Online (Sandbox Code Playgroud)

我使用以下命令在调试视图中查看我的事件:

adb shell setprop debug.firebase.analytics.app com.example.firebaseanalyticssample
Run Code Online (Sandbox Code Playgroud)

我看到带有以下命令的日志:

adb shell setprop log.tag.FA VERBOSE
adb shell setprop log.tag.FA-SVC VERBOSE
adb logcat -v time -s FA FA-SVC
Run Code Online (Sandbox Code Playgroud)

我想问题可能是日志中出现了空指针异常(最后一行):

05-25 09:25:53.056 V/FA      (21533): Processing queued up service tasks: 2
05-25 09:25:53.086 V/FA-SVC  ( 5655): Logging event: origin=auto,name=_e,params=Bundle[mParcelledData.dataSize=132]
05-25 …
Run Code Online (Sandbox Code Playgroud)

android google-analytics firebase firebase-analytics

6
推荐指数
1
解决办法
1万
查看次数

Firebase Analytics 用户执行操作的时间

我想衡量用户在我的应用中执行某些操作的时间(平均)。例如,用户将商品添加到购物车到购买商品所需的时间。Firebase 分析可以跟踪这些时差吗?如果是这样,我如何从中获取报告或将其添加到我的仪表板中。

我知道这可以使用性能监控中的跟踪来完成,但我想知道这些时间差异不是为了解决性能问题,而是为了我的用户的行为问题。

firebase firebase-analytics

6
推荐指数
0
解决办法
340
查看次数

我可以从 BigQuery 获得与 Firebase 分析相关联的“ad_impression”和“ad_click”吗?

我使用 Firebase 分析和 AdMob 来收集我的移动应用事件,并将 Firebase 分析与 BigQuery 相关联。然后我尝试从 BigQuery 获取“ad_impression”和“ad_click”事件,但没有这些事件名称记录。

问题是

  1. 有什么方法可以从 BigQuery 获取与 Firebase 分析相关联的这些事件?
  2. 还有其他方法可以将这些事件与移动广告 ID 配对吗?

我做了

我通过这样的查询检查了没有这些事件

SELECT
    event.name   
FROM
    `{MyAppDataSet}.app_events_*`,
    UNNEST(event_dim) AS event   
WHERE
    _TABLE_SUFFIX BETWEEN "20180624" AND "20180628" 
    AND event.name LIKE "ad_%"   
GROUP BY
    event.name;
Run Code Online (Sandbox Code Playgroud)

和结果json。(只能得到“ad_reward”事件);

{"name":"ad_reward"}
Run Code Online (Sandbox Code Playgroud)

我检查了

  • Firebase 分析和 AdMob 是相互关联的。
  • Firebase 分析和 BigQuery 是相互关联的。
  • “ad_impression”和“ad_click”显示在 Firebase 分析控制台中。
  • 可以从 BigQuery 获取其他事件。
  • 我在 1 个多星期前链接了这些服务。
  • 每天发送超过一千个分析事件。

firebase google-bigquery firebase-analytics google-admob

6
推荐指数
0
解决办法
804
查看次数

在 Firebase 中更新用户属性需要很长时间

我正在将 firebase 用于我的移动 Android 和 iOS 应用程序,并且我想根据我设置的特定用户属性发送推送通知(推送通知主题不适用于我的用例)。

所以现在当我通过应用程序设置用户属性时,传播该更改需要永远。例如,我确实有一个club设置为 value的属性x。我可以成功地向这些用户发送推送通知。现在,当我将值更改为 时club = y,此更改将永远完成。这意味着发送到的所有通知club = x仍将在这些设备上接收。

要设置用户属性,我使用 firebase_analytics 插件进行颤振,如下所示:

FirebaseAnalytics analytics = FirebaseAnalytics();
analytics.setUserProperty(name: 'club', value: 'some value')
Run Code Online (Sandbox Code Playgroud)

由于我使用用户属性来设置通知设置,因此这种延迟是不可接受的。有谁知道如何使用firebase进行这项工作?或者至少在这些用户属性更新的时间之后有任何保证?我不想使用其他服务,例如 OneSignal 等,但如果可能,请完全留在 Firebase 生态系统中。

dart firebase flutter firebase-cloud-messaging firebase-analytics

6
推荐指数
1
解决办法
1313
查看次数

使用 Firebase Analytics 在 Flutter 中跟踪屏幕视图

使用分析包在 Flutter 中手动记录屏幕视图的最佳位置是什么(在我的情况下,我使用的是 Firebase Analytics,例如跟踪屏幕)?

查看 Flutter 生命周期,不清楚跟踪屏幕视图在哪里有意义。

对于 a StatelessWidget,我认为build()可能是有道理的,因为我猜每个屏幕视图只调用一次。

怎么样的StatefulWidget关系吗?在这种情况下build()将没有用,因为它可以被多次调用。其他候选者是initState(),createState()或构造函数,它们似乎都只被调用一次,尽管我猜测它们可能在每个屏幕视图中都被调用多次,因为层次结构中的小部件被重新构建。

flutter firebase-analytics

6
推荐指数
1
解决办法
3348
查看次数

无法查看 Firebase Analytics 调试视图 React Native

我已经学习了多个教程并阅读了多个 Stackoverflow 帖子,但无论我做什么,我都无法使用 RNFireBase 在我的 iOS 应用程序的 DebugView 中显示任何内容。我真的很感激这方面的一些帮助。我已经失去了几天试图弄清楚这一点,但我不知道出了什么问题。我在模拟器和物理设备上都尝试过,但都没有运气。

我在 XCode 的控制台中收到日志消息,但在 Firebase 控制台中没有显示任何内容。以下是我在使用事件时在本地收到的消息:

反应本机

<TouchableOpacity
  onPress={() =>
    analytics().logSelectContent({
      content_type: "clothing",
      item_id: "abcd",
    })
  }
>
  <Text>Log message</Text>
</TouchableOpacity>;
Run Code Online (Sandbox Code Playgroud)

日志

2020-05-15 12:22:26.486761-0400 Example App[23464:8820959] 6.13.0 - [Firebase/Analytics][I-ACS023051] Logging event: origin, name, params: app, select_content, {
    content_type = clothing;
    ga_event_origin (_o) = app;
    ga_screen_class (_sc) = UIViewController;
    ga_screen_id (_si) = -3307323385789565728;
    item_id = abcd;
}
2020-05-15 12:22:26.487676-0400 Example App[23464:8820959] 6.13.0 - [Firebase/Analytics][I-ACS023073] Debug mode is enabled. Marking event as debug and …
Run Code Online (Sandbox Code Playgroud)

ios firebase react-native firebase-analytics react-native-firebase

6
推荐指数
1
解决办法
3676
查看次数

Firebase Analytics begin_checkout 项目

最近,我实现了 Firebase AnalyticsAnalyticsEventBeginCheckout事件。但它似乎AnalyticsParameterItems没有发送到 Firebase。

我的代码:

var jeggings: [String: Any] = [
      AnalyticsParameterItemID: "SKU_123",
      AnalyticsParameterItemName: "jeggings",
      AnalyticsParameterItemCategory: "pants",
      AnalyticsParameterItemVariant: "black",
      AnalyticsParameterItemBrand: "Google",
      AnalyticsParameterPrice: 9.99,
    ]

    // A pair of boots
var boots: [String: Any] = [
      AnalyticsParameterItemID: "SKU_456",
      AnalyticsParameterItemName: "boots",
      AnalyticsParameterItemCategory: "shoes",
      AnalyticsParameterItemVariant: "brown",
      AnalyticsParameterItemBrand: "Google",
      AnalyticsParameterPrice: 24.99,
    ]

var checkoutParams: [String: Any] = [
      AnalyticsParameterCurrency: "USD",
      AnalyticsParameterValue: 14.98,
      AnalyticsParameterCoupon: "SUMMER_FUN"
    ];

checkoutParams[AnalyticsParameterItems] = [jeggings, boots]

    // Log checkout event
Analytics.logEvent(AnalyticsEventBeginCheckout, parameters: checkoutParams)
Run Code Online (Sandbox Code Playgroud)

此代码是来自 Firebase 的教程代码。

似乎 …

ios firebase swift firebase-analytics

6
推荐指数
0
解决办法
259
查看次数

使用 Firebase/Analytics pod 时 SwiftUI 预览不起作用

似乎在将 Xcode 12 更新到 beta 5 后,SwiftUI 预览在使用 Firebase/Analytics pod 时不再起作用。预览失败并出现错误:

linker command failed with exit code 1 (use -v to see invocation)

----------------------------------------

SchemeBuildError: Failed to build the scheme "Boo"

linker command failed with exit code 1 (use -v to see invocation)


Link Boo (arm64):
ld: in /Users/../Boo/Pods/FirebaseAnalytics/Frameworks/FIRAnalyticsConnector.framework/FIRAnalyticsConnector(FIRAnalyticsConnector_e321ed8e3db06efc9803f6c008e67a34.o), building for iOS Simulator, but linking in object file built for iOS, file '/Users/.../Boo/Pods/FirebaseAnalytics/Frameworks/FIRAnalyticsConnector.framework/FIRAnalyticsConnector' for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation) …
Run Code Online (Sandbox Code Playgroud)

ios firebase-analytics swiftui xcode12

6
推荐指数
2
解决办法
1383
查看次数