Operations of openDAMP (open Digital Advertising Measurement Platform):
- Categorization of websites resources (Advertising, Analytics, Social, 3rd party content, Rest) by using external sources (for now I use Disconnect plugins blacklist I have also the one of Adblocker Plus and Ghostery) and a list of ours that I created after manual inspection.
- Web Beacon detection by checking the pixel size of the fetched resources. (it replays each HTTP request - it's not always easy to detect if the req regards image (jsp case) and replay only GIFs or PNGs)
- Categorization of Advertisers based on the products they provide (by using g2crowd.com list), separation of Data Management Platforms, DSPs, Ad platforms etc.
- Calculation of statistics for each advertiser (number of requests, Total bytes delivered, number of users served, popularity in the dataset etc.)
- User Agent analysis to separate mobile Vs desktop related traffic and identification of device and OS (Android, Iphone, Windows phone).
- Calculation of statistics: (i) based on the full trace (ii) based on the different Categories e.g. number of Requests, percentage of traffic, average Latency, Total Bytes downloaded, and (iii) based on the different file types retrieved (iv) based on the traffic of different users.
- Extraction of user's IPs and calculation of her overall geographic movement (by using offline geoIP database of maxmind)
- In case of RTB related traffic, it first filters out possible duplicates from browser retransmissions and by using a list of keywords it extracts bidder (i.e. DSP), bid price, charge price (separation of encrypted and unencrypted ones), publisher, time of day, geolocation of the user, Cookie Synchronizations up to that moment, ad slot size, carrier, ad exchange platform and (rarely) the associated SSP.
- Estimation of each publishers type of content.
- Estimation of the user's interests by extracting the publishers she has visited along with the type of content they distribute.
- Cookie syncronization (CS) event detection by looking for (i) redirections (303 and 200 HTTP statuses) and (ii) cookie/users IDs passed from one host to another through the user's device.
- Creation of CS graph by using as metrics (i) the number of CS transactions each cookie ID had participated and the number of cookie IDs loaded in each CS transaction (multiplier of privacy leakage)
- Creation of user timelines, creation of time windows of specific width, and calculation of statistics for the traffic of each time window.
- Automated production of plots and distributions using the results of the above operations.