Skip to content

Commit

Permalink
Fix screenView autotracking unable to send events (close #455)
Browse files Browse the repository at this point in the history
  • Loading branch information
AlexBenny committed Jun 15, 2021
1 parent 824ebee commit 19969cc
Show file tree
Hide file tree
Showing 3 changed files with 4 additions and 6 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -120,6 +120,7 @@ public ServiceProvider(@NonNull Context context, @NonNull String namespace, @Non
if (trackerConfigurationUpdate.sourceConfig == null) {
trackerConfigurationUpdate.sourceConfig = new TrackerConfiguration(appId);
}
getTracker(); // Build tracker to initialize NotificationCenter receivers
}

public void reset(@NonNull List<Configuration> configurations) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -136,7 +136,6 @@ public static void close() {
boolean applicationCrash;
boolean trackerDiagnostic;
boolean lifecycleEvents;
boolean screenviewEvents;
boolean screenContext;
boolean installTracking;
boolean activityTracking;
Expand All @@ -154,7 +153,7 @@ public static void close() {
private final NotificationCenter.FunctionalObserver receiveScreenViewNotification = new NotificationCenter.FunctionalObserver() {
@Override
public void apply(@NonNull Map<String, Object> data) {
if (screenviewEvents) {
if (activityTracking) {
Event event = (Event) data.get("event");
if (event != null) {
track(event);
Expand Down Expand Up @@ -225,7 +224,6 @@ public static class TrackerBuilder {
boolean applicationCrash = true; // Optional
boolean trackerDiagnostic = false; // Optional
boolean lifecycleEvents = false; // Optional
boolean screenviewEvents = false; // Optional
boolean screenContext = false; // Optional
boolean activityTracking = false; // Optional
boolean installTracking = false; // Optional
Expand Down Expand Up @@ -533,7 +531,6 @@ private Tracker(@NonNull TrackerBuilder builder) {
this.applicationCrash = builder.applicationCrash;
this.trackerDiagnostic = builder.trackerDiagnostic;
this.lifecycleEvents = builder.lifecycleEvents;
this.screenviewEvents = builder.screenviewEvents;
this.activityTracking = builder.activityTracking;
this.screenState = new ScreenState();
this.screenContext = builder.screenContext;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -236,14 +236,14 @@ public void setScreenContext(boolean screenContext) {

@Override
public boolean isScreenViewAutotracking() {
return getTracker().screenviewEvents;
return getTracker().activityTracking;
}

@Override
public void setScreenViewAutotracking(boolean screenViewAutotracking) {
getDirtyConfig().screenViewAutotracking = screenViewAutotracking;
getDirtyConfig().screenViewAutotrackingUpdated = true;
getTracker().screenviewEvents = screenViewAutotracking;
getTracker().activityTracking = screenViewAutotracking;
}

@Override
Expand Down

0 comments on commit 19969cc

Please sign in to comment.