Mit Google™ Analytics können Sie die Zugriffe auf Ihre Webseiten analysieren und die Aktivitäten auf Ihren Seiten in Echtzeit überwachen. Allgemeine Informationen zum Google™ Analytics Werkzeug finden Sie über die weiterführenden Links am Artikelende.
Weblication® CMS bietet Ihnen eine einfache Möglichkeit, um den erforderlichen Tracking-Code in Ihren Webseiten einzubinden. In den BASE Projekten ist das Tracking-Snippet bereits im Ausgabetemplate hinterlegt. Sie müssen lediglich die Google™ Analytics ID in der Projektkonfiguration hinterlegen:
Wenn eine Google™ Analytics ID in der Projektkonfiguration hinterlegt ist, wird für nicht eingeloggte Benutzer (Seitenbesucher) der Tracking-Code mit dieser ID in den Seiten generiert.
Das für die Webseiten verwendete Darstellungstemplate (z.B. standard.wDocument.php) bindet hierzu am Ende das Templates für die Tracking Codes ein. Dies ist in der includes.global.php abgelegt und definiert den erforderlichen Sourcecode (Javascript), der mit der angegebenen ID für die Ausgabe generiert wird.
... <!-- HTML-Header --> <xsl:template name="htmlHeader" wChecksum="fee24c1a5e922c98c3fe4baeb1794a69"> ... ... <!-- Falls Google Analytics aktiviert ist --> <xsl:if test="php:functionString('wVariables::getValue', 'googleAnalytics_id', $wGlobalProjectPath) != ''"> <xsl:call-template name="googleAnalytics"/> </xsl:if> </xsl:template> ... ... <!-- Tracking Code für Google Analytics --> <xsl:template name="googleAnalytics"> <xsl:if test="$wUsertype != 'admin' and $wUsertype != 'standard'"> <script> var confirmBeforeTrack = '<xsl:value-of select="php:functionString('wVariables::getValue', 'confirm_before_track', $wGlobalProjectPath, '')"/>'; if(confirmBeforeTrack != 'yes' || document.cookie.indexOf('allowTracking=1') != -1){ window['gaId'] = '<xsl:value-of select="php:functionString('wVariables::getValue', 'googleAnalytics_id', $wGlobalProjectPath)"/>'; if(document.cookie.indexOf('disableGoogleAnalytics=1') != -1){ window['ga-disable-' + window['gaId']] = true; } else{ (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); ga('create', window['gaId'], 'auto'); ga('set', 'anonymizeIp', true); //ga('require', 'linkid', 'linkid.js'); ga('send', 'pageview'); } } </script> </xsl:if> </xsl:template> ...