有没有办法禁用Firebase分析自动屏幕报告?
我有几个UIViewCOntroller,我不想被报道.
所以我想管理报告我自己的屏幕.
设置FirebaseAutomaticScreenReportingEnabled到NO没有工作
谢谢
升级到 Xcode 12 后,我的项目不再为模拟器构建。
我得到的错误是:
ld: in ... /Pods/FirebaseAnalytics/Frameworks/FIRAnalyticsConnector.framework/FIRAnalyticsConnector(
FIRAnalyticsConnector_e321ed8e3db06efc9803f6c008e67a34.o),
building for iOS Simulator, but linking in object file built for iOS, file
'.../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)
一种解决方法是添加arm64到我的项目 > 构建设置 > 排除的架构,但它不会为我的真实设备构建。
我已经尝试清理构建文件夹、更新 pod 文件、重新启动等。
我正在使用:
有任何想法吗?
我将CocoaPod的Google Analytics添加到了我的项目中,但是我的应用程序崩溃并发出以下错误.
ld: framework not found FirebaseAnalytics
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Run Code Online (Sandbox Code Playgroud)
我该怎么做才能解决这个问题?我按照谷歌的这个教程将Google Analytics集成到我的项目中.
我有一个应用程序,它不会将任何数据推送到任何服务器,只是它使用 Firebase Analytics 和 Firebase Crashlytics 库向我的 Firebase 帐户提交分析和崩溃报告。我对这两个库的使用是最低限度的。
我提交分析事件如下:
FirebaseAnalytics.getInstance(applicationContext).logEvent("SomeEvent", bundle)
Run Code Online (Sandbox Code Playgroud)
我提交例外情况如下:
FirebaseCrashlytics.getInstance().recordException(exception)
Run Code Online (Sandbox Code Playgroud)
通过实例提交的捆绑包FirebaseAnalytics和通过实例提交的例外均不FirebaseCrashlytics包含任何用户的个人数据或任何识别用户的数据。例外只是表明应用程序的某个区域发生了故障,而捆绑包只是表明某个按钮被点击,而没有以任何方式链接到用户。
考虑到这一点,我该如何回答 Google Play 数据安全表单中的以下“数据收集和安全”问题:
我已经看到有关firebase分析的自定义事件的一些问题和答案,但我只是想问你一个直接的问题,所以你可以给我一个直接的答案:)
所以,这是我记录的方法:
@Override
public void logFeatureSelectedEvent(String categoryName, String actionName, String labelName) {
Bundle bundle = new Bundle();
bundle.putString(EventTrackingKeys.EventTypes.CATEGORY, categoryName);
bundle.putString(EventTrackingKeys.EventTypes.ACTION, actionName);
bundle.putString(EventTrackingKeys.EventTypes.LABEL, labelName);
mFirebaseAnalytics.logEvent(EventTrackingKeys.EventAnalyticTypes.FEATURE_SELECTED_EVENT, bundle);
}
Run Code Online (Sandbox Code Playgroud)
使用自定义事件/键名称:
String CATEGORY = "category";
String ACTION = "action";
String LABEL = "label";
String FEATURE_SELECTED_EVENT = "feature_selected_event";
Run Code Online (Sandbox Code Playgroud)
因此,在我的firebase控制台中,我只获得事件名称"feature_selected_event",没有自定义参数名称.我已经看到一些答案,我应该调用setUserProperty()方法并在Firebase Analytics的"用户属性"选项卡中注册该用户属性.这是实现该方法的正确方法吗?:
@Override
public void logFeatureSelectedEvent(String categoryName, String actionName, long value) {
Bundle bundle = new Bundle();
bundle.putString(EventTrackingKeys.EventTypes.CATEGORY, categoryName);
bundle.putString(EventTrackingKeys.EventTypes.ACTION, actionName);
bundle.putLong(EventTrackingKeys.EventTypes.VALUE, value);
mFirebaseAnalytics.setUserProperty(EventTrackingKeys.EventTypes.CATEGORY, categoryName);
mFirebaseAnalytics.setUserProperty(EventTrackingKeys.EventTypes.ACTION, actionName);
mFirebaseAnalytics.setUserProperty(EventTrackingKeys.EventTypes.VALUE, value);
mFirebaseAnalytics.logEvent(EventTrackingKeys.EventAnalyticTypes.FEATURE_SELECTED_EVENT, bundle);
}
Run Code Online (Sandbox Code Playgroud) 我刚刚开始使用Firebase进行应用分析,我在尝试查看与我的事件相关的参数时遇到了一些问题.登录控制台后,选择我的应用程序,然后选择iOS版本,我就会看到仪表板.所有这一切看起来都不错.然后我选择了Events标签,我看到了我的应用记录的所有事件的列表.再次,这一切都很好.但是,我希望能够根据与这些事件一起传递的参数向下钻取并查看报告.在我的iOS代码中,我有以下内容:
[FIRAnalytics logEventWithName:kFIREventSelectContent parameters:@{
kFIRParameterItemID:@"some_item_id",
kFIRParameterContentType:@"some_content_type"
}];
Run Code Online (Sandbox Code Playgroud)
我希望能够看到有多少这些"select_content"事件来自特定的"content_type".但我无法弄清楚如何做到这一点.
我尝试创建一个Audience使用"content_type",我知道我几天前测试过,但我的用户数总是在0.所以我很茫然......你怎么看到基于所提供参数的事件分析?
我们在事件日志中设计了每个事件参数,以便在Firebase Analytics控制台上进行监控.但是,当我们意识到每个应用程序只有10个文本参数配额时,我们感到震惊:((令人遗憾的是,Firebase在控制台上的分析监控配额太少了:(我们现在应该做什么?只需记录这些参数到有一天与BigQuery一起使用?:(
我们正在使用Firebase Analytics来跟踪我们的Android应用.我们已将其与我们的Google Play帐户相关联,希望能够收到自动in_app_purchase活动.我们后来意识到,不支持应用内订阅:https://support.google.com/firebase/answer/6317485?hl = zh - CN
我们如何跟踪订阅收入事件?
我们考虑过使用该ecommerce_purchase活动(https://support.google.com/firebase/answer/6317499?hl=en),以便我们跟踪用户的ARPU,ARPPU和LTV.
我们面临的问题是处理订阅重复.我们是否应该每月/每年手动发送此事件,并在取消订阅后停止发送?这似乎是一个容易出错的黑客......
还有其他想法吗?
谢谢!
我想在我的.NET WPF桌面应用程序中实现Firebase.我在互联网上找不到有关这个主题的任何有用信息,似乎它完全不受支持.只有一个Xamarin NuGet包.有没有可能这样做?目标是为用户在应用程序中执行的多项操作实施Firebas Analytics.如果我能找到它们,我甚至会采用正常的REST端点 - 它们隐藏在某个地方......
在我面临的问题之后,我正在将我的代码从Google分析迁移到Firebase
更新:上面解决了,我发送大数据,所以它只是省略了它们.
所以我的担忧并不是例外,而是从哪里抛出?
Firebase崩溃报告之前 OKhttp
Exception java.net.SocketTimeoutException: connect timed out
java.net.PlainSocketImpl.socketConnect (PlainSocketImpl.java)
java.net.AbstractPlainSocketImpl.doConnect (AbstractPlainSocketImpl.java:334)
java.net.AbstractPlainSocketImpl.connectToAddress (AbstractPlainSocketImpl.java:196)
java.net.AbstractPlainSocketImpl.connect (AbstractPlainSocketImpl.java:178)
java.net.SocksSocketImpl.connect (SocksSocketImpl.java:356)
java.net.Socket.connect (Socket.java:586)
com.android.okhttp.internal.Platform.connectSocket (Platform.java:113)
com.android.okhttp.Connection.connectSocket (Connection.java:1432)
com.android.okhttp.Connection.connect (Connection.java:1390)
com.android.okhttp.Connection.connectAndSetOwner (Connection.java:1667)
com.android.okhttp.OkHttpClient$1.connectAndSetOwner (OkHttpClient.java:133)
com.android.okhttp.internal.http.HttpEngine.connect (HttpEngine.java:466)
com.android.okhttp.internal.http.HttpEngine.sendRequest (HttpEngine.java:371)
com.android.okhttp.internal.huc.HttpURLConnectionImpl.execute (HttpURLConnectionImpl.java:503)
com.android.okhttp.internal.huc.HttpURLConnectionImpl.getResponse (HttpURLConnectionImpl.java:438)
com.android.okhttp.internal.huc.HttpURLConnectionImpl.getResponseCode (HttpURLConnectionImpl.java:567)
com.package.MyClass$4.doInBackground (MyClass.java:168)
com.package.MyClass$4.doInBackground (MyClass.java:161)
android.os.AsyncTask$2.call (AsyncTask.java:304)
java.util.concurrent.FutureTask.run (FutureTask.java:237)
android.os.AsyncTask$SerialExecutor$1.run (AsyncTask.java:243)
java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1133)
java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:607)
java.lang.Thread.run (Thread.java:762)
Run Code Online (Sandbox Code Playgroud)
OkHttp之后的Firebase崩溃报告
Exception java.net.SocketTimeoutException: connect timed out
java.net.PlainSocketImpl.socketConnect (PlainSocketImpl.java)
java.net.AbstractPlainSocketImpl.doConnect (AbstractPlainSocketImpl.java:334)
java.net.AbstractPlainSocketImpl.connectToAddress (AbstractPlainSocketImpl.java:196)
java.net.AbstractPlainSocketImpl.connect (AbstractPlainSocketImpl.java:178)
java.net.SocksSocketImpl.connect (SocksSocketImpl.java:356)
java.net.Socket.connect (Socket.java:586) …Run Code Online (Sandbox Code Playgroud)