Merge pull request #12009 from zfox23/commerce_dataTracking2

Commerce: Add Passphrase Auth Status data tracking
This commit is contained in:
Zach Fox 2017-12-18 16:26:59 -08:00 committed by GitHub
commit 6fc58b713e
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
6 changed files with 22 additions and 1 deletions

View file

@ -59,6 +59,7 @@ Rectangle {
} else if (walletStatus === 2) {
if (root.activeView !== "passphraseModal") {
root.activeView = "passphraseModal";
UserActivityLogger.commercePassphraseEntry("marketplace checkout");
}
} else if (walletStatus === 3) {
authSuccessStep();

View file

@ -54,6 +54,7 @@ Rectangle {
} else if (walletStatus === 2) {
if (root.activeView !== "passphraseModal") {
root.activeView = "passphraseModal";
UserActivityLogger.commercePassphraseEntry("marketplace purchases");
}
} else if (walletStatus === 3) {
if ((Settings.getValue("isFirstUseOfPurchases", true) || root.isDebuggingFirstUseTutorial) && root.activeView !== "firstUseTutorial") {

View file

@ -50,8 +50,10 @@ Item {
submitPassphraseInputButton.enabled = true;
if (!isAuthenticated) {
errorText.text = "Authentication failed - please try again.";
UserActivityLogger.commercePassphraseAuthenticationStatus("auth failure");
} else {
sendSignalToParent({method: 'authSuccess'});;
sendSignalToParent({method: 'authSuccess'});
UserActivityLogger.commercePassphraseAuthenticationStatus("auth success");
}
}
}
@ -336,6 +338,7 @@ Item {
text: "Cancel"
onClicked: {
sendSignalToParent({method: 'passphrasePopup_cancelClicked'});
UserActivityLogger.commercePassphraseAuthenticationStatus("passphrase modal cancelled");
}
}
}

View file

@ -57,6 +57,7 @@ Rectangle {
} else if (walletStatus === 2) {
if (root.activeView !== "passphraseModal") {
root.activeView = "passphraseModal";
UserActivityLogger.commercePassphraseEntry("wallet app");
}
} else if (walletStatus === 3) {
root.activeView = "walletHome";

View file

@ -141,3 +141,16 @@ void UserActivityLoggerScriptingInterface::commerceWalletSetupFinished(int times
payload["secondsToComplete"] = secondsToComplete;
doLogAction("commerceWalletSetupFinished", payload);
}
void UserActivityLoggerScriptingInterface::commercePassphraseEntry(QString source) {
QJsonObject payload;
payload["source"] = source;
doLogAction("commercePassphraseEntry", payload);
}
void UserActivityLoggerScriptingInterface::commercePassphraseAuthenticationStatus(QString status) {
QJsonObject payload;
payload["status"] = status;
doLogAction("commercePassphraseAuthenticationStatus", payload);
}

View file

@ -39,6 +39,8 @@ public:
Q_INVOKABLE void commerceWalletSetupStarted(int timestamp, QString setupAttemptID, int setupFlowVersion, QString referrer, QString currentDomain);
Q_INVOKABLE void commerceWalletSetupProgress(int timestamp, QString setupAttemptID, int secondsElapsed, int currentStepNumber, QString currentStepName);
Q_INVOKABLE void commerceWalletSetupFinished(int timestamp, QString setupAttemptID, int secondsToComplete);
Q_INVOKABLE void commercePassphraseEntry(QString source);
Q_INVOKABLE void commercePassphraseAuthenticationStatus(QString status);
private:
void doLogAction(QString action, QJsonObject details = {});
};