• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Google Analytics

Simon Marx

Neues Mitglied
Guten Tag,

ich verwende seit neusten Google Analytics.
Klappt alles soweit wunderbar, nur habe ich ein Problem:

Ich lade meinen Content nach, ohne die Seite nachzuladen.
Der Abschnitt vom Google Analytics Code, habe ich auch hinzugefügt im Content der nachgeladen wird.

Meine Domains sehen als Bsp. so aus:

www.meinedomain.de/Registrieren
www.meinedomain.de/Anmelden

Realisiert habe ich das ganze mit Ajax

Code:
$(document).ready(function () {
    $('.ajax-link').on('click', function (e) {
        scrollToTop();
        $('.loader-background').fadeIn(300);
        e.preventDefault();
        link = $(this).attr('href');
        var stateObj = {calledUrl: link};
        history.pushState(stateObj, $(this).innerHTML, link);
        ajaxReload($(this).attr('href'));
    });
    ajaxReloadFunctions();
});
$('#content').on('reload', function () {
    $(this).find('.ajax-link').on('click', function (e) {
        e.preventDefault();
        link = $(this).attr('href');
        var stateObj = {calledUrl: link};
        history.pushState(stateObj, $(this).innerHTML, link);
        ajaxReload($(this).attr('href'));
    });
    ajaxReloadFunctions();
});
$(window).on('popstate', function (event) {
    var stateObj = event.originalEvent.state;
    if (stateObj) {
        ajaxReload(stateObj.calledUrl);
        scrollToTop();
        $('.loader-background').fadeIn(300);
        ajaxReloadFunctions();
    }
});
ajaxReload = function (url) {
    targetUrl = url;
    $.ajax({
        method: "POST",
        url: url,
        data: {
            ajax: true
        }
    }).done(function (data) {
        $('#content').html(data);
        $('.loader-background').fadeOut(300);
        $('#content').trigger('reload');
    });
};

Soweit sogut. Nun wie zu sehen, werden die Domains entsprechend geändert beim Klick auf ein Element sofern es der klasse .ajax-link entspricht.

Gleichzeitig wird im <div id="content"> </div> der neue Content, inklusive des Google Analytics Codes geladen.
Im Panel von Google Analytics wird mir allerdings nachwievor die Domain angezeigt, die vom ersten "realen laden" der Domain stammt.

Ein Beispiel:

Nutzer kommt auf meine Webseite.
-> Google Analytics zeigt Domain "/" an.
Nutzer wechselt dank dem Ajax Content Loader die Seite zur Anmeldeseite. Eigentliche Domain : "/Anmelden"
->Google Analytics zeigt Domain "/" an.

Warum werden mir hier nicht die neuen Domains angezeigt, wenn mit dem Content Reload ein neuer Google Analytics Code geladen wird?

MfG
 
Werbung:
Zurück
Oben