Page MenuHomePhabricator

Android Reading Lists Data Tracking
Closed, ResolvedPublic

Description

Need event/screen names for Reading List events after MobileWikiAppReadingLists schema deprecation.
The events we used to track are listed below, I've starred the most important ones but data for each would be a nice to have. The old schema included source data (which I assume will be inherent in breadcrumbs) .

Most immediately necessary are listcount (and itemcount if possible) values. Ideally I can get a daily total of lists owned by all users so we can track velocity of new lists added - just need some way to have insight into actual counts. Thanks!

Events:
"addclick"
"addtonew" *
"addtoexisting" *
"modifylist"
"deletelist" *
"deleteitem"
"moveclick"
"movetonew"
"movetoexisting"
"share" *
"export" *
"import_start" *
"import_cancel"
"import_finish" *
"receive_start" *
"receive_preview"
"receive_cancel"
"receive_finish" *
"survey_shown" (may or may not be relevant)

Relevant tickets: https://phabricator.wikimedia.org/T321949, https://phabricator.wikimedia.org/T314533

Event Timeline

@SNowick_WMF,
You might not see some of these events until they are released to Beta tomorrow. I have generated a few test events on beta server, for now.

1

"addclick"

Sum of these events

"screen_name":"MainActivity.EXPLORE",
"action":"menu_long_press_add_to_default_list.click",
"screen_name":"PageActivity.PageFragment",
"action":"page_save.click",

2

"addtonew" *

Measures everytime a new list is created

"screen_name": "ContextThemeWrapper.AddToReadingListDialog",
"action": "create_button.click",

3
Note: Please make sure the screenName, action combo here, because we use the same for MoveToExisting. n can be any number.

"addtoexisting" *

"screen_name":"ContextThemeWrapper.AddToReadingListDialog",
"action":"list_of_lists.2.click",

4

"modifylist"

Has historically measured renaming of lists as modifyList. Happens on 2 screens

"screen_name": "MainActivity.READING_LISTS",
"action": "menu_reading_list_rename.click",
and 

"screen_name":"ReadingListActivity.ReadingListFragment",
"action":"menu_reading_list_rename.click",

5

"deletelist" *

Happens on 2 screens:

"screen_name":"MainActivity.READING_LISTS",
"action":"menu_reading_list_delete.click",
and
"screen_name":"ReadingListActivity.ReadingListFragment",
"action":"menu_reading_list_delete.click",

6

"deleteitem"

Measures deletion of reading list page(s) in each list

"screen_name":"ReadingListActivity.ReadingListFragment",
"action":"menu_delete_selected.click",

7

"moveclick"

Measures intent to move pages to new list:

"screen_name":"ReadingListActivity.MoveToReadingListDialog",
"action":"show",

8

"movetonew"

Measures list pages moved to new list

"screen_name": "ContextThemeWrapper.MoveToReadingListDialog",
"action": "create_button.click",

9

"movetoexisting"

Measures moving list pages to an existing list list_of_lists.n.click where n can be any number.

"screen_name":"ContextThemeWrapper.MoveToReadingListDialog",
"action":"list_of_lists.2.click",

10

"share" *

ListItemCount indicates the number of pages in the list

"screen_name":"ReadingListActivity.ReadingListFragment",
"action":"ReadingList.ListItemCount:1.shared",

11

"export" *

"screen_name":"ReadingListActivity.ReadingListFragment",
"action":"ReadingList.ListItemCount:1.exported",

12

"import_start" *

"screen_name":"MainActivity.READING_LISTS",
"action":"ReadingList.import_started",

13

"import_cancel"

14

"import_finish" *

"screen_name":"MainActivity.READING_LISTS",
"action":"ReadingList.ListItemCount:1.import_finished",

15

"receive_start" *

action: "ReadingList.receive_start"

16

"receive_preview"

"screen_name":"ReadingListActivity.ReadingListFragment",
"action":"ReadingList.ListItemCount:1.receive_preview",

17

"receive_cancel"

"screen_name":"ReadingListActivity.ReadingListFragment",
"action":"ReadingList.ListItemCount:1.receive_cancel",

18

"receive_finish" *

"screen_name":"MainActivity.READING_LISTS",
"action":"ReadingList.ListItemCount:1.receive_finish",

19

"survey_shown" (may or may not be relevant)

"action":""ReadingList.survey_shown"",

20
One event only, when Saved nav tab is shown, with the number of lists count included

"screen_name":"MainActivity.READING_LISTS",
"action":"ReadingLists.ListsCount:4.shown",

21

One event only, when a single reading list is shown, with the number of pages count included

"screen_name":"ReadingListActivity.ReadingListFragment",
"action":"ReadingList.ListItemsCount:1.shown",
LGoto triaged this task as Low priority.Apr 25 2023, 4:16 PM

@SNowick_WMF

You should be able to see this in current beta version == 50441 == . Please make sure we are seeing all events especially ones with list item counts.

SNowick_WMF renamed this task from Reading Lists Data Tracking to Android Reading Lists Data Tracking .Apr 27 2023, 7:44 PM

@SNowick_WMF @Sharvaniharan: looks like this ticket can be marked as resolved?

@Sharvaniharan
Wrapping up reporting on this data - I just need a few remaining screen_name/action combinations for import and receive events, highlighted in yellow in Android Instrumentation Process and Spec - Reading List data doc. Thanks.

We have all the necessary android_breadcrumbs_event screen_name/action values for this data, closing this ticket.