هذا هو تنفيذ الجوّال لـ "إدارة العلامات من Google" (GTM). مثال للاستخدام:
Container container = TagManager.getInstance(context).openContainer(myContainerId);
String value = container.getString("myKey");
DataLayer dataLayer = TagManager.getInstance(context).getDataLayer();
dataLayer.push(DataLayer.mapOf("event", "openScreen", "screenName", "Main Page"));
توفّر الفئة Container طرقًا لاسترداد القيم باستخدام مفتاح معيّن.
سلاسل الإجراءات getBoolean(String) وgetDouble(String)
getLong(String)، تعرض getString(String) القيمة الحالية
لمفتاح ماكرو جمع القيم،
استنادًا إلى القواعد المرتبطة بالحاوية.
على سبيل المثال، إذا كانت الحاوية تحتوي على ماكرو لمجموعة القيم مع مفتاح speed الذي
والقيمة هي 32، وقاعدة التفعيل هي Language هي "en"؛ ومجموعة قيم أخرى
ماكرو مع مفتاح speed بقيمة 45، وقاعدة التفعيل هي
Language ليس "en"، لذا يجري الاتصال التالي:
container.getLong("speed")
طبقة البيانات عبارة عن خريطة تحتوي على معلومات عامة عن التطبيق.
توفّر الفئة DataLayer طرقًا لإرسال البيانات واستردادها من طبقة البيانات.
سيؤدي دفع مفتاح event إلى طبقة البيانات إلى إنشاء علامات تطابق هذا الحدث.
إلى النار.
يتم إرفاق إصدار أوّلي من الحاوية مع التطبيق. يجب أن يكون
موضوعة كمادة عرض تحمل الاسم tagmanager/containerId حيث تكون containerId هي نفسها
رقم تعريف الحاوية الذي ستستخدمه ضمن واجهة برمجة التطبيقات هذه. عند استدعاء openContainer(String, Container.Callback)، تمثّل الحاوية
سيتم إرجاعها مع هذه القواعد/وحدات الماكرو المجمّعة.
ستقوم بإنشاء الحاوية في واجهة المستخدم واستخدام زر التنزيل لتنزيلها.
يمكنك تعديل الحاوية في واجهة المستخدم ونشر إصدار جديد. في هذه الحالة، المرة القادمة تحديث تطبيق الأجهزة الجوّالة الحاوية من الشبكة (حاليًا كل 12 ساعة)، سوف يحصل على الإصدار الجديد. عندما تريد طلب إحدى سلاسل إجراءات الحصول على...، سيتم احتساب القيمة باستخدام أحدث القواعد.
يتم حفظ الحاوية التي تم تنزيلها على الجهاز. عند الاتصال بـ openContainer(String, Container.Callback)، سيتم أولاً
ستحمّل الحاوية الافتراضية، وبعد ذلك ستحمّل أي حاوية محفوظة بشكل غير متزامن. إذا لم يكن أي منها
أو إذا كان أقدم من 12 ساعة، فسيحاول استرداد نسخة أحدث من الشبكة.
يمكنك العثور على حالة عمليات التحميل غير المتزامنة هذه من خلال تمرير
Container.Callback إلى openContainer(String, Container.Callback)
في بعض الأحيان قد تحتاج إلى الحظر إلى أن تتوفر حاوية غير افتراضية، أو حتى
تتوفّر حاوية جديدة حديثة. ContainerOpener هي فئة من فئات المرافق التي يمكنها تقديم المساعدة.
عند الانتهاء من استخدام إحدى الحاويات، اتصل بالرقم close().
ملخّص الصف المدمج
| واحدة | TagManager.Logger | واجهة بسيطة لتسجيل الأخطاء/التحذير/المعلومات/تصحيح الأخطاء/التسجيل المطوَّل. | |
| تعداد | TagManager.RefreshMode | وضع إعادة تحميل الحاوية. | |
ملخّص الطريقة العامة
| الحاوية |
getContainer(سلسلة containerId)
|
| السياق | |
| DataLayer | |
| ثابتة TagManager |
getInstance(السياق السياق)
|
| أداة التسجيل | |
| TagManager.RefreshMode | |
| الحاوية | |
| فراغ |
setLogger(أداة تسجيل المسجّلة)
|
| فراغ |
الطرق العامة
علنية حاوية getContainer (سلسلة containerId)
تعرض الحاوية المفتوحة المرتبطة بـ containerId؛
تعرض القيمة null إذا لم تكن الحاوية مفتوحة مسبقًا.
علنية السياق getContext ()
عرض السياق المحفوظ المرتبط بهذا الكائن.
علنية ثابتة TagManager getInstance (السياق السياق)
يمكنك الحصول على النسخة الافتراضية المفردة للفئة TagManager، مع إنشائها إذا لزم الأمر.
علنية TagManager.RefreshMode getRefreshMode ()
تعرض هذه الدالة وضع إعادة التحميل المستخدَم لجميع الحاويات.
علنية حاوية openContainer (سلسلة containerId, Container.Callback containerId)
تعرض حاوية. سيتم استدعاء معاودة الاتصال عند حدوث أشياء مختلفة الحاوية. وستحاول OpenContainer على الأقل تحميل نسخة محفوظة من . إذا لم تكن هناك نسخة محفوظة أو إذا كانت النسخة المحفوظة قديمة، حاوِل سيتم تحميلها من الشبكة.
عادةً، تكون الحاوية المعروضة فارغة، ولكن سيتم التحميل على حاوية منفصلة لذا، قد يتم تحديث الحاوية المعروضة قبل إرجاعها، بعد إرجاعها، أو قد لا يتم تحديثها مطلقًا (على سبيل المثال، في حالة عدم وجود اتصال بالشبكة أثناء فترة الإنشاء للحاوية).
إذا اتصلت بـ openContainer مرة ثانية لـ containerId مُحدد، فسيتم
فسيتم طرح استثناء.
المعلمات
| containerId | رقم تعريف الحاوية المراد فتحها |
| رد الاتصال | كائن يتم استدعاء طرقه المختلفة أثناء أجزاء من التحميل
الدفع. لاحظ أنه قد يتم استدعاء الطرق من سلاسل محادثات مختلفة. بالإضافة إلى ذلك، قد
سيتم طلبه قبل إرجاع openContainer.
|
علنية فراغ setLogger (المسجّل أداة التسجيل)
سيحلّ محلّ المسجّل الحالي الذي تستخدمه أداة "إدارة العلامات من Google".
علنية فراغ setRefreshMode (TagManager.RefreshMode )
يضبط هذا الإعداد وضع إعادة التحميل المُستخدَم لجميع الحاويات.