         ]
         
         let arguments = queryArguments.combinedWith(parameters)
-        let url = GoogleReporter.generateUrl(with: arguments)
+        guard let url = GoogleReporter.generateUrl(with: arguments) else {
+            return
+        }
         
         if !quietMode {
             print("Sending GA Report: ", url.absoluteString)

        task.resume()
    }
    
    private static func generateUrl(with parameters: [String: String]) -> URL {
        let characterSet = CharacterSet.urlPathAllowed
        
        let joined = parameters.reduce("collect?") { path, query in

    }()
    
    private lazy var appName: String = {
        return Bundle.main.object(forInfoDictionaryKey: "CFBundleName") as? String ?? "(not set)"
    }()
    
    private lazy var appIdentifier: String = {
        return Bundle.main.object(forInfoDictionaryKey: "CFBundleIdentifier") as? String  ?? "(not set)"
    }()
    
    private lazy var appVersion: String = {
        return Bundle.main.object(forInfoDictionaryKey: "CFBundleShortVersionString") as? String  ?? "(not set)"
    }()
    
    private lazy var appBuild: String = {
        return Bundle.main.object(forInfoDictionaryKey: kCFBundleVersionKey as String) as? String  ?? "(not set)"
    }()
    
    private lazy var formattedVersion: String = {
