Google Universal Analytics hat eine Ausnahme vom Typ Treffer
ga('send', 'exception', {
'exDescription': 'DatabaseError'
});
Ich hatte erwartet, dass ich einfach zur Google Analytics-Konsole gehen und einen Ausnahmebericht auf der gleichen Ebene wie "Ereignisse" finden kann, der jedoch nirgends zu sehen ist.
Die Android- und iOS-APIs sagen, Crash and exception data is available primarily in the Crash and Exceptions report
aber ich kann keinen Bericht mit diesem Namen finden.
quelle
Ich habe den Leitfaden von Simon_Weaver verwendet, um ein paar Schritte weiter einen benutzerdefinierten Bericht zu erstellen, und einen ziemlich vollständigen Bericht über benutzerdefinierte Ausnahmen von Google Analytics erstellt. Ich dachte, es könnte sich lohnen, es zu teilen, und habe es in die GA "Solutions Gallery" hochgeladen.
Meine Vorlage: Google Analytics-Ausnahmebericht
Hier ist ein Bild des Endergebnisses:
quelle
Ich wollte nur die ausgezeichnete Antwort von @Simon_Weaver etwas erweitern, um Fehlerberichte mit ein paar zusätzlichen Details zu versehen:
ga()
es definiert ist, bevor Sie versuchen, es aufzurufen (da ein Fehler ausgelöst werden kann, bevor die Analytics-Bibliothek geladen wird).window.onerror
Rückruf aus./** * Send JavaScript error information to Google Analytics. * * @param {Window} window A reference to the "window". * @return {void} * @author Philippe Sawicki <https://github.com/philsawicki> */ (function (window) { // Retain a reference to the previous global error handler, in case it has been set: var originalWindowErrorCallback = window.onerror; /** * Log any script error to Google Analytics. * * Third-party scripts without CORS will only provide "Script Error." as an error message. * * @param {String} errorMessage Error message. * @param {String} url URL where error was raised. * @param {Number} lineNumber Line number where error was raised. * @param {Number|undefined} columnNumber Column number for the line where the error occurred. * @param {Object|undefined} errorObject Error Object. * @return {Boolean} When the function returns true, this prevents the * firing of the default event handler. */ window.onerror = function customErrorHandler (errorMessage, url, lineNumber, columnNumber, errorObject) { // Send error details to Google Analytics, if the library is already available: if (typeof ga === 'function') { // In case the "errorObject" is available, use its data, else fallback // on the default "errorMessage" provided: var exceptionDescription = errorMessage; if (typeof errorObject !== 'undefined' && typeof errorObject.message !== 'undefined') { exceptionDescription = errorObject.message; } // Format the message to log to Analytics (might also use "errorObject.stack" if defined): exceptionDescription += ' @ ' + url + ':' + lineNumber + ':' + columnNumber; ga('send', 'exception', { 'exDescription': exceptionDescription, 'exFatal': false, // Some Error types might be considered as fatal. 'appName': 'Application_Name', 'appVersion': '1.0' }); } // If the previous "window.onerror" callback can be called, pass it the data: if (typeof originalWindowErrorCallback === 'function') { return originalWindowErrorCallback(errorMessage, url, lineNumber, columnNumber, errorObject); } // Otherwise, Let the default handler run: return false; }; })(window); // Generate an error, for demonstration purposes: //throw new Error('Crash!');
Bearbeiten: Wie @Simon_Weaver ordnungsgemäß feststellte, verfügt Google Analytics jetzt über eine Dokumentation zur Ausnahmeverfolgung (auf die ich in meiner ursprünglichen Antwort hätte verweisen sollen - Entschuldigung, Anfängerfehler!):
quelle
appName
undappVersion
in dem Ausnahmeobjekt Sie schicken? Ich glaube , Sie müssen explizit diejenigen sehen hierDies ist, was ich mir ausgedacht habe, damit Sie den Code nicht überall einfügen müssen.
new ErrorHandler();
Fügen Sie einfach zu jeder .js-Datei hinzu. Dies wurde für eine Chrome-Erweiterung durchgeführt, sollte aber meiner Meinung nach überall funktionieren. Ich implementiere das eigentliche ga () Zeug in eine separate Datei (daher die app.GA), aber Sie können es auch hier backen.quelle
Sie finden jetzt unter Verhalten eine Ansicht "Abstürze und Ausnahmen" (wenn die Eigenschaft in Google Analytics als "mobile App" erstellt wurde).
quelle