Sunday, 15 March 2015

Google Analytics in Cakephp

Implementation of Google analytics in cakephp. Create a element for it.
app/views/elements/google-analytics.ctp :
<?php
$gaCode = Configure::read('google-analytics.tracker-code');
if ($gaCode) {
$googleAnalytics = <<<EOD
<script type="text/javascript">

  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', '$gaCode']);
  _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);
  })();

</script>
EOD;
echo $googleAnalytics;
}
?>

Call the element where you want. The best place to call element in layout.
<?php echo $this->element('google-analytics'); ?>

Now initializing google analytics tracker code in config file.

app/config/core.php

Configure::write('google-analytics.tracker-code', 'YOUR-TRACKING-CODE'); // Google Analytics Enabled
/*
you can disable anlytics by initilize it by false ,see here
Configure::write('google-analytics.tracker-code', false); //  Google Analytics disabled
*/

2 comments:

  1. Thank you for this article... want to learn how to show analytics data in cake php 3

    ReplyDelete
  2. Thank you for this article... want to learn how to show analytics data in cake php 3

    ReplyDelete