May 24, 2004

ثبت آمار بازديد از لینکهای موجود در وبلاگ

برنامهClick Manager یک برنامه کم حجم و جالب است که با استفاده از آن براحتی می‌توان آمار بازدید از لینکهای موجود در وب‌سایت (یا وبلاگ) را ثبت کرد و به بازدید کننده ها نشان داد. این برنامه که بزبان perl نوشته شده باید برروی سرور نصب شود وتنها چند تنظیم ساده احتیاج دارد.

بعد از Unzip کردن، یک دایرکتوری به اسم دلخواه بر روی سرور درست کنید و فایلهای unzip شده را به آن منتقل کنید. البته اگر سرور شما بنحوی تنظیم شده که برنامه های cgi را در یک دایرکتوری خاص اجرا می کند(معمولاً cgi-bin)، این دایرکتوری جدید را باید داخل دایرکتوری cgi-bin بسازید. مطمئن شوید که دو فایل clickmanager.cgi و stats.cgi دارای اجازه اجرا شدن هستند (می توانید از دستور chmod 755 در unix استفاده کنید) فایلهای txt دیگر نیز باید قابل خواندن و نوشتن باشند (دستور chmod 666). اطلاعات مربوط به نصب به طور کامل در فایل readme.txt نیز موجود است.

بعد از انجام مراحل نصب بالا، برای ثبت تعداد بازدید از هر لینک کافی است که در جلوی URL آدرس هر لینک کد زیر را قرار دهید:

/server path/clickmanager?dl=

که server path آدرس دایرکتوری است که برنامه clickmanager را نصب کرده‌اید (برای دیدن مثال، ماوس را برروی یکی از لینکهای موجود در لینکدونی این وبلاگ قرار دهید و به آدرس در Status bar مرورگر نگاه کنید).

بعد از این برای دیدن آمار بازدید از لینکها، فایل stats.cgi را باز کنید. نمونه این آماربرای لینکهای موجود در لینکدونی این وبلاگ را می توانید در اینجا ببینید.

برای کسانیکه در وبلاگ خود دارای لینکدونی هستند، نشان دادن آمار بازدید از هر لینک به بینندگان نیز مفید خواهد بود. معمولاً اگر تعداد بازدید از یک لینک زیاد بوده باشد تا حدودی نشاندهنده جالب بودن آن لینک است و نشان دادن این آمار در جلوی هر لینک می‌تواند به بازدید‌کننده برای انتخاب لینکهای جالبتر کمک کند.

نشان دادن آمار بازدید از هر لینک در جلوی آن هم با استفاده از clickmanager فوق‌العاده ساده است. تنها کافی است که کدی شبیه کد زیر را متناسب با آدرس URL لینک در جلوی لینک قرار دهید:

<!--#include virtual="/serverpath/clickmanager.cgi?num=http://link URL goes here" -->

چون دستور بالا از Server Side Include یا به اختصار SSI استفاده می‌کند باید پسوند یا extension فایل اصلی صفحه به shtml تغییر داده شود. البته بعضی از سرورها ممکن است به صورتی تنظیم شده باشند که کدهای SSI در فایلهای html را نیز اجرا کنند ولی این عمومیت ندارد. به این ترتیب اگر لینکها در صفحه اصلی قرار دارند، نام فایل اصلی از index.html به index.shtml تغییر پیدا می کند. اگر از سیستم مووبل تایپ (MT) استفاده می‌کنید باید این تغییر اسم را در در صفحه تمپلیت Main index اعمال کنید.

تکمیلی: تنها اشکالی که بعد از حدود یک هفته تست این برنامه دیدم اینه که اگر تعداد لینکهای صفحه و تعداد ویزیتورها زیاد باشه در نتیجه تعداد برنامه های cgi که باید بوسیله سرور اجرار بشوند یکدفعه بالا می رود.بعضی از هاست ها برای جلوگیری از اشغال بیش از حد CPU سرورشان محدودیت هایی در تعداد برنامه های cgi که در مدت زمانی مشخصی (مثلاً هر 5 دقیقه) می تواند اجرا شود می گذارند که این محدودیت ممکن است باعث نشان دادن پیغام خطا در صورت اجرای برنامه cgi شود.

Posted by Nader at May 24, 2004 05:43 PM | Balatarin | TrackBack
Comments

سلام
ممنون از اطلاعات خوبت
برام جالب چرا کسی برات کامنت نذاشته.شایدم من اول شدم!
در هر حال از اطلاعاتت ممنونم .وقت کردی یه سری هم به شازده کوچولو بزن البته اگه دلت بخواد.

Posted by: شازده کوچولو at May 24, 2004 11:44 PM

سلام اين دقيقا هموني بود كه مدتها دنبالش بودم ولي پاراگراف آخر كه از همه مهم تر بود رو نفهميدم . ختم كلام دوست عزيز تو ام بايد چه مراحلي رو طي كرد ممنون موفق باشي

Posted by: داریوش کبیر at May 25, 2004 04:11 PM

بازم سلام . متاسفانه موفق نشدم .لطفا يك كمكي به من بكنيد .
نميدونم فايل رو درcgi-binبریزم بعد دقیقا تگ رو کجای لینک دونی بذارم؟ هر چند که فکر میکنم درست گذاشتم ولی انگار ایرادی داره که من پیداش نکردم ممنون میشم کمک کنید

Posted by: داریوش کبیر at May 26, 2004 02:26 AM

خيلي شرمنده شدم به خدا . مشكل حل شد ولي من shtml نساختم ولي كار كرد از طرفي وقتي تغيير دادم صحفه آپگريت نميشد

Posted by: داریوش کبیر at May 26, 2004 05:44 AM

خيلي جالب بود بازم سر مي زنم

Posted by: hamed at May 27, 2004 02:23 AM

من با اين برنامه مشكل دارم . وقتي لينك رو كليك مي كنم اين پيام خطا رو ميده :
CGI Error
The specified CGI application misbehaved by not returning a complete set of HTTP headers. The headers it did return are:


Too late for "-T" option at D:\hshome\raheayan\raheayandeh.com\cgi-bin\clickmanager\clickmanager.cgi line 1.

Posted by: محسن at May 27, 2004 07:09 AM

آموزش شبكه و اطلاع رساني
معرفي سايتهايي براي طراحي وب و دانلود

http://www.AHNsolution.com

Posted by: amir at May 27, 2004 11:36 PM

آموزش شبكه و اطلاع رساني
معرفي سايتهايي براي طراحي وب و دانلود

http://www.AHNsolution.com

Posted by: A.H.N S O L U T I O N at May 27, 2004 11:37 PM

سلام
موفق باشي.

Posted by: Nahid at May 29, 2004 04:17 AM

Dear friends,
HUpix is active now.
Please come with us

www.hupix.com

Posted by: Kourosh at June 13, 2004 01:07 PM