Improvements for Stattraq plugin.
Posted on Thursday the 29th of March, 2007 at 3:06 pm in WordPressEver since I originally started using Stattraq a few things bothered me about the way it worked. Here are the fixes to a few of them.
Include pages with posts in your stats.
- Open stattraq.php
- Find:
global $doing_rss, $p
Replace With:
global $doing_rss, $p, $page_id, $pagename, - Find:
if (($p != '')){$p = intval($p);$article_id = $p;}
Replace with:
if (($p != '')){$p = intval($p);$article_id = $p;}elseif (($page_id != '')){$page_id = intval($page_id);$article_id = $page_id;}elseif (($pagename != '')){$reqpage = get_page_by_path($pagename);if ( !empty($reqpage) )$article_id = $reqpage->ID;}- Use the following to copy and paste the code.
To add a list of all Pages that link to your site grouped by Website (excluding Google):
Open “wp-stattraq/reporter/summary.php”
Find:
<?php echo PrintTimestamp();?></div><div id="queryTerms">
Before Add:
<table id="referrersTable"><thead><tr><th>#</th><th>Referrer</th><th>Pages</th></tr></thead><tfoot><tr><th>#</th><th>Referrer</th><th>Pages</th></tr></tfoot><tbody><?phpif($results){$i=0;foreach($results as $row){preg_match('/(http.*?\:\/\/.*?)(\/.*)/', htmlentities($row->ref), $matches);$ref_array[$matches[1]][] = $matches[2];}while( list($site, $pages) = @each($ref_array) ){if(strpos($site,'google') ==false && $site != ''){?><tr class="<?php echo ($i % 2 == 0 ? 'even' : 'odd' );?>"><td><?php echo ++$i;?></td><td><a href="<?php echo $site;?>"><?php echo substr($site,0,50);?></a></td><td class="right"><?php foreach($pages as $page){?><a href="<?php echo $site.$page;?>"><?php echo substr($page,0,50);?></a><br/><?php}?></td></tr><?php }}}?></tbody></table>- Use the following to copy and paste the code.


Leave a reply