Skip to content

Commit 6516e06

Browse files
committed
Keep building/moving stuff in a common base class that will be used both in Tracks and Mixpanel Tracker.
1 parent c37552f commit 6516e06

File tree

2 files changed

+16
-7
lines changed

2 files changed

+16
-7
lines changed

WordPressAnalytics/src/main/java/org/wordpress/android/analytics/AnalyticsTrackerNosara.java

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ public class AnalyticsTrackerNosara extends Tracker {
2222

2323
private static final String EVENTS_PREFIX = "wpandroid_";
2424

25-
private String mWpcomUserName = null;
2625
private TracksClient mNosaraClient;
2726

2827
public AnalyticsTrackerNosara(Context context) {
@@ -347,8 +346,8 @@ public void track(AnalyticsTracker.Stat stat, Map<String, ?> properties) {
347346

348347
final String user;
349348
final TracksClient.NosaraUserType userType;
350-
if (mWpcomUserName != null) {
351-
user = mWpcomUserName;
349+
if (getWordPressComUserName() != null) {
350+
user = getWordPressComUserName();
352351
userType = TracksClient.NosaraUserType.WPCOM;
353352
} else {
354353
// This is just a security checks since the anonID is already available here.
@@ -402,6 +401,7 @@ public void endSession() {
402401
mNosaraClient.flush();
403402
}
404403

404+
405405
@Override
406406
public void refreshMetadata(boolean isUserConnected, boolean isWordPressComUser, boolean isJetpackUser,
407407
int sessionCount, int numBlogs, int versionCode, String username, String email) {
@@ -410,15 +410,15 @@ public void refreshMetadata(boolean isUserConnected, boolean isWordPressComUser,
410410
}
411411

412412
if (isUserConnected && isWordPressComUser) {
413-
mWpcomUserName = username;
413+
setWordPressComUserName(username);
414414
// Re-unify the user
415415
if (getAnonID() != null) {
416-
mNosaraClient.trackAliasUser(mWpcomUserName, getAnonID());
416+
mNosaraClient.trackAliasUser(getWordPressComUserName(), getAnonID());
417417
clearAnonID();
418418
}
419419
} else {
420420
// Not wpcom connected. Check if anonID is already present
421-
mWpcomUserName = null;
421+
setWordPressComUserName(null);
422422
if (getAnonID() == null) {
423423
generateNewAnonID();
424424
}
@@ -443,7 +443,7 @@ public void clearAllData() {
443443
mNosaraClient.clearUserProperties();
444444
// Reset the anon ID here
445445
clearAnonID();
446-
mWpcomUserName = null;
446+
setWordPressComUserName(null);
447447
}
448448

449449
@Override

WordPressAnalytics/src/main/java/org/wordpress/android/analytics/Tracker.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ abstract void refreshMetadata(boolean isUserConnected,boolean isWordPressComUser
2121
abstract String getAnonIdPrefKey();
2222

2323
private String mAnonID = null; // do not access this variable directly. Use methods.
24+
private String mWpcomUserName = null;
2425
Context mContext;
2526

2627
public Tracker(Context context) {
@@ -66,4 +67,12 @@ String generateNewAnonID() {
6667
mAnonID = uuid;
6768
return uuid;
6869
}
70+
71+
String getWordPressComUserName() {
72+
return mWpcomUserName;
73+
}
74+
75+
void setWordPressComUserName(String userName) {
76+
mWpcomUserName = userName;
77+
}
6978
}

0 commit comments

Comments
 (0)