راکت

شمارش تعداد بازدیدکنندگان

4 پاسخ

سلام دوستان
دوتا سوال دارم
یکی برای بازدید کلی وب سایت هست که میخام تعداد بازدید کنندگان رو به صورت یکتا بشناسیم
یکی هم برای مقالات مثلا. بازدید کنندگان یکتا
یعنی اینجوری نباشه که کاربر هربار صفحه رو رفرش کرد یکی اضافه بشه.
حداقل بعد از مثلا ۱۵ دقیقه به ازای هر کاربر یکی اضافه بشه

علی
علی
@alif
ثبت پرسش جدید

پاسخ‌ها

4
Alimotreb
Alimotreb
@Alimotreb

تخصص: کانفیگ سرور و برنامه نویس

سلام
@alif

میتونید فیلتر بر اساس سشن باشه
میتونه بر اساس آیپی باشه که پیشنهاد میکنم از این طریق کنید
هر آیپی یه رکورد ثبت کنه!

mahdi khanzadi
mahdi khanzadi
@khanzadimahdi

تخصص: Software engineer

ما دوتا مفهموم داریم :
− آمار بازدید
− آمار بازدیدکننده

آمار بازدید رو به ازای هر رفرش حساب میکنن.
آمار بازدیدکننده رو به ازای هر آیپی (ip) حساب میکنن. (یا چیزی که یونیک باشه)

شاید پاسخ شما همین‌جا باشد

reza gerami
reza gerami
@r.gerami25

با سلام و احترام
@khanzadimahdi
برای آمار بازدید کننده که فرمودید با ip من از متد زیر برای گرفتن ip توی لاراول استفاده می کنم ولی خب بعد از هر بار بستن و دوباره باز کردن مرورگر این مقدار تغییر میکنه.

;()request()->ip

ممنون میشم بفرمایید که آیا راه دیگری هم هست که هر کاربر فقط بتونه یک بار بازدید رو بزنه.
من قبل از این از user-agent درخواست استفاده می کردم که خب خوب بود ولی مسعله اینجاست که مرورگر های مختلف طول این متغییر رو متفاوت دارن مثلا از توی اینستا که میای داخل ارر میده که طول این فیلد بیشتر از چیزی هست که تعریف کردید.

ممنون میشم کمک کنید.

عرفان همتی
عرفان همتی
@erfanhemmati

تخصص: Backend Developer

سلام.
من از پکیج https://github.com/shetabit/visitor استفاده می‌کنم و می‌تونم بگم عالیه.
برای دریافت آمار بازدید یونیک بر اساس یه فیلد خاص مثل IP می‌تونید از تکه کد زیر استفاده کنید.

$view_count = \Illuminate\Support\Facades\DB::table('visits')
                            ->whereDate('created_at', '>=', $today1)
                            ->whereDate('created_at', '<=', $today2)
                            ->get()
                            ->keyBy('ip')->count();

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام