Erledigt: Event-Tracking mit Google Analytics

 


retailer
Stammgast

15.06.10
09:19 Uhr
Mit folgendem Script klappt das Event-Tracking wunderbar:
  1. onClick="pageTracker._trackEvent('Kontaktformulare rechte Spalte', 'Tabs angeklickt', 'Kontakt');"
Quelltext in Zwischenablage kopieren

Das ist der Analytics-Code vor dem </body>-Tag
  1. <script type="text/javascript">
  2. var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
  3. document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
  4. </script>
  5. <script type="text/javascript">
  6. try {
  7. var pageTracker = _gat._getTracker("UA-xxxxxxx-1");
  8. pageTracker._setCustomVar(
  9. 1, // This custom var is set to slot #1
  10. "Besucher eingeloggt?", // The name of the custom varaible
  11. "Nein", // "Ja" oder "Nein"
  12. 2 // Sets the scope to session-level
  13. );
  14. _gat._anonymizeIp();
  15. pageTracker._trackPageview();
  16. } catch(err) {}</script>
Quelltext in Zwischenablage kopieren

Jetzt möchte ich aber schon beim laden der Seite ein Event auslösen. Aber egal wo ich diese Zeile platziere, es kommt nichts an. Im onload-Attribut beispielsweise:
  1. <body onload="pageTracker._trackEvent('Kontaktformulare rechte Spalte', 'Tabs angeklickt', 'Kontakt');">
Quelltext in Zwischenablage kopieren
Link zu diesem Beitrag in die Zwischenablage kopieren
stese
Moderator

15.06.10
10:36 Uhr
das problem ist das asynchrone laden des GA codes. body onload wird eher gefeuert, als das GA script verfügbar ist.

effektiv kannst du deinen call hier mit reinschreiben:

  1. <script type="text/javascript">
  2. var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
  3. document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
  4. </script>
  5. <script type="text/javascript">
  6. try {
  7. var pageTracker = _gat._getTracker("UA-xxxxxxx-1");
  8. pageTracker._setCustomVar(
  9. 1, // This custom var is set to slot #1
  10. "Besucher eingeloggt?", // The name of the custom varaible
  11. "Nein", // "Ja" oder "Nein"
  12. 2 // Sets the scope to session-level
  13. );
  14. _gat._anonymizeIp();
  15. pageTracker._trackPageview();
  16.  
  17. pageTracker._trackEvent('Kontaktformulare rechte Spalte', 'Tabs angeklickt', 'Kontakt');
  18.  
  19. } catch(err) {}</script>
Quelltext in Zwischenablage kopieren
Link zu diesem Beitrag in die Zwischenablage kopieren
retailer
Stammgast

15.06.10
10:44 Uhr
als ich den post verfasst habe, hab ich mir genau das irgendwie gedacht und schon ausprobiert. ich werde mal warten ob was ankommt. aber schön, das wir den gleichen gedanken haben. vermutlich wirds dann klappen honks

danke!
Link zu diesem Beitrag in die Zwischenablage kopieren
retailer
Stammgast

16.06.10
09:55 Uhr
so kommt leider nichts an. keine ahnung wieso (

  1. <script type="text/javascript">
  2. var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
  3. document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
  4. </script>
  5. <script type="text/javascript">
  6. try {
  7. var pageTracker = _gat._getTracker("UA-xxxxxxx-1");
  8. pageTracker._setCustomVar(
  9. 1, // This custom var is set to slot #1
  10. "Besucher eingeloggt?", // The name of the custom varaible
  11. "Nein", // "Ja" oder "Nein"
  12. 2 // Sets the scope to session-level
  13. );
  14. _gat._anonymizeIp();
  15. pageTracker._trackPageview();
  16. pageTracker._trackEvent('Kontaktformulare rechte Spalte', 'Dankeseite erreicht', 'Wert1', 'Wert2');
  17. } catch(err) {}</script>
Quelltext in Zwischenablage kopieren
Link zu diesem Beitrag in die Zwischenablage kopieren
retailer
Stammgast

16.06.10
10:07 Uhr
Editiert: 16.06.10, 11:03 Uhr
ich glaube ich habs gelöst. der vierte wert darf nur ein integer sein! habe ich zumindest gerade gelesen und werde das mal testen. denke aber das es dann klappt.

pageTracker._trackEvent('Kontaktformulare rechte Spalte', 'Dankeseite erreicht', 'Wert1', 1);

edit: funktioniert )
Link zu diesem Beitrag in die Zwischenablage kopieren
 
#