track.js 696 B

1234567891011121314151617181920212223242526272829
  1. const mongoose = require('mongoose');
  2. const TrackSchema = new mongoose.Schema({
  3. userId: String,
  4. event: String,
  5. pageUrl: String,
  6. pageTitle: String,
  7. userAgent: String,
  8. browser: String,
  9. browserVersion: String,
  10. os: String,
  11. osVersion: String,
  12. language: String,
  13. platform: String,
  14. IP: String,
  15. country: String,
  16. province: String,
  17. city: String,
  18. extensionVersion: String,
  19. tool_name: String,
  20. }, { timestamps: true });
  21. TrackSchema.index({ userId: 1 });
  22. TrackSchema.index({ tool_name: 1 });
  23. TrackSchema.index({ event: 1 });
  24. mongoose.set('autoIndex', false);
  25. module.exports = mongoose.models.Track || mongoose.model('Track', TrackSchema);