عن المشروع
anacraft هو أداة سطر أوامر بلغة Rust تقرأ بيانات Google Analytics 4 وتعرضها كلوحة تحكم طرفية. يصف ملف القراءة README المشروع بأنه "Google Analytics، مستخرج قطعة قطعة". تظهر سبع لوحات قابلة للتبديل مؤشرات GA4 بأشرطة ذات نسيج معدني، وتدفق أحداث حقيقي، وإشعارات الإنجاز. تشغيل أمر `craft` البسيط يفتح اللوحة، وإذا لم يتم حفظ أي خاصية، فإنه يعمل على بيانات اصطناعية، مما يسمح بتجربته قبل تسجيل الدخول.
تتضمن طرق التثبيت نص تثبيت لنظامي macOS و Linux، أو `cargo install --git`، أو ملف ثنائي يدوي من صفحة الإصدارات. لربط خاصية موجودة، يتم استخدام OAuth (`craft login`)، ثم `craft props` لسرد الخصائص القابلة للقراءة، و `craft use <id>` لحفظ الافتراضي. يوجد أمر منفصل `craft configure <domain>` لإنشاء خاصية GA4 وتدفق بيانات الويب وطباعة مقطع gtag.js؛ ويوضح ملف القراءة README أن هذا هو الأمر الوحيد الذي يقوم بأي تغيير في حساب Analytics وأنه جزء من خطة مدفوعة.
بالإضافة إلى اللوحة، توفر الأداة تقارير فورية (`overview`، `pages`، `portals`، `realms`، `live`، `demo`) مع مخرجات `--format json` و `--format slack` لتمريرها إلى نصوص برمجية أو روابط الويب. يقوم `craft audit` بتشغيل خمس عشرة فحصاً خلال نافذة قابلة للتكوين، وقراءة كل من Data API و Admin API لتمييز مشاكل القياس عن مشاكل الإعدادات؛ ويمكن لـ `--fix` تمييز النتائج المسجلة مسبقاً كأحداث رئيسية وتفعيل القياس الذي تدعمه العلامة الحالية. يقوم `craft watch` بمقارنة اليوم الكامل الأخير مع قاعدة أساسية ويعمل على الإبلاغ عن الانخفاضات، والارتفاعات، والصمت، مع حدود كل مؤشر قابلة للتكوين في ملف TOML والتوصيل الاختياري عبر Slack باستخدام رابط ويب (webhook) مثبت.
تحتوي اللوحة على سبع لوحات (الأحداث، الحقيقي، خريطة الدول، الصفحات الأعلى، الحيوية، الدول الأعلى، المستخدمين اليوميين) مع تبديلات لوحة المفاتيح، وألوان متعددة، والتبديل بين خصائص متعددة. يعرض خادم MCP (`craft mcp`) أدوات مثل `site_status`، `audit_site`، `live_visitors` وأدوات للقائمة/البحث بحيث يمكن لعملاء MCP مثل Claude Desktop الاستعلام عن نفس الأرقام؛ ويتم وصف `configure_site` بأنه الكاتب الوحيد. توجد التكوينات في `~/.config/anacraft/config.toml`، مع حفظ رموز OAuth بشكل منفصل في `~/.anacraft/`. عدة ميزات محجوبة خلف خطط الاشتراك، بينما تكون أوضاع `--demo` غير محجوبة.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.