This page is obsolete. It is being retained for archival purposes. It may document extensions or features that are obsolete and/or no longer supported. Do not rely on the information here being up-to-date.
This page is archived! Find up-to-date documentation at https://wikitech.wikimedia.org/wiki/Analytics
Many applications want to collect data about user behavior or instrumentation metrics. To tell them apart, each application is issued a unique Product Code that must be sent along with any data submitted to the analytics cluster for processing (whether via the Pixel Service or otherwise).
In addition to the product code, it is strongly recommended you also send your product's version. Generally speaking, web request analytics do not require a new product code to add a new domain. It is when the application wants to perform event logging (such as A/B testing or conversion funnel analysis) that a new product code is needed.
Product Codes are used internally by the processing infrastructure for a myriad of purposes:
- Routing data to per-product buckets for permissions control and ease of processing
- Fair scheduling for processing incoming data, to ensure no consumer gets starved (maybe)
- Tracing the many distributed parts of the system
- Tracking down junk/abusive data
Getting a Product Code
Email Diederik van Liere with the name of the product, its team affiliation, a point of contact for the product, and a description of what you plan to be sending; we'll get back to you with any questions and help you get set up sending in data with your code.
List of Product Codes
||Web Requests||Analytics||Diederik van Liere||Product code by domain unnecessary as full request URL is logged.|
||Internal debugging||Analytics||Diederik van Liere|
||Kraken internal instrumentation||Analytics||Diederik van Liere|
||Mediawiki internal instrumentation||Platform|
||Universal Language Selector instrumentation||Internationalization|
||Wiki Loves Monuments||Mobile|