AnalyticsManager.coffee 603 B

12345678910111213141516
  1. define () ->
  2. class AnalyticsManager
  3. constructor: (@ide) ->
  4. @ide.editor.on "update:doc", () =>
  5. @updateCount ||= 0
  6. @updateCount++
  7. if @updateCount == 100
  8. mixpanel?.track("Updated doc multiple times in one session", project_id: @ide.project.id)
  9. @ide.pdfManager.on "compile:pdf", () =>
  10. @compileCount ||= 0
  11. @compileCount++
  12. if @compileCount == 1
  13. mixpanel?.track("Compiled project at least once in one session", project_id: @ide.project.id)
  14. if @compileCount == 3
  15. mixpanel?.track("Compiled project multiple times in one session", project_id: @ide.project.id)