-
شناسایی موتور جستجو و حل مشکل کامپوننت تبلیغات
سلام
کامپوننت تبلیغات مامبو اگر باهاش کار کرده باشید مشکلی داره مه تعداد نمایش بنر رو خیلی بیشتر از حذ بازدید سایت نشون میده. من فکر میکنم علتش اینه که بازدید ربات های موتور جستجو رو هم ثبت می کنه. برای اینکار من کد های ماژول و خود کامپوننت رو یه تغیری توش دادم:
برای ماژول این کد ها رو اضافه کردم:
کد:
$robotlist = array("msnbot","Teoma","alexa","froogle","inktomi",
"looksmart","URL_Spider_SQL","Firefly",
"NationalDirectory","Ask Jeeves","TECNOSEEK",
"InfoSeek","WebFindBot","girafabot","crawler",
"[مهمان/کاربر گرامی برای دیدن لینک ها ابتدا باید عضو سایت شوید و لاگین کنید برای ثبت نام اینجا کلیک کنید],
"Scooter","Slurp","appie",
"FAST","WebBug","Spade",
"ZyBorg","rabaz");
$IsBot=false;
foreach($robotlist as $bot)
{
if(ereg($bot, $_SERVER['HTTP_USER_AGENT']))
{
$IsBot=true;
break;
}
}
و در خطی که query آپدیت نوشته شده بود از متغیر Isbot استفاده کردم تا فقط کاربرای واقعی رو ثبت کنه.
کد:
if(!$IsBot)
{
$database->setQuery( "UPDATE #__banner SET impmade=impmade+1 WHERE bid='$banner->bid'" );
if(!$database->query()) {
echo $database->stderr( true );
return;
}
}
اما انگار نه انگار و مثل قبل تعداد نمایش بنر ها کلی با آمار سایت فرق داره. ضمنا نام این ربات ها رو هم تو یه سایتی پیدا کردم، هر چند توی log سرور نام خیلی هاشون نبود.
توی log نام های ربات های گوگل و یاهو و msn با نام های Googlebot و Slurp و msnbot ثبت میشه که منم عینا اونا رو در آرایه قرار دادم ولی نتیجه ای نداد.
عین همین تغییرات رو در فایل banner.php در فولدر کامپوننت ها هم اعمال کردم.
از دوستانی که php بلدن خواهش میکنم اگه راه دیگه ای هست بگن.
با تشکر
جهت مشاهده لینک ها باید ثبت نام کنید یا لاگین کنید.
-
-
12-29-2008 08:22 PM
# ADS
تبلیغات در جوملا فارسی
علاقه مندی ها (Bookmarks)