Reintroduce data for proprietary pings

This carries over @jrconlin's work from #88 and adds retries for GCM requests. Tested with the [GCM Notifications](https://chrome.google.com/webstore/detail/gcm-notifications/gpededflkpcoehfjpdecdkoiagajloin) Chrome App.

@jrconlin r?