在我的 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)
我一直无法在网上找到任何解决方案,现在希望在这里得到帮助...
我正在尝试使用 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) 我想衡量用户在我的应用中执行某些操作的时间(平均)。例如,用户将商品添加到购物车到购买商品所需的时间。Firebase 分析可以跟踪这些时差吗?如果是这样,我如何从中获取报告或将其添加到我的仪表板中。
我知道这可以使用性能监控中的跟踪来完成,但我想知道这些时间差异不是为了解决性能问题,而是为了我的用户的行为问题。
我使用 Firebase 分析和 AdMob 来收集我的移动应用事件,并将 Firebase 分析与 BigQuery 相关联。然后我尝试从 BigQuery 获取“ad_impression”和“ad_click”事件,但没有这些事件名称记录。
问题是
我通过这样的查询检查了没有这些事件
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 用于我的移动 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
使用分析包在 Flutter 中手动记录屏幕视图的最佳位置是什么(在我的情况下,我使用的是 Firebase Analytics,例如跟踪屏幕)?
查看 Flutter 生命周期,不清楚跟踪屏幕视图在哪里有意义。
对于 a StatelessWidget,我认为build()可能是有道理的,因为我猜每个屏幕视图只调用一次。
怎么样的StatefulWidget关系吗?在这种情况下build()将没有用,因为它可以被多次调用。其他候选者是initState(),createState()或构造函数,它们似乎都只被调用一次,尽管我猜测它们可能在每个屏幕视图中都被调用多次,因为层次结构中的小部件被重新构建。
我已经学习了多个教程并阅读了多个 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
最近,我实现了 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 的教程代码。
似乎 …
似乎在将 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)