PDA

View Full Version : گفتگو: کد آمارگیر سایت حرفه ای



tehro0n
سه شنبه 17 بهمن 1391, 15:22 عصر
سلام،
من چند سالی است که روی اسکریپت آمارگیر کار می کنم، می خواستم نظرتون رو راجع به این ابزار بدونم و اگه پیشنهاد و یا انتقادی دارید در این پست بفرمایید..

http://www.toolsir.com/counter/

امکانات ابزار آمارگیر طراحی شده در سمت وبلاگ یا سایت کاربر شامل موارد زیر است که کاربر می تواند بر اساس نیازش هر کدام از موارد را که خواست بر اساس اولویت انتخاب کرده تا با رنگ بندی قالب دلخواه نمایش یابد:
بازدید امروز
بازدید دیروز
کاربران امروز
کاربران دیروز
بازدید هفتگی
بازدید ماهانه
افراد آنلاین
بازدید فروردین ، اردیبهشت ، خرداد ، تیر ، مرداد ، شهریور ، مهر ، آبان ، آذر ، دی ، بهمن ، اسفند
بازدید امسال
بازدید سال گذشته
بیشترین بازدید
بازدید کل
آخرین بازدیدکنندگان که کاربر می تواند بین 1 تا 15 بازدید آخر را نمایش دهد

همچنین لینک مشاهده کامل آمار وجود دارد که با مراجعه به آن می تواند ریز جزئیات آمار خود را مشاهده کند، این ریز جزئیات شامل موارد زیر است که کاربر می تواند هر کدام از این عنوان ها را با گذاشتن رمز خصوصی سازد

نمایش نمودار رتبه جهانی در الکسا در قالب شش و سه و یک ماه و 15 روز و یک هفته

صفحه نخست گزارش‌ها:
- نمایش نمودار بازدیدها در 30 روز گذشته ( همراه با image map)
- نمایش 12 بازدیدکننده آخر که از کدوم سایت آمده، چه زمانی وارد شده، مرورگر و سیستم عاملش چیه، و آی پی و کشور مربوط به آن آی پی چیه ( با کلیک روی پرچم بازدید کننده نیز به گوگل مپ وصل شده و می توانید شهر و میزبان اینترنت کاربر ورودی را مشاهده کنید - در صورتی که کاربر از کشورهای مهم دیگری وارد شده باشه می توانید با کشیدن آدمک کنار نقشه تصاویر آن منطقه را با کیفیت بالا مشاهده کنید که این از امکانات گوگل مپ است )
- تعداد بازدید های 7 روز آخر و نمایش تغییرات نسبت به روزهای قبل
- تعداد بازدید هر بیننده
- پیش بینی بازدید امروز و میانگین آن در هفته و ماه

آخرین بازدیدکنندگان:
- که همان نمونه صفحه نخست است و صفحه ورودی و رزولوشن کاربر نیز به آن اضافه شده و 200 بازدید آخر را نمایش می دهد

بازدید صفحات و ورودی:
- جزئیات بازدید صفحات امروز و دیروز بر اساس مرتب سازی بیشترین بازدیدها
- سايتهای لينک‌دهنده امروز و دیروز بر اساس مرتب سازی بیشترین ورودی ها

موتورهای جستجو:
- آمار ورود از جستجوگرهای اينترنتی مانند گوگل ، یاهو ، بینگ ، پارسیک ، جاماسپ + نمایش نمودار ( همراه با image map)
- تعداد ورودی موتورهای جستجو در 7 روز آخر و تغییرات آن نسبت به روز قبل
- 200 عبارات جستجو شده بیشتر در موتورهای جستجو

نمايش زنده آمار:
- نمایش بازدیدکنندگانی که هم اکنون وارد سایت شما شده اند

موقعیت جغرافیایی:
- نمایش لیست بیشترین تعداد ورودی از کشورها

محدوده زمانی بازدید:
- نمایش نمودار بازدیدها در 30 روز گذشته ( همراه با image map)
- آمار بازديد صفحات و کاربر در 30 روز گذشته و نمایش تغییرات نسبت به روز قبل
- نمایش نمودار بازدیدها در 12 ماه گذشته ( همراه با image map)
- آمار بازديد در 12 ماه گذشته و نمایش تغییرات نسبت به ماه قبل

کامپیوتر بازدیدکنندگان:
- نمایش بیشترین مرورگر بازدیدکنندگان همراه با نمودار ( همراه با image map)
- نمایش بیشترین سیستم‌عامل بازدیدکنندگان همراه با نمودار ( همراه با image map)
- نمایش بیشترین وضوح نمايشگر بازدیدکنندگان همراه با نمودار
- نمایش بیشترین تعداد رنگ نمايشگر بازدیدکنندگان همراه با نمودار

wallfa
سه شنبه 17 بهمن 1391, 15:59 عصر
آقا عالیه ! اگر تکنولوژی طراحی بهمون منتقل کنی و اوپن سورس بشه روش کار کنیم عالیه !

2undercover
سه شنبه 17 بهمن 1391, 16:37 عصر
همین که خودت روش وقت گذاشتی و حاصل تلاشه جای تقدیر داره...!

ravand
سه شنبه 17 بهمن 1391, 19:25 عصر
آقا من چند روزه دنبال یه نفرم که برای این مشکل منو راهنمایی کنه. http://barnamenevis.org/showthread.php?379726-%D8%A7%DB%8C%D8%AC%D8%A7%D8%AF-%DB%8C%DA%A9-%D8%A2%D9%85%D8%A7%D8%B1%DA%AF%DB%8C%D8%B1-%D9%85%D8%AB%D9%84-%D9%88%D8%A8%DA%AF%D8%B0%D8%B1&p=1679606#post1679606
همینطوری که گفتم فقط میخوام ادرس لینک دهنده رو دقیق بدست بیارم. دیگه بقیه اش رو حلش میکنم.

tehro0n
سه شنبه 17 بهمن 1391, 19:59 عصر
آقا من چند روزه دنبال یه نفرم که برای این مشکل منو راهنمایی کنه. http://barnamenevis.org/showthread.php?379726-%D8%A7%DB%8C%D8%AC%D8%A7%D8%AF-%DB%8C%DA%A9-%D8%A2%D9%85%D8%A7%D8%B1%DA%AF%DB%8C%D8%B1-%D9%85%D8%AB%D9%84-%D9%88%D8%A8%DA%AF%D8%B0%D8%B1&p=1679606#post1679606
همینطوری که گفتم فقط میخوام ادرس لینک دهنده رو دقیق بدست بیارم. دیگه بقیه اش رو حلش میکنم.
از referrer استفاده کن، البته سعی کن از نمونه جاوا استفاده کنی
document.referrer
یا

$_SERVER['HTTP_REFERER']
تشکر هم که تو هیچ کدوم از پست هات که جواب دادم نکردی :لبخند:

ravand
سه شنبه 17 بهمن 1391, 20:38 عصر
این دستوراتی که دادی رو می دونستم . اگه سوالم رو قشنگ بخونی و اون تاپیک رو ببینی می بینی که این دستور هم توی همون تاپیک نوشتم. من فقط یه بار ازت تشکر نکردم چون بیشتر جواب هات اشتباه از آب در می امد. مثل الان که اصلا سوال منو نخوندی و پاسخ دادی.
من والله هیچ وقت از هیچ کس توقع ندارم ازم تشکر کنه و هیچ وقتم نمیرم چک بکنم ببینم کسی تشکر کرده یا نه. :لبخند:
این حرف آخری که زدم منظورم شما نبودی. بهت برنخوره.
خواهشم اینه که یه دقیقه از وقتت رو بذاری اون سوال منو بخونی والله سخت و پیچیده توضیح ندادم خیلی ساده گفتم.

wallfa
سه شنبه 17 بهمن 1391, 20:49 عصر
عزیز ایشون یه مشکلی دارند ، اونم اینه که وقتی صفحه شمارنده با آی فرم یا تگ اسکریپت بهش میدی ، نمیتونه آدرس صفحه که توش هست پیدا کنه !
راه حل ؟ کاملش !

tehro0n
سه شنبه 17 بهمن 1391, 21:23 عصر
سئوال کردی چجوری میشه آدرس لینکی کاربر وارد شده رو پیدا کردم دیگه!
و اینکه با جاوا امتحان نکردی هنوز، و اینکه دقیقا نگفتی چه آدرسی بهت میده..
شما یک فایل جاوا بساز و توش کد مربوط به جاوا که دادم رو قرار بده، این فایل رو میگذاری تو همون صفحه ای که بازدید کننده وارد میشه، نه iframe درست کنی و تو اون جاوات رو صدا بزنی چون در این صورت به جای اینکه آدرس کاربر رو بگه آدرس خودت رو بر می گردونه چون قبلش تو سایت خودت صدا زده شده..
باید کار کنه..

ravand
سه شنبه 17 بهمن 1391, 21:58 عصر
ببین فایل test.txt من اینطوری خروجی میداد:

آدرس بازدید شده:/amargir/emt.php
آدرس لینک داده شده:http://localhost/amargir/site.htm
ip:127.0.0.1
تاریخ:2013-02-05 06:55:56
آدرس لینک دهنده ی من نباید http://localhost/amargir/site.htm باشه . و آدرس بازدید شده ی من هم باید این باشه http://localhost/amargir/site.htm
کاری که شما گفتید رو توی فایل site.htm که قرار کاربر بازدید کنه کردم

<script type="text/javascript" src="http://localhost/amargir/amar.js">
</script>
حالا باید چیکار کنم که آدرس بازدید شده و آدرس لینک دهنده رو ثبت کنه؟
متشکرم

tehro0n
سه شنبه 17 بهمن 1391, 23:20 عصر
اگه با localhost امتحان می کنی این کار ها که می گم رو انجام بده

فایل test.html درست که در آن این باشه

<div id="msgdiv"></div>
<script type="text/javascript" src="http://localhost/amargir/amar.js"></script>

فایل amar.js درست کن که در آن این باشه
var response = document.getElementById("msgdiv");
response.innerHTML = document.referrer;

و فایل link.html درست کن که در آن این باشه

<a href="http://localhost/amargir/test.html">Click here</a>

حالا با مرورگر آدرس http://localhost/amargir/link.html را بزن، نه اینکه خود فایل را دوبار کلیک کنی، و سپس وارد لینک Test شو.. باید خروجی http://localhost/amargir/link.html رو نمایش بده

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

ravand
چهارشنبه 18 بهمن 1391, 06:50 صبح
متشکرم.
حالا من این http://localhost/amargir/test.html رو که بهم داده با چه روشی به فایل test.txt ارسال کنم؟ دوم اینکه آدرس بازدید شده رو چجوری بدست بیارم؟ به جای دستور $_SERVER['REQUEST_URI'] از این دستور استفاده کنم؟ $_SERVER['HTTP_REFERER']

tehro0n
چهارشنبه 18 بهمن 1391, 11:28 صبح
با document.write به فایل php ارسال کن و از طریق curl در test.txt ذخیره کن، برای uri هم کد جاواش هست، میتونی از اون هم استفاده کنی
این چیزها رو خیلی سریع می تونی با جستجو به دست بیاری، تابع های ساده ای هستند

قبل اینکه پست بعدی آی پی رو بپرسی باید بگم تابع جاوا نداره ولی اگه می خواهی همه رو با جاوا به دست بیاری و به فایل test ارسال کنی می تونی با json آی پی کاربر رو از لینک زیر بگیری
http://jsonip.appspot.com/?callback=getip
اگه هم سرورت تو ایران هست و بلاک هستی از لینک زیر استفاده کن
http://api.hostip.info/get_html.php

ravand
چهارشنبه 18 بهمن 1391, 12:58 عصر
:لبخند: تا شما 20 تا تشکر از من نگیری درست برام توضیح نمیدی چجوری ساختی. :قهقهه: خوب یه کم بیشتر توضیح میدادی بشر.
من چطوری با document.write ارسال کنم؟ منظورت با ایجکس هست؟
:عصبانی++:

tehro0n
چهارشنبه 18 بهمن 1391, 15:11 عصر
document.write("<script type='text/javascript' src='http://localhost/amargir/test.php?input="+input+"'></script>");
با ای جکس هم می تونی، خودت که بلدی پس چرا همش دوست داری برات حل کنن؟
این تشکرها هم به دردم نمی خوره، اونی خوبه که یک پست رو چند نفر تشکر کنن

ravand
چهارشنبه 18 بهمن 1391, 16:23 عصر
نه داداش من دلم نمیخواست کسی برام حل کنه واقعا بلد نبودم و از این روش استفاده نکرده بودم.
این کدی هم که دادی مشکل داره این شکلی صحیح تره:

document.write("<script type='text/javascript' src='http://localhost/amargir/emt.php?input=" + test + "'><\/sc" + "ript>");

ravand
چهارشنبه 18 بهمن 1391, 16:41 عصر
بهت برنخوره ولی دو روز کشید تا فقط به من بگی این کارا رو بکن:

site.htm
<script language="javascript" type="text/javascript">
var test=document.referrer;
document.write("<script type='text/javascript' src='http://localhost/amargir/emt.php?input=" + test + "'><\/sc" + "ript>");
</script>

emt.php
<?php
$last=$_GET['input'];
$bazdid=$last."\r\n";
$file=fopen("test.txt",a);
$rit=fwrite($file,$bazdid."\r\n");
fclose($file);
?>
تموم . اونقدر طول کشید که موهام سفید شد. :قهقهه:
حالا برو به این آدرس: http://localhost/amargir/link.htm ,
وقتی روی لینک site.htm کلیک کنی توی فایل test.txt این ادرس یعنی لینک دهنده ثبت میشه:
http://localhost/amargir/link.htm

armsoftpc
پنج شنبه 19 بهمن 1391, 13:19 عصر
سلام
انصافا خوب طراحی کردید.
شکل ظاهری سایتتون (نمایش آمارها)، خیلی به وب گذر شبیه، آیا واقعا این کد رو خودتون نوشتید؟ یا...

tehro0n
پنج شنبه 19 بهمن 1391, 14:18 عصر
چند ساله روش کار می کنم، منتها من خودم رو فقط یک برنامه نویس می دونم نه طراح قالب، به همین دلیل هم صفحه گزارشات شبیه وبگذر شده
دنبال یکی هستم که بتونه تو طراحی های قالب ابزارهام کمکم کنه چون خودم هم نمی خوام چنین دیزاینی داشته باشم، کسی که کدنویسی html5 رو بلد باشه و خلاقیت در طراحی قالب داشته باشه..
بیرون هم بدی متاسفانه میان قالب های رایگان سایت های خارجی رو بر می دارن یه تغییرات کوچیک می دن و تحویلت میدن!
برای قالب اصلی سایتم اون موقع 150 200 تومن دادم، اما چند روز پیش یکی از بچه ها فایل psd قالبم رو داد که مربوط به سایت های رایگان بود :(
قالب هایی مثل سایت های http://daftarak.locopoc.com و یا http://www.talanegar.com رو دوست دارم!

tehro0n
پنج شنبه 19 بهمن 1391, 21:05 عصر
دوستان اگه از ابزار خوشتون اومد هم یک رای در جشنواره بهم بدید ممنون میشم

tehro0n
جمعه 20 بهمن 1391, 12:35 عصر
site.htm
<script language="javascript" type="text/javascript">
var test=document.referrer;
document.write("<script type='text/javascript' src='http://localhost/amargir/emt.php?input=" + test + "'><\/sc" + "ript>");
</script>

این مورد که میگید برای زمانی هست که می خواهید این کار را در فایل های html انجام دهید.. خود js مسئله ای نیست
و من هم اون موقع گفتم فایل js بسازید و این کد document.write رو در آن قرار بدید، وقتی داری به خاطر گرفتن referrer از js استفاده می کنی چرا میای دوباره تو فایل html اسکریپت جدید میسازی؟ همه رو یکجا بنداز دیگه

ravand
جمعه 20 بهمن 1391, 12:52 عصر
میدونم حق با شماست . من اولش دنبال یه مثال ساده بودم بعدش خودم درستش کردم. اینا رو گذاشتم توی فایل amar.js

var lasti =document.referrer;
var urli=window.location.pathname;
هم لینک بازدید شده رو میگیره و هم لینک دهنده رو ، آی پی رو هم با خود php میگیرم.

tehro0n
شنبه 21 بهمن 1391, 14:53 عصر
بچه ها اگه این سرویس رو بخوام بدون تبلیغات و لینک از سایت خودم کنم، و قالب سایت استفاده کننده از ابزار در صفحه مشاهده قرار بگیره، به نظرتون سالیانه چقدر می ارزه قیمت بگذارم؟

tehro0n
پنج شنبه 17 اسفند 1391, 15:04 عصر
شما سالیانه چقدر حاضرید برای نمایش آمارگیر سایتتان در صفحه خودتان هزینه کنید؟

mehdi4467
جمعه 04 اردیبهشت 1394, 22:36 عصر
بهت برنخوره ولی دو روز کشید تا فقط به من بگی این کارا رو بکن:

site.htm
<script language="javascript" type="text/javascript">
var test=document.referrer;
document.write("<script type='text/javascript' src='http://localhost/amargir/emt.php?input=" + test + "'><\/sc" + "ript>");
</script>

emt.php
<?php
$last=$_GET['input'];
$bazdid=$last."\r\n";
$file=fopen("test.txt",a);
$rit=fwrite($file,$bazdid."\r\n");
fclose($file);
?>
تموم . اونقدر طول کشید که موهام سفید شد. :قهقهه:
حالا برو به این آدرس: http://localhost/amargir/link.htm ,
وقتی روی لینک site.htm کلیک کنی توی فایل test.txt این ادرس یعنی لینک دهنده ثبت میشه:
http://localhost/amargir/link.htm

سلام
من کار هایی رو که شما کردید انجام دادم و مشکلی ندارد. الان می خواهم از این کد در وبلاگ استفاده کنم. در وبلاگ چنین کدی قرار می دهم:

<script type="text/javascript" src="******/site.htm"></script>
ولی وقتی صفحه وبلاگ رفرش می شود شمارشگر کار نمی کند.