Skip to content
This repository was archived by the owner on Feb 5, 2025. It is now read-only.

Commit 65f2b18

Browse files
authored
Merge pull request #152 from wordpress-mobile/issue/social_sign_in_tracks
Consistently track Google and Apple sign up/log in actions
2 parents 68c3b86 + 675442e commit 65f2b18

File tree

4 files changed

+20
-9
lines changed

4 files changed

+20
-9
lines changed

WordPressAuthenticator.podspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Pod::Spec.new do |s|
22
s.name = "WordPressAuthenticator"
3-
s.version = "1.10.1"
3+
s.version = "1.10.2-beta.1"
44
s.summary = "WordPressAuthenticator implements an easy and elegant way to authenticate your WordPress Apps."
55

66
s.description = <<-DESC

WordPressAuthenticator/Signin/AppleAuthenticator.swift

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@ private extension AppleAuthenticator {
6565
return
6666
}
6767

68+
WordPressAuthenticator.track(.createAccountInitiated, properties: ["source": "apple"])
6869
SVProgressHUD.show(withStatus: NSLocalizedString("Continuing with Apple", comment: "Shown while logging in with Apple and the app waits for the site creation process to complete."))
6970

7071
let email = appleCredentials.email ?? ""
@@ -138,7 +139,12 @@ private extension AppleAuthenticator {
138139

139140
func signupFailed(with error: Error) {
140141
DDLogError("Apple Authenticator: Signup failed. error: \(error.localizedDescription)")
141-
WordPressAuthenticator.track(.signupSocialFailure, properties: ["source": "apple"])
142+
143+
let properties = [ "source": "apple",
144+
"error": error.localizedDescription
145+
]
146+
147+
WordPressAuthenticator.track(.signupSocialFailure, properties: properties)
142148
delegate?.authFailedWithError(message: error.localizedDescription)
143149
}
144150

WordPressAuthenticator/Signin/LoginEmailViewController.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -559,7 +559,7 @@ extension LoginEmailViewController {
559559

560560
// Disconnect now that we're done with Google.
561561
GIDSignIn.sharedInstance().disconnect()
562-
WordPressAuthenticator.track(.loginSocialSuccess)
562+
WordPressAuthenticator.track(.loginSocialSuccess, properties: ["source": "google"])
563563
}
564564

565565

@@ -571,7 +571,7 @@ extension LoginEmailViewController {
571571
loginFields.emailAddress = email
572572

573573
performSegue(withIdentifier: .showWPComLogin, sender: self)
574-
WordPressAuthenticator.track(.loginSocialAccountsNeedConnecting)
574+
WordPressAuthenticator.track(.loginSocialAccountsNeedConnecting, properties: ["source": "google"])
575575
configureViewLoading(false)
576576
}
577577

WordPressAuthenticator/Signup/SignupGoogleViewController.swift

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ class SignupGoogleViewController: LoginViewController {
2121
override func viewDidLoad() {
2222
super.viewDidLoad()
2323
titleLabel?.text = NSLocalizedString("Waiting for Google to complete…", comment: "Message shown on screen while waiting for Google to finish its signup process.")
24-
WordPressAuthenticator.track(.createAccountInitiated)
24+
WordPressAuthenticator.track(.createAccountInitiated, properties: ["source": "google"])
2525
}
2626

2727
override func viewDidAppear(_ animated: Bool) {
@@ -133,24 +133,29 @@ private extension SignupGoogleViewController {
133133
// This stat is part of a funnel that provides critical information. Before
134134
// making ANY modification to this stat please refer to: p4qSXL-35X-p2
135135
WordPressAuthenticator.track(.createdAccount, properties: ["source": "google"])
136-
WordPressAuthenticator.track(.signupSocialSuccess)
136+
WordPressAuthenticator.track(.signupSocialSuccess, properties: ["source": "google"])
137137

138138
showSignupEpilogue(for: credentials)
139139
}
140140

141141
/// Social Login Successful: Analytics + Pushing the Login Epilogue.
142142
///
143143
func wasLoggedInInstead(with credentials: AuthenticatorCredentials) {
144-
WordPressAuthenticator.track(.signupSocialToLogin)
145-
WordPressAuthenticator.track(.loginSocialSuccess)
144+
WordPressAuthenticator.track(.signupSocialToLogin, properties: ["source": "google"])
145+
WordPressAuthenticator.track(.loginSocialSuccess, properties: ["source": "google"])
146146

147147
showLoginEpilogue(for: credentials)
148148
}
149149

150150
/// Social Signup Failure: Analytics + UI Updates
151151
///
152152
func socialSignupDidFail(with error: Error) {
153-
WPAnalytics.track(.signupSocialFailure)
153+
154+
let properties = [ "source": "google",
155+
"error": error.localizedDescription
156+
]
157+
158+
WordPressAuthenticator.track(.signupSocialFailure, properties: properties)
154159

155160
if (error as? SignupError) == .unknown {
156161
navigationController?.popViewController(animated: true)

0 commit comments

Comments
 (0)