Description

Load

Given I am on the feed
When a section loads
Then the app should send a Piwik Feed Section Load
And it should specify which section was loaded (Related, Nearby, etc.)

Impression

Given I am on the feed
When I see an article in the feed
Then the app should send a Piwik Impression event
And it should specify the "identifier" of the section which the item appeared in (e.g. Related, Nearby, Random, etc.)

Click to Article

Given I am on a universal article list
When I tap a list item
Then the app should send a "click" event
And it should specify the discovery method for that article

Save

Given I see a save button
When I tap it
Then the app should send a "saved" event
And it should specify the new saved state (i.e. saved/unsaved)

More Like

Given I am on the feed
When I tap the "More like" footer for a section
Then the app should send a "More Like Feed Section" event
And it should specify the section that the "More Like" footer belongs to

Dev Notes

For Save events, we need to figure out whether Piwik infers which "view" the app was in when this event was dispatched. E.g. the user saved on "Feed" or "Article view".

@JMinor also - I didn't add "load section" tracking as that seemed to not be necessary (especially since we are going to lazy loading anyways) - impressions / taps for each appear to be enough data. Let me know if you think otherwise.