Ergebnis 1 bis 3 von 3

Thema: Best practice: UTM-Parameter aus URL entfernen

  1. #1
    Contao-Nutzer
    Registriert seit
    25.12.2011.
    Beiträge
    77

    HTML Best practice: UTM-Parameter aus URL entfernen

    Hi Leute,

    um zu tracken, woher die Besucher meiner Seite kommen, benutze ich für Links, die auf meine Seite zeigen (z.B. vom Newsletter aus), sog. "UTM-Parameter".

    Nach dem Klick auf einen Link im Newsletter wird der User zu folgender Domain weitergeleitet:
    HTML-Code:
    https://www.domain.tld/shop?utm_source=newsletter&utm_medium=email&utm_campaign=spring_sale
    Mein Ziel ist es, die UTM-Parameter aus der URL zu entfernen. Für den User soll nur folgende Domain in der Adresszeile des Browsers sichtbar sein:
    HTML-Code:
    https://www.domain.tld/shop
    Nach einiger Recherche habe ich folgendes Code-Snippet gefunden:

    HTML-Code:
    (function() {
        var win = window;
        var removeUtms = function(){
            var location = win.location;
            if (location.search.indexOf('utm_') != -1 && history.replaceState) {
                history.replaceState({}, '', window.location.toString().replace(/(\&|\?)utm([_a-z0-9=]+)/g, ""));
            }
        };
        ga('send', 'pageview', { 'hitCallback': removeUtms });
    })();
    In meinem Template sieht es momentan so aus

    PHP-Code:
        <?php
            
    /**
             * To use this script, please fill in your Google Analytics ID below
             */
            
    $GoogleAnalyticsId 'UA-bla-bla';
            
    /**
             * DO NOT EDIT ANYTHING BELOW THIS LINE UNLESS YOU KNOW WHAT YOU ARE DOING!
             */
            
    if ($GoogleAnalyticsId != 'UA-XXXXX-X' && !BE_USER_LOGGED_IN && sha1(session_id() . (!Config::get('disableIpCheck') ? Environment::get('ip') : '') . 'BE_USER_AUTH') != Input::cookie('BE_USER_AUTH')): ?>
            <script>
              (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
              ga('create', '<?php echo $GoogleAnalyticsId?>', 'auto');
              <?php if ($GLOBALS['TL_CONFIG']['privacyAnonymizeGA']): ?>
                ga('set', 'anonymizeIp', true);
              <?php endif; ?>
              ga('send', 'pageview');
            </script>
        <?php endif; ?>
    Kann ich die beiden Snippets irgendwie zusammenbasteln oder weiß jemand eine bessere Lösung?

    LG Troy
    Geändert von Troy (29.01.2018 um 17:08 Uhr)

  2. #2
    Community-Moderator Avatar von stefan-at-work
    Registriert seit
    05.06.2009.
    Ort
    Bad Segeberg
    Beiträge
    1.780
    Partner-ID
    634

    Standard

    So wie du dir das denkst wird es nicht funktionieren. Du kannst aber zumindestens die Parameter "verstecken" indem du die links mit einer ID versiehst.
    https://support.google.com/urchin/answer/2633665?hl=en

  3. #3
    Contao-Nutzer
    Registriert seit
    25.12.2011.
    Beiträge
    77

    Frage

    Warum funktioniert es nicht? Liegt das an Contao?

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •