استخدام Google Optimize في مُهيئ المكون الإضافي JS

مرحباً بالجميع، أواجه مشكلة عند تفعيل v4_gtag للتحليلات بدلاً من v3_analytics. أحتاج إلى GTag لـ Google Optimize، لكنني أستمر في الحصول على خطأ يقول gtag is not a function.

أقوم باستدعاء دالة gtag داخل ملف JavaScript لإضافة، هل يمكن لأحد أن يقدم المزيد من السياق حول سبب عدم عمل ذلك؟

إليك مثال على كيفية كتابة الكود الخاص بي، شكراً مقدماً

export default {
  name: 'common-init',
  after: 'inject-objects',
  initialize() {
    gtag('event', 'optimize.callback', {
      name: settings.optimize_js_experiment_id,
      callback: (variation) => {
       console.log(`Variation: ${variation}`)
      }
    })
  }
}

أين تم تعريف دالة gtag؟

أفترض أنه تم تعريفه كجزء من Discourse عندما أفعّل gtag من الإعدادات.

ستظل بحاجة إلى الاستيراد حتى لو تم تعريفه في مكان ما بالفعل.

إذن، هل ما زلت بحاجة إلى إضافة سكربت استيراد GTag يدويًا في مكان ما؟

يبدو أن gtag تُعرَّف أثناء التشغيل تحت كائن window، لذا لا تحتاج إلى استيرادها مرة أخرى، بل يمكنك استدعاؤها أثناء التشغيل مثل window.gtag.
https://github.com/discourse/discourse/blob/master/app/assets/javascripts/google-universal-analytics-v4.js

تمكنت من تعريف الدالة عند بدء التشغيل، وأعتقد أن Discourse سيعيد تعريفها عند التحميل، وهو ما يعمل بشكل جيد حالياً. لكن لدي مشكلة أخرى الآن: عند إضافة كود تتبع GA الخاص بي في كود التتبع العالمي لـ GA، لا يزال يتضمن analytics.js على الرغم من أنني أستخدم v4_gtag. هل هذا السلوك متوقع؟ ألا يؤدي ذلك إلى مشكلة في إرسال أحداث مكررة؟