Seite 1 von 1

PDF-Downloads werden nicht gtrackt.

Verfasst: 02.01.2011, 09:07
von adw4712
Seit ich bei Googel-Analytics auf denneuen Code umgestellt habe:

Code: Alles auswählen

<script type="text/javascript">

  var _gaq = _gaq || &#91;&#93;;
  _gaq.push&#40;&#91;'_setAccount', 'UA-654613-2'&#93;&#41;;
  _gaq.push&#40;&#91;'_setDomainName', '.domain.de'&#93;&#41;;
  _gaq.push&#40;&#91;'_trackPageview'&#93;&#41;;

  &#40;function&#40;&#41; &#123;
    var ga = document.createElement&#40;'script'&#41;; ga.type = 'text/javascript'; ga.async = true;
    ga.src = &#40;'https&#58;' == document.location.protocol ? 'https&#58;//ssl' &#58; 'http&#58;//www'&#41; + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName&#40;'script'&#41;&#91;0&#93;; s.parentNode.insertBefore&#40;ga, s&#41;;
  &#125;&#41;&#40;&#41;;

</script>
werden meine download-Links nicht mehr erkannt:

Code: Alles auswählen

<a href="dokument.pdf" title="Download" onclick="javascript&#58;pageTracker._trackPageview&#40;'/downloads/duku1'&#41;;">Download starten</a>
muss ich da auch was anders machen?

Verfasst:
von

Verfasst: 02.01.2011, 10:07
von Synonym
Das da beachtet?
Important: if your pages include a call to _trackPageview, _setAllowLinker _trackTrans(), your Analytics tracking code must be placed in your HTML code above any of these calls. In these cases the tracking code can be placed anywhere between the opening <body> tag and the JavaScript call.

Verfasst: 02.01.2011, 13:11
von adw4712
Ich hebe den neuen Code wie beschrieben im HEAD-Bereich eingefügt und dachte es reicht, wenn er vor dem "onclick" steht.
Ich fügr den Code jetzt mal gleich nach dem öffnendem BODY-Tag ein, ich hoffe, dann klappts.
Danke für den Hinweis.

Verfasst:
von

Verfasst: 03.01.2011, 10:26
von Synonym
Also nun bin ich es nochmal. Jetzt weiß ich auch, warum ich Analytics nicht mehr nutzte - viel zu wirr und fehlerhafte Doku.

Da steht das, was ich oben zitiert hatte (in deutsch):
https://www.google.com/support/googlean ... swer=55529
Man beachte: "Hinweis: Dieser Artikel bezieht sich auf die neueste Version des Tracking-Codes." Das ist falsch, denn das ist der alte Code.

Aber da steht was anderes:
https://code.google.com/intl/de-DE/apis ... lPageviews

Also müsste das Tracking dann in etwa so funktionieren:
<a href="dokument.pdf" title="Download" onclick="_gaq.push(['_trackPageview', '/downloads/duku1']);">Download starten</a>
Oder eben damit, was Google ja nun nach dem obigen Beispiel wieder als neue und "bevorzugte" Version beschreibt:
https://code.google.com/intl/de-DE/apis ... Guide.html

Auch das mit dem HEAD-Bereich ist sehr seltsam. Laut Doku soll der ja genau da rein, vor dem </head>. Andere Seiten sagen dann wieder in den <body> und wieder andere direkt vor </body>

Verfasst: 20.01.2011, 13:04
von adw4712
Hab jetzt die Lösung.

Man muss zum neuen Code den pageTracker-Schnippsel vom alten Code zusätzlich mit einbauen, dann gehts wieder.

Beispiel:

<NEUER TRACKING-CODE>
und dann das:
<script type="text/javascript">
var pageTracker = _gat._getTracker("UA-633613-3");
pageTracker._trackPageview();
</script>

Verfasst: 15.03.2011, 10:17
von andreas-flegler
Sorry, aber bei mir funktioniert das ganz leider nicht wirklich.

Im Head-Bereich habe ich eine JavaScript-Datei eingebunden, in der folgende Funktion steht:

function trackDownload(type, file) {
_gaq.push(['_trackEvent', 'Download', type, file]);
}

Vor dem </body>-Tag steht folgendes GA-Code-Schnipsel:

<script type="text/javascript">
 var _gaq = _gaq || [];
 _gaq.push(['_setAccount', 'UA-12345678-1']);
 _gaq.push(['_trackPageview']);
 (function() {
   var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
   ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'https://www') + '.google-analytics.com/ga.js';
   var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
 })();
</script>

Der Link meiner PDF-Dateien sieht so aus:

<a href="../datei.pdf" onclick="trackDownload('Prospekt', 'XYZ 123');">Download</a>

Es wird leider nichts aufgezeichnet.. Könnt ihr mir sagen, wo mein Fehler ist?