From a23931454d42ae79f4244883a064d94b86ed3910 Mon Sep 17 00:00:00 2001 From: Evan Morikawa Date: Wed, 12 Oct 2016 17:28:20 -0400 Subject: [PATCH] fix(analytics): Add pgp encryption events Email Encrypted Email Encryption Errored Email Decrypted Email Decryption Errored --- internal_packages/keybase/lib/encrypt-button.cjsx | 2 ++ internal_packages/keybase/lib/pgp-key-store.cjsx | 2 ++ 2 files changed, 4 insertions(+) diff --git a/internal_packages/keybase/lib/encrypt-button.cjsx b/internal_packages/keybase/lib/encrypt-button.cjsx index 72c1c3710..dac9934dc 100755 --- a/internal_packages/keybase/lib/encrypt-button.cjsx +++ b/internal_packages/keybase/lib/encrypt-button.cjsx @@ -106,8 +106,10 @@ class EncryptMessageButton extends React.Component @_checkKeysAndEncrypt(plaintext, identities, (err, cryptotext) => if err console.warn err + Actions.recordUserEvent("Email Encryption Errored", {error: err}) NylasEnv.showErrorDialog(err) if cryptotext? and cryptotext != "" + Actions.recordUserEvent("Email Encrypted") #
 tag prevents gross HTML formatting in-flight
           cryptotext = "
#{cryptotext}
" @setState({ diff --git a/internal_packages/keybase/lib/pgp-key-store.cjsx b/internal_packages/keybase/lib/pgp-key-store.cjsx index 50b3ec033..5275be350 100755 --- a/internal_packages/keybase/lib/pgp-key-store.cjsx +++ b/internal_packages/keybase/lib/pgp-key-store.cjsx @@ -415,6 +415,7 @@ class PGPKeyStore extends NylasStore errMsg = "Unable to decrypt message. Private key does not match encrypted block." if !@msgStatus(message)? errMsg = "Decryption preprocessing failed." + Actions.recordUserEvent("Email Decryption Errored", {error: errMsg}) @_msgStatus.push({"clientId": message.clientId, "time": Date.now(), "message": errMsg}) else if warnings._w.length > 0 @@ -436,6 +437,7 @@ class PGPKeyStore extends NylasStore keyprint = subkey.get_fingerprint().toString('hex') @_msgStatus.push({"clientId": message.clientId, "time": Date.now(), "message": "Message decrypted with key #{keyprint}"}) # re-render messages + Actions.recordUserEvent("Email Decrypted") MessageBodyProcessor.resetCache() @trigger(@) else