Wikimedia Product/Analytics Infrastructure

Part of Better Use of Data FY2019/2020

The Product Analytics Infrastructure Working Group began work at the start of FY 2019/2020. Its mission is to ensure the engineering goals of the Better Use of Data program under the FY2019/2020 Annual Plan. The working group is a cross-team initiative primarily involving members of Product Analytics and Product Infrastructure, but also members of Analytics Engineering and a number of other teams.

Program Goals
The purpose of this working group is to deliver an improved product analytics capability for product teams, built to satisfy the needs identified during the survey phase undertaken in Better Use of Data FY2018/2019. It will make use of new technology developed during the Modern Event Platform program in the Technology department, as well as develop key software and infrastructure specific to the needs of the Product department.

These include:
 * Portable Event Specification An API to allow events collected on different platforms to be integrated
 * Portable Event Specification Test Suite A test suite to validate implementations of the specification
 * Event Platform Clients
 * JavaScript A JavaScript client akin to EventLogging extension
 * iOS A Swift/Objective-C library for iOS
 * Android A Java/Kotlin library for Android
 * Event Platform Schema Registry UI I'm a stub
 * Event Platform Stream Configuration Service UI I'm a stub
 * Development Guidelines and Checklists I'm a stub
 * Test Environments for new components I'm a stub
 * Software Usage Documentation I'm a stub
 * Event Platform Documentation I'm a stub

Major Tasks
Better Use of Data. Parent task for all of the Better Use of Data work in FY2019/2020, including the Product Analytics Infrastructure work covered by this working group, but also data access, training, and process improvements.

Modern Event Platform. A technical project led by Analytics Engineering to re-architect the Event Platform. We are focused on taking advantage of the opportunities and features this project can deliver to use-cases in the Product department.

Documentation
To do

Meetings
To do