مشروع Accelerated Mobile Pages (AMP) هو مشروع ويب مفتوح المصدر منصة تساعد في تحسين أداء محتوى الويب. تتضمن AMP توافقًا مع علامة Google وأداة "إدارة العلامات من Google" يصف هذا الدليل طريقة إعداد "إحصاءات Google" لصفحات AMP
تثبيت
تتيح لك علامة Google تثبيت "إحصاءات Google" و"إعلانات Google" وغيرها منتجات Google على صفحات AMP تعمل أداة "إدارة العلامات من Google" على إعداد حاوية AMP إمكانية إنشاء عمليات تهيئة متقدمة ونشر تطبيقات تابعة لجهات خارجية من واجهة أداة "إدارة العلامات من Google".
اختَر النظام الأساسي المفضّل لديك من الأزرار التالية:
علامة Google
يستخدم تنفيذ AMP لمقتطف gtag.js إطار عمل amp-analytics
من أجل
إمكانية استخدام الإحصاءات على موقع AMP الإلكتروني يمكن أن تكون البيانات
يتم إرسالها من صفحات AMP إلى "إعلانات Google" و"إحصاءات Google" ومنتجات Google الأخرى
من تنفيذ gtag.js نفسه.
تثبيت
لضبط gtag.js في صفحة AMP، تأكّد أولاً من
تم تضمين المكوِّن amp-analytics
في العلامة <head>
على الصفحة:
<script async custom-element="amp-analytics"
src="https://cdn.ampproject.org/v0/amp-analytics-0.1.js">
</script>
بعد ذلك، أضِف علامة Google إلى صفحة AMP كمكون JSON في
علامة <body>
في الصفحة. استبدال <TARGET_ID>
بـ
معرّف العلامة للمنتجات (مثل "إعلانات Google" و"إحصاءات Google") التي تريدها
لإرسال البيانات:
<amp-analytics type="gtag" data-credentials="include">
<script type="application/json">
{
"vars" : {
"gtag_id": "<TARGET_ID>",
"config" : {
"<TARGET_ID>": { "groups": "default" }
}
}
}
</script>
</amp-analytics>
لضبط منتجات متعدّدة في علامة Google، لا تحتاج إلى تثبيت
العلامة الكاملة من هذا المنتج. ما عليك سوى إضافة رقم تعريف الوجهة إلى
فصل الأمر config
.
<amp-analytics type="gtag" data-credentials="include">
<script type="application/json">
{
"vars" : {
"gtag_id": "<TAG_ID>",
"config" : {
"<TAG_ID>": { "groups": "default" },
<!-- Additional IDs -->
}
}
}
</script>
</amp-analytics>
لمزيد من المعلومات، اطّلِع على مستندات amp-analytics
.
عوامل تشغيل الأحداث
لإرسال بيانات معيّنة إلى منتجاتك، يجب ضبط عوامل التشغيل استنادًا إلى الأحداث.
مثل النقرات تتّبع مشغِّلات مقتطف gtag.js في AMP أنماط JSON نفسها التي تتّبعها.
عمليات إعداد مشغل amp-analytics
الأخرى.
يوضّح هذا المثال كيفية إرسال حدث click
إلى "إحصاءات Google". تشير رسالة الأشكال البيانية
قيمة selector
هي أداة اختيار لغة CSS تتيح لك تحديد العنصر
المستهدف. تحدّد قيمة on
نوع الحدث، وهو في هذه الحالة حدث
click
. في القسم "vars
"، حدِّد نوع الحدث في
event_name
وأضِف معلَمات إضافية حسب الضرورة.
"triggers": {
"button": {
"selector": "#the-button",
"on": "click",
"vars": {
"event_name": "login",
"method": "Google"
}
}
}
بالإضافة إلى الأحداث المقترَحة، يمكنك تحديد أحداثك المخصَّصة.
نطاقات الروابط
يمكّن رابط النطاق موقعين أو أكثر من المواقع ذات الصلة على نطاقات منفصلة
وتقاس واحد. لتحديد النطاقات التي يجب ربطها، استخدم
"linker": { "domains": [...] }
:
<amp-analytics type="gtag" data-credentials="include">
<script type="application/json">
{
"vars" : {
"gtag_id": "<TARGET_ID>",
"config" : {
"<TARGET_ID>": {
"groups": "default",
"linker": { "domains": ["example.com", "example2.com", "foo.example.com"] }
}
}
}
}
</script>
</amp-analytics>
تم تفعيل إمكانية الربط بنطاقك الأساسي من ذاكرة التخزين المؤقت لصفحات AMP.
تلقائيًا. لإيقاف إمكانية ربط زيارات النطاق، أضِف "linker":
"false"
إلى مَعلمات config
:
<amp-analytics type="gtag" data-credentials="include">
<script type="application/json">
{
"vars" : {
"gtag_id": "<TARGET_ID>",
"config" : {
"<TARGET_ID>": {
"groups": "default",
"linker": "false"
}
}
}
}
</script>
</amp-analytics>
المثال الكامل
يوضّح مثال الرمز هذا عرضًا توضيحيًا مكتملاً لصفحة AMP.
تُنشئ صفحة AMP واحدة وترسل حدث button-click
إلى Google.
Analytics عند النقر على الزر. استبدِل <TAG_ID>
بأخرى صالحة.
معرّف العلامة:
<!doctype html>
<html ⚡ lang="en">
<head>
<meta charset="utf-8">
<link rel="canonical" href="self.html" />
<title>AMP gtag demo</title>
<meta name="viewport" content="width=device-width,minimum-scale=1,initial-scale=1">
<style amp-boilerplate>body{-webkit-animation:-amp-start 8s steps(1,end) 0s 1 normal both;-moz-animation:-amp-start 8s steps(1,end) 0s 1 normal both;-ms-animation:-amp-start 8s steps(1,end) 0s 1 normal both;animation:-amp-start 8s steps(1,end) 0s 1 normal both}@-webkit-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-moz-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-ms-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-o-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}</style><noscript><style amp-boilerplate>body{-webkit-animation:none;-moz-animation:none;-ms-animation:none;animation:none}</style></noscript>
<!-- Load AMP -->
<script async src="https://cdn.ampproject.org/v0.js"></script>
<!-- Load amp-analytics -->
<script async custom-element="amp-analytics" src="https://cdn.ampproject.org/v0/amp-analytics-0.1.js"></script>
</head>
<body>
<!-- Configure analytics to use gtag -->
<amp-analytics type="gtag" data-credentials="include">
<script type="application/json">
{
"vars": {
"gtag_id": "<TAG_ID>",
"config": {
"<TAG_ID>": {}
}
},
"triggers": {
"button": {
"selector": "#the-button",
"on": "click",
"vars": {
"event_name": "login",
"method": "Google"
}
}
}
}
</script>
</amp-analytics>
<h1>Welcome to the mobile web</h1>
<div>
<button type="button" id="the-button">Example: Log in with Google</button>
</div>
</body>
</html>
تحديد المشاكل وحلّها
استخدِم amptagtest.appspot.com للتحقّق من صحة إعداد وضع العلامات أو يمكنك إجراء ذلك يدويًا.
يمكنك ضمان اتّساق قيمة cid
في جميع النطاقات من خلال تنفيذ
التالي:
- تأكَّد من محو ملفات تعريف الارتباط أو استخدام "وضع التصفّح المتخفي".
- إذا لم يتم العثور على
cid
في ملف تعريف ارتباط "إحصاءات Google"، يمكن أن يكون أيضًا التي تم رصدها في علامة التبويب "الشبكة" بمتصفح الويب الذي تستخدمه. البحث عنcollect request
، ويجب أن تحتوي الحمولة على القيمةcid
. بمجرد الانتقال من شبكة توصيل المحتوى (CDN) في Google إلى موقع العميل الإلكتروني، يجب تمرير
cid
والقيمةgclid
من خلال زخرفة عنوان URL:**_Linker format: mydomain.com?\_gl=1\*1ie2jr6\*\_ga\*WHFTa3JPckw2TGxZSzY5b3V1cVNVSmRIREI.\*gclid\*dGVzdA.._**
يجب أن تظل قيمة الصفحة المقصودة النهائية هي قيمة
cid
نفسها كما في الصفحة المقصودة الأولية.توخي الحذر بشأن عمليات إعادة التوجيه وتغييرات النطاق بين الصفحة الأساسية والصفحات المقصودة التي ليست بتنسيق AMP