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
*/
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
*/
Thank you for this article... want to learn how to show analytics data in cake php 3
ReplyDeleteThank you for this article... want to learn how to show analytics data in cake php 3
ReplyDelete