See exact action sequences that caused a crash

with a step-by-step session replay

crashlytics and uxcam integration

Crashlytics provides real-time monitoring of crashes even the exact line of code your app crashed on

+

UXCam captures screen recordings and physical touch interactions on your app allowing you to replay and analyze to fix issues

uxcam integration

Sign up and Integrate UXCam

Lightweight code with zero performance penalty

The code works ​​in background without any performance penalty.

Quick Integration

2-lines of code that takes less than 2 minutes

Privacy

UXCam automatically blocks password field and provides method to block identifiable information

Send UXCam data to Crashlytics

Associate a UXCam session replay with every crash

// Import UXCam and Crashlytics header at the top of your AppDelegate.m
#import <Fabric/Fabric.h>
#import <Crashlytics/Crashlytics.h>
#import <UXCam/UXCam.h>

// Add this call as the first line of your
// application:didFinishLaunchingWithOptions: method
[Fabric with:@[[Crashlytics class]]];

[UXCam startWithKey:@"App-key from https://www.uxcam.com" appVariantIdentifier:nil completionBlock:^(BOOL started) {
  if (started) {
    [[Crashlytics sharedInstance] setObjectValue:[UXCam urlForCurrentSession] forKey:@"UXCam: Session Recording link"];
    [[Crashlytics sharedInstance] setObjectValue:[UXCam urlForCurrentUser] forKey:@"UXCam: User Recordings link"];
  }
 else {
 	NSLog(@“UXCam session did not start recording”);
 }
}];
					    	
//Import UXCam and Crashlytics header at the top of your AppDelegate.swift
import UXCam
import Fabric
import Crashlytics

// Add this call as the first line of your application:didFinishLaunchingWithOptions: method
    Fabric.with([Crashlytics.self])
    UXCam.startWithKey(_:"App-key from UXCam",
     appVariantIdentifier: nil,
     completionBlock: {(started : Bool) in
        if started
        {
            let userURL = UXCam.urlForCurrentUser;
            let sessionURL = UXCam.urlForCurrentSession;

            Crashlytics.sharedInstance().setObjectValue(_:sessionURL(), forKey: "UXCam: Session Recording link")
            Crashlytics.sharedInstance().setObjectValue(_:userURL(), forKey: "UXCam: User Recordings link")
        }
        else
        {
            print("UXCam session did not start recording")
        }
    } );
    // Override point for customization after application launch.
    return true
}
// Inside onCreate method of all activity that is an entry point to your app add
UXCam.startWithKey("App-key from UXCam");
UXCam.addVerificationListener(new UXCam.OnVerificationListener() {

    @Override
    public void onVerificationSuccess() {
        Crashlytics.setString("UXCam: Session Recording link", UXCam.urlForCurrentSession());

        Crashlytics.setString("UXCam: User Recordings link", UXCam.urlForCurrentUser());
    }
    @Override
    public void onVerificationFailed(String errorMessage) {

    }
});

						    	

See exact action sequences that caused a crash with a step-by-step session replay

uxcam integration

Improve User Experience of your app

Sign up It’s free. No CC required