it-swarm.com.de

Event Tracking funktioniert nicht

Ich versuche, ein Ereignis als Ziel zu erfassen (Benutzerregistrierung). Ich möchte nicht, dass es durch einen Klick nachverfolgt wird. Ich möchte, dass es nachverfolgt wird, sobald ein PHP -Ereignis abgeschlossen ist. Hier ist mein Code:

if(USER REGISTRATION SUCCESSFUL):
<script type="text/javascript">
   var _gaq = _gaq || [];
   _gaq.Push(['_trackEvent', 'SignUp', 'Registered', 'User Registered']);
</script>
endif;

Der reguläre Google Analytics-Code befindet sich in der Fußzeile direkt vor dem/body. Auf der Registerseite wird dieser Code in der Mitte der Seite ausgelöst.

Die abgeschlossenen Ziele werden in Google Analytics jedoch nicht angezeigt. Warum?

Anmerkung: PHP vereinfacht, da es sich nicht wirklich um diese Frage handelt.

1
Talon

Entfernen Sie var _gaq = _gaq || [];. Diese Zeile löscht Ihr vorhandenes Google Analytics-Objekt und Ereignisse können nicht ohne einen Aufruf von trackPageView verfolgt werden.

Bearbeiten: PHP Codebeispiel

Leider habe ich die Tatsache übersehen, dass Ihr GA.j-Snippet nach Ihrem Ereignis-Tracking-Snippet angezeigt wird. Hier ist eine Lösung, die das Problem beheben sollte:

<?php // start of document
if ( USER REGISTRATION SUCCESSFUL )
{
    $analytics_addition = "_gaq.Push(['_trackEvent', 'SignUp', 'Registered', 'User Registered']);";
}
?>

<!--
      your regular HTML output
-->

<!-- ga.js snippet -->
<script type="text/javascript">
    var _gaq = _gaq || [];
    _gaq.Push(['_setAccount', 'UA-XXXXX-X']);
    _gaq.Push(['_trackPageview']);
<?php
    // append event tracking 
    if ( @isset($analytics_addition) && $analytics_addition )
      echo $analytics_addition;
?>
    (function() {
      var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
      ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
      var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
    })();
</script>
<!-- eof ga.js snippet -->
3
danlefree