التخطي إلى المحتوى الرئيسي

عداد زيارات باستخدام فرونت إند (Angular 18)

ممتاز، طالما أنت فرونت إند (Angular 18)، والمطلوب منك في التاسك أنك تعمل عدد زيارات للموقع، فهناك أكثر من طريقة حسب بالضبط تفاصيل الطلب:


إذا كان المطلوب ببساطة "عداد زيارات" (عدد يظهر مثلاً فوق الصفحة):

خطوات الحل الأساسية:

  1. تحتاج Backend أو API يحفظ العدادات (لأن الفرونت وحده بدون سيرفر مش هيحفظ البيانات).

    • ممكن تستخدم أي API جاهز (مثلاً Firebase أو Mock API) أو تطلب من العميل توفير API.

    • أو تبني واحد بسيط (مثلاً على Node.js لو تقدر).

  2. لو أنت مجبر تعملها فرونت فقط (بدون API):

    • تستخدم LocalStorage أو SessionStorage داخل المتصفح:

      • هتحسب الزيارات لجهاز واحد فقط، مش كل الزوار الحقيقيين.

  3. في سيناريو أكثر واقعية:

    • تستخدم خدمة زي Google Analytics أو أي خدمة Track جاهزة، وتعرض الرقم بناءً عليه.


سيناريو سريع عملي للفرونت (بدون باك إند):

// داخل component عندك مثلاً visit-counter.component.ts

import { Component, OnInit } from '@angular/core';

@Component({
  selector: 'app-visit-counter',
  template: `
    <div>
      <h2>عدد زيارات الموقع: {{ visitCount }}</h2>
    </div>
  `,
  styles: []
})
export class VisitCounterComponent implements OnInit {
  visitCount = 0;

  ngOnInit() {
    this.loadVisitCount();
    this.incrementVisitCount();
  }

  loadVisitCount() {
    const count = localStorage.getItem('visitCount');
    this.visitCount = count ? parseInt(count, 10) : 0;
  }

  incrementVisitCount() {
    this.visitCount += 1;
    localStorage.setItem('visitCount', this.visitCount.toString());
  }
}

ملاحظة: هذا الكود يحسب زيارات الشخص نفسه فقط في جهازه.


لو عايز حل محترف (لكل الزوار):

  • لازم يكون فيه Backend يحفظ العداد عالميًا.

  • أو تربط Google Analytics و"تقرأ" منه عدد الزيارات.


طريقة استخدام Google Analytics سريعاً:

  1. افتح Google Analytics.

  2. أنشئ حساب + Property للموقع.

  3. خذ كود التتبع (G-XXXXXXXXX) وركبه داخل مشروع Angular.

تقدر تركبه مثلاً داخل index.html مباشرة:

<script async src="https://www.googletagmanager.com/gtag/js?id=G-XXXXXXXXXX"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());
  gtag('config', 'G-XXXXXXXXXX');
</script>

بعد كده تقدر من لوحة Google Analytics تعرف عدد الزوار وتعرضه برضو لو عايز.


تلخيص سريع:

الحالة الحل المناسب
بدون سيرفر فقط لوكال استخدم LocalStorage
مع سيرفر أو API متاح خزّن العدد في قاعدة بيانات
بروفيشنال مع تتبع حقيقي اربط Google Analytics

تحب أساعدك كمان في كود جاهز لربطه مع API بسيط لو متاح عندك Backend؟ 🚀
ولا تشرحلي شوية تفاصيل زيادة عن نوع المشروع عشان أوجهك أدق؟ 🎯

عايز أكمل معك؟ 🔥

تعليقات

المشاركات الشائعة من هذه المدونة

بحث متكامل عن التنمر في المدارس ( تعريف التنمر - اسباب التمر - طرق الحد منه )

بحث عن التنمر مقدم البحث أ / 

كلمة للاذاعة المدرسة عن الانبياء

الأنبياء الأنبياء والرسل هم أشخاص اختارهم الله عز وجل ليحملوا رسالته ويبلغوها إلى الناس لأجل هدايتهم لطريق الخير، ودعوتهم إلى عبادته وحده لا شريك له، ويقصد بالرسول أنّه من يوحَى إليه بشريعة الله سبحانه وتعالى ويكون مكلفاً بتبليغها ويحمل رسالةً سماويّةً جديدة، أما النبيّ يقصد به من يوحى إليه بشريعة الله لكنّه لا يحمل رسالةً سماويةً جديدة بل تكون مكملة لشريعةٍ سابقة. آدم عليّه السلام الذي يعتبر أول الأنبياء على الأرض، وقد عاش ألف عام، وأرسل إلى الهند وقيل في جزيرة العرب. عيسى عليّه السلام الذي أنزل عليه الإنجيل، وأرسل إلى بني إسرائيل. يعقوب عليه السلام المرسل إلى شعب إسرائيل.   إبراهيم عليه السلام الملقب بأبي الأنبياء، وقد أرسل إلى جنوب بابل في العراق، وأنزلت عليه الصحف الأولى التي ذكرت في القرآن الكريم، ويبلغ عددها عشرة صحُف. نوح عليه السلام الذي عاش 950 عاماً، ويلقب بشيخ المرسلين. سليمان عليه السلام الذي استلم حكم العرش بعد وفاة أبيه، وكان في عمر 12 عاماً. هارون عليه السلام الذي أرسل إلى بني إسرائيل والفراعنة، وعاش مع أخيه النبي موسى في مصر. محمد عليه الصلاة والسلا...

موضوع تعبير عن الانضباط والنظام 2019

النظام والانضباط في الشارع ،وفي المدرسة ، وفي الأماكن العامة يحققان راحة المواطنين ورقي الوطن العناصر : - 1. الكون نفسه دليل على النظام