types.go 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package ga
  2. // CommonData includes all necessary data
  3. type CommonData struct {
  4. // general
  5. Version int `url:"v"`
  6. TrackingID string `url:"tid"`
  7. // user
  8. ClientID string `url:"cid"`
  9. // t
  10. HitType string `url:"t"`
  11. // session
  12. UserIP string `url:"uip"`
  13. UserAgent string `url:"ua"`
  14. // trafficsources
  15. DocumentReferer string `url:"dr,omitempty"`
  16. // system
  17. ScreenResolution string `url:"sr,omitempty"`
  18. ViewportSize string `url:"vp,omitempty"`
  19. DocumentEncoding string `url:"de,omitempty"`
  20. ScreenColors string `url:"sd,omitempty"`
  21. UserLanguage string `url:"ul,omitempty"`
  22. // content
  23. DocumentLink string `url:"dl"`
  24. DocumentTitle string `url:"dt,omitempty"`
  25. }
  26. // TimingData contains all fields of `HitType=timing`
  27. type TimingData struct {
  28. PageLoadedTime string `url:"plt,omitempty"`
  29. DNSTime string `url:"dns,omitempty"`
  30. PageDownloadedTime string `url:"pdt,omitempty"`
  31. RedirectTime string `url:"rrt,omitempty"`
  32. TCPTime string `url:"tcp,omitempty"`
  33. ServerResponseTime string `url:"srt,omitempty"`
  34. DomInteractiveTime string `url:"dit,omitempty"`
  35. ContentLoadedTime string `url:"clt,omitempty"`
  36. }