| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- settings = require "settings-sharelatex"
- logger = require "logger-sharelatex"
- _ = require "underscore"
- request = require "request"
- Errors = require '../Errors/Errors'
- makeRequest = (opts, callback)->
- if settings.apis?.analytics?.url?
- urlPath = opts.url
- opts.url = "#{settings.apis.analytics.url}#{urlPath}"
- request opts, callback
- else
- callback(new Errors.ServiceNotConfiguredError('Analytics service not configured'))
- module.exports =
- identifyUser: (user_id, old_user_id, callback = (error)->)->
- opts =
- body:
- old_user_id:old_user_id
- json:true
- method:"POST"
- timeout:1000
- url: "/user/#{user_id}/identify"
- makeRequest opts, callback
- recordEvent: (user_id, event, segmentation = {}, callback = (error) ->) ->
- if user_id+"" == settings.smokeTest?.userId+""
- return callback()
- opts =
- body:
- event:event
- segmentation:segmentation
- json:true
- method:"POST"
- timeout:1000
- url: "/user/#{user_id}/event"
- makeRequest opts, callback
- getLastOccurance: (user_id, event, callback = (error) ->) ->
- opts =
- body:
- event:event
- json:true
- method:"POST"
- timeout:1000
- url: "/user/#{user_id}/event/last_occurnace"
- makeRequest opts, (err, response, body)->
- if err?
- console.log response, opts
- logger.err {user_id, err}, "error getting last occurance of event"
- return callback err
- else
- return callback null, body
|