علی
6 سال پیش توسط علی مطرح شد
4 پاسخ

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

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


ثبت پرسش جدید
Alimotreb
تخصص : کانفیگ سرور و برنامه نویس
@Alimotreb 6 سال پیش مطرح شد
1

سلام
@alif

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


mahdi khanzadi
تخصص : Software engineer
@khanzadimahdi 6 سال پیش آپدیت شد
3

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

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


reza gerami
@r.gerami25 5 سال پیش مطرح شد
0

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

;()request()->ip

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

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


عرفان همتی
تخصص : Backend Developer
@erfanhemmati 5 سال پیش مطرح شد
2

سلام.
من از پکیج 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();

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

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