Skip to content

Commit cc6dd50

Browse files
committed
Analytics screen view tracking
Bug: 30927355 Change-Id: I99fcbfe73691f05ed4613ae9eb735a838b487bcd
1 parent 57552f0 commit cc6dd50

File tree

1 file changed

+20
-0
lines changed
  • analytics/app/src/main/java/com/google/firebase/quickstart/analytics

1 file changed

+20
-0
lines changed

analytics/app/src/main/java/com/google/firebase/quickstart/analytics/MainActivity.java

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,13 +115,20 @@ protected void onCreate(Bundle savedInstanceState) {
115115
@Override
116116
public void onPageSelected(int position) {
117117
recordImageView();
118+
recordScreenView();
118119
}
119120
});
120121

121122
// Send initial screen screen view hit.
122123
recordImageView();
123124
}
124125

126+
@Override
127+
public void onResume() {
128+
super.onResume();
129+
recordScreenView();
130+
}
131+
125132
/**
126133
* Display a dialog prompting the user to pick a favorite food from a list, then record
127134
* the answer.
@@ -236,6 +243,19 @@ private void recordImageView() {
236243
// [END image_view_event]
237244
}
238245

246+
/**
247+
* This sample has a single Activity, so we need to manually record "screen views" as
248+
* we change fragments.
249+
*/
250+
private void recordScreenView() {
251+
// This string must be <= 36 characters long in order for setCurrentScreen to succeed.
252+
String screenName = getCurrentImageId() + "-" + getCurrentImageTitle();
253+
254+
// [START set_current_screen]
255+
mFirebaseAnalytics.setCurrentScreen(this, screenName, null /* class override */);
256+
// [END set_current_screen]
257+
}
258+
239259
/**
240260
* A {@link FragmentPagerAdapter} that returns a fragment corresponding to
241261
* one of the sections/tabs/pages.

0 commit comments

Comments
 (0)