Powered by Invision Power Board



  Reply to this topicStart new topicStart Poll

> Analytics Tracker, also works without JavaScript!!!
Terminal13
Posted: Jun 9 2008, 07:50 PM
Quote Post


Advanced Member
***

Group: Super Moderator
Posts: 767
Member No.: 275
Joined: 11-March 08



Because I always want to tracker my visitors, but also the ones without Javascript I created this simple element to include the Analytics code at any time.

The script is based on an existing script explained here.

/app/view/elements/analytics.ctp
PHP Code
<?php
 ?>
<script type="text/javascript">
    var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
    document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
    var pageTracker = _gat._getTracker('<?php e($adsense_key); ?>');
    pageTracker._initData();
    pageTracker._trackPageview();
</script>
<noscript>
    <?php
    $var_utmac 
$adsense_key;
    
$var_utmhn $_SERVER['SERVER_NAME'];
    
$var_utmn rand(1000000000,9999999999);
    
$var_cookie rand(10000000,99999999);
    
$var_random rand(1000000000,2147483647);
    
$var_today time();
    
$var_referer = !empty($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : '-';
    
$var_uservar='-';
    
$var_utmp='/jstracker' $_SERVER['REQUEST_URI'];
    
$urchinUrl='http://www.google-analytics.com/__utm.gif?utmwv=3&utmn=' $var_utmn '&utme=&utmcs=-&utmsr=-&utmsc=-&utmul=-&utmje=0&utmfl=-&utmdt=-&utmhn=' $var_utmhn '&utmhid=' $var_utmn '&utmr=' $var_referer '&utmp=' $var_utmp '&utmac=' $var_utmac '&utmcc=__utma%3D' $var_cookie '.' $var_random '.' $var_today '.' $var_today '.' $var_today '.2%3B%2B__utmz%3D' $var_cookie '.' $var_today '.2.2.utmcsr%3D(direct)%7Cutmccn%3D(direct)%7Cutmcmd%3D(none)%3B%2B__utmv%3D' $var_cookie '.' $var_uservar '%3B';
    
e(' <img src="' $urchinUrl '" border="0" />');
    
?>
</noscript>
<?php 
?>


/app/views/layouts/default.ctp (or any other layout)
PHP Code
<?php

// place this right before the </body> tag
e($this->element('analytics', array($adsense_key)));

?>


/app/app_controller.php
PHP Code
<?php

// place this inside beforeFilter()
// and change the value to your analytics code
$this->set('adsense_key''this_is_your_key');

?>


Although this isn't really a tutorial I hope this will help you all out biggrin.gif

Terminal13


--------------------
We're about what web 2.0 is about
- personal blog: http://johan.notitia.nl/
- Codebase & Tutorials: http://forum.notitia.nl/ (Dutch)
- my work: http://www.wonders.nl/
PMEmail PosterUsers WebsiteMSN
Top
Stickymaddness
Posted: Jun 10 2008, 07:18 AM
Quote Post


Advanced Member
***

Group: Moderator
Posts: 183
Member No.: 117
Joined: 23-November 07



That's pretty cool, nice one! biggrin.gif

I sure this will come in handy for a few people!


--------------------
Cakephp 1.2 User

CakePHP Resources
PMEmail PosterUsers Website
Top
0 User(s) are reading this topic (0 Guests and 0 Anonymous Users)
0 Members:

Topic Options Reply to this topicStart new topicStart Poll

 

Disclaimer:
This forum is in no way affiliated with the Cake Software Foundation
The CakePHP name and icon is a trademark of the Cake Software Foundation


Lo-Fi Version