UNPKG

cordova-elm-template-jumpstart

Version:

Cordova template to jumpstart development using Elm and Webpack

25 lines (20 loc) 592 B
import Promise from "bluebird"; let lastChange = Date.now(); let previousRoute = null; module.exports = app => { app.ports.routeChanged.subscribe(routeName => { try { if(GOOGLE_TRACKING_ID) { if(previousRoute) { const timeOnRoute = Date.now() - lastChange; window.ga.trackTiming("timeOnRoute", timeOnRoute, previousRoute, routeName); } previousRoute = routeName; lastChange = Date.now(); window.ga.trackView(routeName); } }catch(e) { console.error("Error while writing url change", e); } }); }