Background
For upcoming changes to the article view and Navigation in the App, we want to be able to measure how many impressions of articles happen within our app and how they are changing because of our Navigation changes. We currently have access to pageview data, but we are not able to connect this information with unique users, and measure the impact of our product interventions. To do this, we must track article impressions and the sources of those impressions within the App.
User story
As a Product Manager, I want to know what percentage of article views are coming from the Search, History, or Places tab so I can track the change in usage as we make large changes to our main navigation.
As a Product Manager, I want to know if making the search bar more prominent in article view leads to increased browsing by our users (as measured by engagements with search bar / impressions of search bar, or article vews)
As a KR owner, I want to know if users who frequently use Tabs in the iOS app have higher average pageviews than users who do not use Tabs.
Requirements
- For every article view, record an impression and a source.
- Record single datapoint for each pageview to define where it came from (not breadcrumbs)
- We can understand total or average article views per unique user
- Match the source keys used on Android where possible
- Do not track or store article names, just the view, and source where user events originated
- For articles viewed, store the source LOCALLY (search, external link, internal link, etc) in a way that we can reference and summarize for Year in Review and Activity tab. For example, "You opened 255 articles from searches, and 2.403 from internal links"
We will roll this out in phases, see subtasks
Tasks:
- Analytics, Engineers discuss ideal format for data
- @SNowick_WMF update task with Schema requirements / create documentation
- @SNowick_WMF consult with Android to ensure source tracking is implemented in a comparable, or improved way so that we can make future comparisons between the two apps
- Engineers add instrumentation
- @SNowick_WMF validate data