Google analytics for Eclipse Plugins

1,424 views
1,233 views

Published on

http://www.eclipsecon.org/2013/sessions/google-analytics-eclipse-plugins

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,424
On SlideShare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
17
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Google analytics for Eclipse Plugins

  1. 1. Google Analytics for Eclipse Plugins by Andre Dietisheim & Max Rydahl Andersen Red HatMonday 25 March 13
  2. 2. The ChallengeMonday 25 March 13
  3. 3. How it works...Monday 25 March 13
  4. 4. How it works...Monday 25 March 13
  5. 5. How it works...Monday 25 March 13
  6. 6. How it works... http://www.google-analytics.com/__utm.gif?....Monday 25 March 13
  7. 7. How it works...Monday 25 March 13
  8. 8. org.jboss.tools.usageMonday 25 March 13
  9. 9. Github github.com/jbosstools/jbosstools-base based on code.google.com/p/jgoogleanalytics/Monday 25 March 13
  10. 10. Separation of concernsMonday 25 March 13
  11. 11. TriumvirateMonday 25 March 13
  12. 12. Is Eclipse a browser?Monday 25 March 13
  13. 13. Pretend we are!Monday 25 March 13
  14. 14. Browser User Agent USERAGENT_WIN = "{0}/{1} (Windows; U; Windows NT {2}; {3})"; USERAGENT_MAC = "{0}/{1} (Macintosh; U; Intel Mac OS X {2}; {3})"; USERAGENT_LINUX = "{0}/{1} (X11; U; Linux i686; {3})";Monday 25 March 13
  15. 15. Linux Distribution? public String getUserDefined() { return getLinuxDistroNameAndVersion(); }Monday 25 March 13
  16. 16. Flash Version? public String getFlashVersion() { return getJavaVersion(); } private String getJavaVersion() { return System.getProperty(SYSPROP_JAVA_VERSION); }Monday 25 March 13
  17. 17. Disguise! BrandingMonday 25 March 13
  18. 18. CustomizationMonday 25 March 13
  19. 19. An OSGI service at hand public interface IUsageBranding { public String getStartupAllowReportingTitle(); public String getStartupAllowReportingMessage(); public String getGoogleAnalyticsAccount(); public String getGoogleAnalyticsReportingHost(); com.jboss.jbds.usage.brandingMonday 25 March 13
  20. 20. Legal ? ...is this thing even legal !?Monday 25 March 13
  21. 21. Monday 25 March 13
  22. 22. Monday 25 March 13
  23. 23. Monday 25 March 13
  24. 24. What have we learned/found ?Monday 25 March 13
  25. 25. Monday 25 March 13
  26. 26. 4% 12% Windows Linux Mac 84%Monday 25 March 13
  27. 27. 4% 12% 20% Windows Linux Mac Windows XP 64%Monday 25 March 13
  28. 28. Monday 25 March 13
  29. 29. Monday 25 March 13
  30. 30. Monday 25 March 13
  31. 31. Monday 25 March 13
  32. 32. NextMonday 25 March 13
  33. 33. Q&A github.com/jbosstools/jbosstools-base @adietsheim @maxandersenMonday 25 March 13

×