3     const base = location.protocol + "//" + OSM.MATOMO.location + "/";
 
   6     const matomoLoader = $.ajax({
 
   7       url: base + "matomo.js",
 
  10       success: function () {
 
  11         matomoTracker = Matomo.getTracker(base + "matomo.php", OSM.MATOMO.site);
 
  13         if (OSM.user && OSM.MATOMO.set_user) {
 
  14           matomoTracker.setUserId(OSM.user.toString());
 
  17         if (OSM.MATOMO.visitor_cookie_timeout) {
 
  18           matomoTracker.setVisitorCookieTimeout(OSM.MATOMO.visitor_cookie_timeout);
 
  21         if (OSM.MATOMO.referral_cookie_timeout) {
 
  22           matomoTracker.setReferralCookieTimeout(OSM.MATOMO.referral_cookie_timeout);
 
  25         if (OSM.MATOMO.session_cookie_timeout) {
 
  26           matomoTracker.setSessionCookieTimeout(OSM.MATOMO.session_cookie_timeout);
 
  29         matomoTracker.setSecureCookie(true);
 
  30         matomoTracker.trackPageView();
 
  31         matomoTracker.enableLinkTracking();
 
  33         $("meta[name=matomo-goal]").each(function () {
 
  34           matomoTracker.trackGoal($(this).attr("content"));
 
  39     $("body").on("matomogoal", function (e, goal) {
 
  40       matomoLoader.done(function () {
 
  41         matomoTracker.trackGoal(goal);