有没有办法查看Crashlytics崩溃的国家/地区数据?

时间:2017-09-04 04:52:48

标签: crashlytics

以前,我们过去依赖Firebase控制台进行崩溃报告。它运作良好,但谷歌也宣布通过Crashlytics正式支持Crash报告,我们继续与Crashlytics集成。唯一的问题是,我们再也看不到Crash的国家/地区代码了。

那么,有什么办法,我们可以获得Crashlytics Crash的国家信息吗?

2 个答案:

答案 0 :(得分:2)

Mike来自Fabric。默认情况下,我们不会捕获崩溃的国家/地区信息。但是,您可以通过自定义键进行设置。

Android上,使用:

 Crashlytics.setString("Country_Code", "Canada");

iOS上,使用:

# Objective-C
[CrashlyticsKit setObjectValue:@"Canada" forKey:(@"Country_Code")];

# Swift
Crashlytics.sharedInstance().setObjectValue("Canada", forKey: "Country_Code")

答案 1 :(得分:1)

要添加Mike发布的内容,您可以将机器的区域设置作为"猜测"国家的。

这不完全准确,但应该足以作为应用程序发行版的近似值。 (如果您不想使用“位置”权限)

如下所示:

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        Fabric.with(this, new Crashlytics());

        logCountry();

        setContentView(R.layout.activity_main);
    }
    private void logCountry() { 
        Crashlytics.setString("Locale", Locale.getDefault().toString()); 
    }
}

您将看到" KEYS"下的语言环境/国家/地区。 firebase控制台中的选项卡。

enter image description here

如果信息在" DATA"标签,但我们猜测我们必须使用提供的内容。

enter image description here