Are you a Google Analytics enthusiast?
More SEO Content
Google Rank Extractor
Posted 23 November 2009 - 10:43 AM
Before I tweaked the code what the PHP GRE saved as the search phrase from the above hit was 0h. Meaning it was triggering on the &aq= variable instead of the &q= variable, namely because for this particular browser the &aq= came first in the string.
As soon as I got more specific in how it looks for the info (triggering on &q= instead of q=) the above would then be recorded correctly.
On a totally different subject I'm going to leave things running for a bit but my initial glance at the couple of blank referrals I have had since the code update are both hits from Google Image Search and not a normal search. So it's entirely possible the user may be loading only the framed page that comes as the default and this may be having an unintended effect.
I don't believe I've ever seen a Google Images search that contains any ranking data. So if that's the case I may simply add a little check like you have that looks for a null value in the search phrase and silently drop them when it happens. We're talking something less than 1% of all Google hits on my test site for those and besides that I don't consider Google Image traffic to be real traffic. I'm gonna let my test run a few more days though and review each of the blank phrase hits by hand to make sure they're all Google Image searches.
Posted 23 November 2009 - 11:29 AM
Interesting about the image search, didn't even consider it! hmm, I thought it might be some glitch or an occasion when it's missing, do we want to exclude these, I understand your thought on them not being 'real' searches.
I look forward to your test results we need to be sure 100% these are image searches, before removing them from the capture. Is there anything on the QS that identifies image searches that we could parse?
on the DB note, i was also thinking a Max_Records attribute might be worth including for those sites which have humungus visitor stats.
Is 1,000,000 a good number? how many records could MS/my SQL handle before it grinds to a halt?
I have an added niggling issue I know the perl version suffers from, as I wrote my own SQL wrapper module, when records are retrieved from the DB they are placed in a memory resident data hash, do you know what sort of memory and processing requirements are needed to hold an array of hashes, with a million array indexes?
Anyways, I think the server would baulk with the CGI timeout issue if you tried to return a million rows of data back to the browser, wouldn't it?
Posted 24 November 2009 - 05:28 PM
I've also fixed the small Ignore Zero Rank display problem which was still showing even if you were not collecting missing Ranking Position visits. However, I've now incorporated it so, if you at any point collect zero rank data and then switch it off, but you still have zero ranked data in the table, the option will still show. It will only not be available if you don't have any zero rank records. Making it very flexible for you to chop and change your mind with the $pos_req setting.
Also by popular demand I've added a new 'display as' type -> CSV , you can still use all the filters and sorting options, but instead of showing them as a tabular result or a flash graph, you can also download the results as a CSV text file.
This can be handy when used in conjunction with the tabular display option, so you can narrow down your results using tabular display, when you have the records you want to export, simply change the display type to CSV, click the query button again and you will be displayed a link to download the results as a CSV file.
On top of this new display feature I have added aged record purging and archiving options.
1. $age_delay - this option allows you to set how many days (based on visit date), records should be kept in the database, after records pass the age_delay setting they are deleted from the database.
use this option with caution. leaving it set to zero (default) will NOT delete or archive any records.
2. $arc_aged - this option when set to 1 (default) will archive all aged records into a CSV file and save it in your CGI-BIN folder before they are deleted from the database.
if you set it to zero (not recommended) , records will NOT be saved before deleted.
Before you alter the default settings, ensure you understand how they work!
Ensure perl has write permissions on the CGI-BIN folder (it should, but it's worth checking before you set an age delay).
All instructions and full information is supplied in the README.TXT file.
These features have been released under the Perl v1.6 beta version. you can download the new version and try out the new features via my signature link.
I'd like to thank Jill and others for their input and welcome all feedback and suggestions .
Edited by 1dmf, 24 November 2009 - 06:15 PM.
Posted 25 November 2009 - 06:31 AM
Posted 05 August 2011 - 12:18 PM
I have been using GRE for some time now and still don't know how I used to get by without it.
I moved Hosting a short while ago and since then, there has been a small Glitch with GRE.
The problem is with date selection.
I can sort by dates ascending or descending but cannot select between dates.
Setting from and to dates just returns a full list of all entries.
Other select and sort functions work fine as far as I can tell.
I have checked for "Consecutive id" entries and there are none missing.
The only significant difference that comes to mind on the server is I now have "Globals Off"
I have introduced a few extras into the Fields and columns, but I have reverted back to the bog standard version to make sure.
Any suggestions please Randy ??
Posted 05 August 2011 - 12:30 PM
Posted 05 August 2011 - 12:35 PM
That is a pity, he's a fantastic resource, hope he returns soon.
Posted 27 October 2011 - 01:51 PM
0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users