it-swarm.com.de

Externes Link-Tracking beim Öffnen des Links in einem neuen Fenster in Google Analytics?

OK, das scheint also ein wirklich einfaches Problem zu sein, aber ich habe noch keine Lösung gefunden, die Folgendes bewirkt:

  1. Öffnet den Link in einem neuen Fenster
  2. Verfolgt das Ereignis in GA (offensichtlich)
  3. Löst keine Popup-Blocker aus (verwendet target = "_ blank" anstelle von window.open)

Der Großteil des Codes, den ich gesehen habe, einschließlich des von Google, berücksichtigt nicht den Fall des Öffnens in einem neuen Fenster - es handelt sich lediglich um window location.href.

Sogar GAAddons (http://gaaddons.com/), das für die kommerzielle Nutzung berechnet wird, scheint bei mir nicht zu funktionieren.

Vielleicht fehlt mir etwas Einfaches - wenn ja, wäre ich erleichtert und würde mich bei jedem bedanken, der mich darauf hinweist!

Wenn niemand in der Lage ist, ein Beispiel anzugeben, werde ich einige der Testfälle veröffentlichen, die ich erstellt habe, um das Problem zu veranschaulichen.

Vielen Dank.

5
evanmcd

Ich könnte falsch verstanden haben ... funktioniert das nicht?

<a href="/path/to/page" target="_blank" onClick="javascript: pageTracker._trackPageview('/path/to/page');">
1
Hissohathair

sie können Ereignisse mit Google-Code verfolgen.

schreiben Sie diesen Code in Ihren Kopf

<script>
  function recordOutboundLink(link, category, action) {
    _gat._getTrackerByName()._trackEvent(category, action);
  }
</script>

dann kannst du machen wie Hissohathair oben sagt und den onClick in jeden link setzen

`<a href="/path/to/page" target="_blank" onClick="javascript: recordOutboundLink(this, 'entercategoryname', 'enternameofaction');">`

gehen Sie dann in Google Analytics zu "Content> Event Tracking".

sie können auch Javascript verwenden, um dies automatisch hinzuzufügen, anstatt jeden Link zu ergänzen (ich habe ein wordpress Plugin geschrieben, das diese Funktion hatte)

1
SteveS

Dies ist mein Lieblingsskript zum Verfolgen ausgehender Links und zum Öffnen in einem neuen Fenster. Dies ist für die asynchrone Version von GA.

Der Einfachheit halber wird jQuery verwendet, und es gibt einige Nicht-Klassen, die Sie als Überschreibungen verwenden können.

<script type="text/javascript">
$(document).ready(function(){
    $('a:not(.popupwindow)').filter(function() {
        var theHref = this;
        if (theHref.hostname && theHref.hostname !== location.hostname) {
            $(theHref).not(".noAutoIcon").addClass("offSite");
            $(theHref).not(".noAutoLink").attr('target','_blank').bind('click keypress', function(event) {
                var code=event.charCode || event.keyCode;
                if (!code || (code && code == 13)) {
                    var fixedLink = this.href;
                    fixedLink = fixedLink.replace(/https?:\/\/(.*)/,"$1");
                    fixedLink = '/outgoing/' + fixedLink;
                    _gaq.Push(['_trackPageview', fixedLink]);
                };
            });
        };
    });
});
</script>

Ursprünglich von hier denke ich:

0
Ciaran