مستمع حدث تسجيل الدخول

مرحباً،

أحاول تتبع تسجيلات دخول المستخدمين في منتدى عملائنا. بشكل أساسي، أود إنشاء مستمع أحداث (في vanilla JS) يقوم بتشغيل دالة JavaScript في كل مرة يقوم فيها مستخدم بتسجيل الدخول إلى المنتدى.

هل هناك حدث DOM يمكنني الاستماع إليه؟

أحاول القيام بذلك في Google Tag Manager.

شكراً.

يمكنك استخدام شيء مثل هذا في علامة التبويب common > header لمكون سمة.

<script type="text/discourse-plugin" version="0.8">
  const user = api.getCurrentUser();

  // المستخدم مسجل دخوله بالفعل، قم بالخروج
  if (user) {
    return;
  }

  // قم بعملك هنا...
  const clickCallback = (clickEvent) => {
    console.log(clickEvent);
    alert("المستخدم يقوم بتسجيل الدخول");
    // ..
    // ..
  };

  api.onAppEvent("modal:body-shown", (event) => {
    const loginButton = document.querySelector("#login-button");

    if (loginButton) {
      loginButton.addEventListener("click", clickCallback, { once: true });
    }
  });
</script>

أضف أي كود تحتاجه في الدالة clickCallback، وسيتم تشغيلها عندما ينقر المستخدم على زر تسجيل الدخول داخل النافذة المنبثقة. هذا المعرف مفقود حاليًا على الهاتف المحمول، ولكن سيتم إصلاحه عند دمج هذا.

3 إعجابات

شكراً جزيلاً على الرد يا جو!

إعجاب واحد (1)