     
     
     // Same as the other send() method but for analytics
-    internal static func sendAnalytics(completionHandler userCallback: MfpCompletionHandler? = nil) {
+    public func sendAnalytics(completionHandler userCallback: AnyObject? = nil) {
         
         // Internal completion handler - wraps around the user supplied completion handler (if supplied)
         let analyticsSendCallback: MfpCompletionHandler = { (response: Response?, error: NSError?) in

    
    /// True if the app crashed recently due to an uncaught exception.
    /// This property will be set back to `false` if the logs are sent to the server.
    public static var isUncaughtExceptionDetected: Bool {
        get {
            return NSUserDefaults.standardUserDefaults().boolForKey(Constants.uncaughtException)
        }

    // MARK: Methods
    
    // Build the request completion handler, extract logs from file, and send logs to the server
    public func send(completionHandler userCallback: AnyObject? = nil) {
        
        let logSendCallback: MfpCompletionHandler = { (response: Response?, error: NSError?) in
            
            if error == nil && response?.statusCode == 201 {
                BMSLogger.internalLogger.debug("Client logs successfully sent to the server.")
                
                BMSLogger.deleteFile(Constants.File.Logger.outboundLogs)
                // Remove the uncaught exception flag since the logs containing the exception(s) have just been sent to the server
                NSUserDefaults.standardUserDefaults().setBool(false, forKey: Constants.uncaughtException)
            }
