Difference between revisions of "SUNScholar/Google/Analytics"

From Libopedia
Jump to navigation Jump to search
m
Line 3: Line 3:
 
</center>
 
</center>
  
 +
==Using Google Analytics==
 
Open your main DSpace config file and look for:
 
Open your main DSpace config file and look for:
 
  '''xmlui.google.analytics.key'''
 
  '''xmlui.google.analytics.key'''
 
Enter your google analytics key.
 
Enter your google analytics key.
  
==Piwik==
+
==Using Piwik==
 
An alternative is to use your own Piwik statistics server. See: http://piwik.org.
 
An alternative is to use your own Piwik statistics server. See: http://piwik.org.
  

Revision as of 08:56, 19 August 2014

Back to Google

Using Google Analytics

Open your main DSpace config file and look for:

xmlui.google.analytics.key

Enter your google analytics key.

Using Piwik

An alternative is to use your own Piwik statistics server. See: http://piwik.org.

Our campus server is available at: http://piwik.sun.ac.za. The administrator setup an account for us and added http://scholar.sun.ac.za as a service.

We were sent the following javascript code snippet to add to the XSL stylesheet file:
/home/dspace/source/dspace/modules/xmlui/src/main/webapp/themes/Mirage-SUNScholar/lib/xsl/core/page-structure.xsl

        <!-- Add a google analytics script if the key is present
        <xsl:if test="/dri:document/dri:meta/dri:pageMeta/dri:metadata[@element='google'][@qualifier='analytics']">
            <script type="text/javascript"><xsl:text>
                   var _gaq = _gaq || [];
                   _gaq.push(['_setAccount', '</xsl:text><xsl:value-of select="/dri:document/dri:meta/dri:pageMeta/dri:metadata[@element='google'][@qualifier='analytics']"/><xsl:text>']);
                   _gaq.push(['_trackPageview']);

                   (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);
                   })();
           </xsl:text></script>
        </xsl:if>
	-->

	<!-- Piwik W Klapwijk 2012-01 -->
        <xsl:if test="/dri:document/dri:meta/dri:pageMeta/dri:metadata[@element='google'][@qualifier='analytics']">
	     <script type="text/javascript">
        	 <xsl:text>var pkBaseURL = (("https:" == document.location.protocol) ? "https://piwik.sun.ac.za/" : "http://piwik.sun.ac.za/");</xsl:text>
	         <xsl:text>document.write(unescape("%3Cscript src='" + pkBaseURL + "piwik.js' type='text/javascript'%3E%3C/script%3E"));</xsl:text>
	     </script>
 
	<script type="text/javascript">
	    <xsl:text>
	     try {
	       </xsl:text>
	       <xsl:text>var piwikTracker = Piwik.getTracker(pkBaseURL + "piwik.php", 3); </xsl:text>
	       <xsl:text>piwikTracker.trackPageView();</xsl:text>
	       <xsl:text>piwikTracker.enableLinkTracking();</xsl:text>
	       <xsl:text>
	     }
     	catch( err ) {
	     }
	       </xsl:text>
	</script>
        </xsl:if>
Please note
  1. Google analytics must be enabled in the dspace.cfg file. Just use a fictitious code number.
  2. You must comment out the google analytics JavaScript code in the file and paste in the Piwik JavaScript code in it's place.

References