Explorar el Código

Add universal analytics

poeti8 hace 7 años
padre
commit
8c9c1f341d
Se han modificado 2 ficheros con 18 adiciones y 0 borrados
  1. 12 0
      server/controllers/urlController.js
  2. 6 0
      server/universal-analytics.js

+ 12 - 0
server/controllers/urlController.js

@@ -25,6 +25,7 @@ const {
 } = require('../db/url');
 const transporter = require('../mail/mail');
 const redis = require('../redis');
+const visitor = require('../universal-analytics');
 const { addProtocol, generateShortUrl } = require('../utils');
 const config = require('../config');
 
@@ -185,6 +186,17 @@ exports.goToUrl = async (req, res, next) => {
       referrer: referrer || 'Direct',
     });
   }
+
+  if (config.GOOGLE_ANALYTICS) {
+    visitor
+      .pageview({
+        dp: `/${id}`,
+        ua: req.headers['user-agent'],
+        uip: req.realIp,
+      })
+      .send();
+  }
+
   return res.redirect(301, url.target);
 };
 

+ 6 - 0
server/universal-analytics.js

@@ -0,0 +1,6 @@
+const ua = require('universal-analytics');
+const config = require('./config');
+
+const visitor = ua(config.GOOGLE_ANALYTICS);
+
+module.exports = visitor;