بعد تحديد الوظائف داخل التطبيق والغرض المضمَّن المقابل منها،
يجب تحديد "BII" (BII) التي تتيحها هذه الوظيفة من خلال تحديد
عنصر capability
في ملف موارد shortcuts.xml
. إنّ تعريف BII
كcapability
يساهم في تسجيل الغرض من ذلك الغرض الدلالي في تطبيقك،
ويتيح تنفيذ طلبات البحث الصوتي للقصد باستخدام "مساعد Google".
يستخدم "مساعد Google" تقنية معالجة اللغات الطبيعية لاستخراج المعلَمات من طلب بحث المستخدم. يسرد مرجع الأهداف المضمَّنة الحقول التي يستطيع كلّ كائن BII استخراجها من طلب بحث المستخدِم المرتبط. على سبيل المثال، إذا استدعى المستخدم إمكانية actions.intent.ORDER_MENU_ITEM
في تطبيقك وقال: "Ok Google، اطلب بيتزا من ExampleCafe في ExampleApp"، يستخلص "مساعد Google" معلَمات BII التالية من طلب المستخدم:
menuItem.name
= "بيتزا"menuItem.inMenuSection.inMenu.forRestaurant.name
= "ExampleCafe"
يمرِّر "مساعد Google" معلَمات BII إلى العنصر intent
الخاص بالتنفيذ المحدد في
capability
. يمكن تحديد عنصر intent
واحد أو أكثر في إمكانية
استيعاب الطرق المختلفة التي قد يستدعي بها المستخدم مؤشر BII. على سبيل المثال، يمكنك تحديد تنفيذ intent
الذي يتطلب معاملي BII في المثال أعلاه. يمكنك بعد ذلك تحديد هدف ثانٍ يتطلّب مَعلمة BII واحدة، وهي menuItem.name
، تعرض خيارات المطاعم القريبة في حال قدّم المستخدم طلبًا أبسط، مثل "Ok Google، أريد طلب بيتزا على ExampleApp".
نظرة عامة
يمكنك ضبط "إجراءات التطبيق" باستخدام ملف shortcuts.xml
تم وضعه في دليل res/xml
لمشروع تطبيقك، ثم إنشاء مرجع إلى shortcuts.xml
في بيان التطبيق. أضِف مرجعًا إلى shortcuts.xml
في بيان التطبيق
من خلال اتّباع الخطوات التالية:
في ملف البيان لتطبيقك (
AndroidManifest.xml
)، ابحث عن نشاط تم ضبط فلاتر الأهداف على الإجراءandroid.intent.action.MAIN
والفئةandroid.intent.category.LAUNCHER
.أضِف مرجعًا إلى
shortcuts.xml
فيAndroidManifest.xml
باستخدام علامة<meta-data>
فيActivity
التي تتضمن فلاتر أهداف لكل منMAIN
وLAUNCHER
، على النحو التالي:<meta-data android:name="android.app.shortcuts" android:resource="@xml/shortcuts" />
يذكر المثال أعلاه مورد XML لملف xml/shortcuts.xml
في
حزمة APK. لمزيد من التفاصيل حول ضبط الاختصارات، يُرجى الاطّلاع على
إنشاء اختصارات ثابتة في مستندات مطوّري برامج Android.
يجب توفُّر مكتبة Jetpack androidx.core:core:1.6.0
(أو إصدار أكبر) في مشروع Android الخاص بك لتجنُّب أخطاء التجميع
عند تحديد إمكانيات إجراءات التطبيقات في shortcuts.xml
. للحصول على التفاصيل، يُرجى الاطّلاع على بدء استخدام Android Jetpack.
الاختصارات الثابتة
عند تعريف capability
، يمكنك تعريف عناصر shortcut
ثابتة في
shortcuts.xml
لتوسيع نطاق وظائف الإمكانية. يستوعب "مساعد Google" الاختصارات الثابتة
عند تحميل إصدار إلى Google Play Console.
نظرًا لأنه لا يمكن إنشاء الاختصارات الثابتة وتحديثها إلا من خلال إنشاء إصدارات جديدة،
فإنها مفيدة للغاية لتسليط الضوء على الأنشطة والمحتوى الشائع في تطبيقك.
يمكنك تفعيل وظائف الإجراءات التالية في التطبيقات باستخدام الاختصارات الثابتة:
اختصارات الإمكانات: أنشِئ اختصارات تؤدي إلى تشغيل مثيل
capability
الذي يحتوي على قيم معلَماتintent
محدّدة مسبقًا. على سبيل المثال، يمكنك توضيح اختصار التطبيق "بدء الجري" الذي يستدعي إمكانيةSTART_EXERCISE
BII في تطبيق اللياقة البدنية.تتضمّن هذه الاختصارات سمات
intent
وshortLabel
وlongLabel
، ما يجعلها مؤهّلة ليتم اقتراحها وتنفيذها في شكل شرائح في مساحات العرض الاستباقية، مثل "مساعد Google"، أو عند الضغط مع الاستمرار على رمز تطبيق في مشغّلات تطبيقات Android. يمكن أن يكون اختصار الإجراء أيضًا بمثابة اختصار كيان، ويمكنك الاطّلاع على تفاصيله أدناه، من خلال ربطه بعنصرcapability
باستخدام علامة<capability-binding>
.اختصارات الكيانات. توفّر اختصارات الكيانات قائمة بقيم المَعلمات المتوافقة لتنفيذ طلب البحث الصوتي لـ
capability
. على سبيل المثال، اختصار كيان يحتوي على قائمة بأنواع التمارين الرياضية ("hike" أو "Run" (تشغيل) وما إلى ذلك) مرتبط بالمَعلمةexercise.name
BII لقابليةSTART_EXERCISE
. في حال تطابُق عبارة مستخدم ما مع كيان، يتم تمرير رقم تعريفshortcutId
إلى الغرض بدلاً من قيمة طلب بحث المستخدم الأولية.لا تحدّد اختصارات
Entity
السماتintent
أوshortLabel
أوlongLabel
، وبالتالي لا يتم اقتراحها على مساحات العرض الاستباقية. للحصول على التفاصيل، يُرجى الاطّلاع على المستودع المضمّن للإجراءات في التطبيقات.
مخطط الإمكانيات
ويوضّح الجدول التالي مخطط "إجراءات التطبيقات" لعناصر capability
في shortcuts.xml
. عند تضمين علامة، تكون جميع سماتها مطلوبة
ما لم يتم وضع علامة عليها على أنها "اختياري".
علامة Shortcuts.xml | مضمنة في | السمات |
---|---|---|
<capability> |
<shortcuts> |
|
<intent> |
<capability> |
|
<url-template> |
<intent> |
|
<extra> |
<intent> |
ينطبق فقط على استدعاء التطبيقات التي تعمل في المقدّمة. |
<parameter> |
<intent> |
|
<data> |
<parameter> |
android:pathPattern (ينطبق على المستودع على الويب فقط) |
<shortcut-fulfillment> |
<capability> |
ينطبق فقط على المستودع المضمّن. |
<parameter> |
<shortcut-fulfillment> |
android:name |
<slice> |
<capability> |
ينطبق فقط على شرائح Android |
وصف مخطّط الإمكانيات
يصف هذا القسم عناصر مخطط capability
.
<capability>
تمثّل هذه السمة capability
الذي يحدّد الغرض من الإجراءات في التطبيق والمتوافق مع تطبيقك. يجب أن يوفر كل عنصر <capability>
في ملف shortcuts.xml
علامة <intent>
واحدة على الأقل لمعالجة تنفيذ الإجراء.
السمات:
android:name
: رقم تعريف الإجراء المضمَّن في الطلب (على سبيل المثال،actions.intent.CREATE_TAXI_RESERVATION
). للاطّلاع على قائمة بالأغراض المضمّنة المتوافقة، يُرجى الاطّلاع على مرجع الغرض المضمَّن.app:queryPatterns
: مورد مصفوفة سلاسل تضم طلبات البحث المتوقعة من المستخدم لهذا الغرض. لا تنطبق هذه السمة إلا على الأغراض المخصّصة، لأنّ مؤشرات BII تتضمن حاليًا نماذج للطرق الشائعة التي يعبّر بها المستخدمون عن المهام التي يحاولون تنفيذها أو المعلومات التي يبحثون عنها.
<النية>
عنصر Android intent
الذي يحدِّد كيفية تنفيذ طلب بحث المستخدم باستخدام الوظائف داخل التطبيق. قد يقدِّم المطوّرون علامات <intent>
متعددة في capability
. يحاول "مساعد Google" تنفيذ طلب بحث من المستخدم باستخدام أول <intent>
في capability
يتم تقديم جميع المعلَمات المطلوبة له.
السمات:
android:action
: نوع الغرضAction
. يكون الإعداد التلقائي هوACTION_VIEW
.android:targetClass
: فئة النشاط المستهدف، مثل:"com.example.food.OrderActivity"
android:targetPackage
: حزمة تحتوي على فئة النشاط المستهدفة، على سبيل المثال:"com.example.food"
android:data
: يتم استبدال هذا الحقل بالحقل<url-template>
إذا تم تعريف هذه العلامة فيintent
.
<نموذج عنوان URL>
نموذج لإنشاء معرّف موارد منتظم (URI) لرابط صفحة في التطبيق يتم فتحه على الجهاز. يمكن توسيع النموذج باستخدام مَعلمات الغرض المضمّنة في حال توفّر جميع المَعلمات المطلوبة للنموذج. للحصول على أمثلة لنموذج عنوان URL يستخدم بروتوكول HTTP، يُرجى الاطّلاع على مقالة ويكيبيديا عن نماذج عناوين URL. يتّبع تنسيق النموذج مواصفات نموذج معرّف الموارد المنتظم RFC6570.
وفي ما يلي بعض الأمثلة على قيم نماذج عناوين URL:
النموذج | القيم | قيمة موسّعة |
---|---|---|
https://example.com/test{?foo,bar} |
"foo": "123"
|
https://example.com/test?foo=123&bar=456 |
https://example.com/test?utm_campaign=appactions{&foo,bar} |
"foo": "123"
|
https://example.com/test?utm_campaign=appactions&foo=123&bar=456 |
https://example.com/test?utm_campaign=appactions{#foo} |
"foo": "123" |
https://example.com/test?utm_campaign=appactions#foo=123 |
myapp://example/{foo} |
"foo": "123" |
myapp://example/123 |
لمزيد من المعلومات حول ضبط نماذج عناوين URL، يمكنك الاطّلاع على نماذج عناوين URL قيد التنفيذ.
<إضافي>
تحدّد هذه السياسة بيانات إضافية للسمة intent
. بالنسبة إلى إجراءات التطبيقات، لا يُستخدم هذا الحقل إلا
لتفعيل استدعاء التطبيق الذي يعمل في المقدّمة لـ capability
.
<المَعلمة>
تربط معلمة BII بقيم معلمات الغرض. لمزيد من المعلومات، راجِع بيانات المَعلمات ومطابقتها.
السمات:
android:name
: اسم معلَمة BII لربطها بهذه المعلَمةintent
. يجب أن يكون الاسم حقلاً على مستوى الورقة لمَعلمة BII (على سبيل المثال،foodObservation.aboutFood.name
).android:key
: مفتاح من تحديد المطوّر لقيمة مَعلمة BII على سبيل المثال، يمكنك تحديدcontact_name
للمعلمةmessage.recipient.name
BII.android:mimeType
: mimeType للمعلَمة، مثلtext/*
. يكون هذا الحقل مطلوبًا فقط لمعلمات الأهداف المخصّصة.android:required
: تحدد ما إذا كان طلب بحث المستخدم يحتاج إلى تضمين هذه المَعلمة ليتم استخدام هذا الغرض في عملية التنفيذ. وإذا لم تكن المَعلمة متوفرة، يحاول "مساعد Google" تنفيذ طلب بحث المستخدم باستخدام السمةintent
التالية المحدّدة فيcapability
.
<البيانات>
لربط مستودع على الويب بـ parameter
السمة:
android:pathPattern
: نمط عنوان URL لعددentity
من عناوين URL التي سيتم عرضها باستخدام المستودع الإعلاني على الويب. تتيح هذه السمة حرفَي بدل:*
: تتطابق علامة النجمة مع تسلسل من الصفر أو أكثر من تكرار الحرف السابق مباشرةً..*
: نقطة متبوعة بعلامة النجمة تتطابق مع أي تسلسل من صفر أو أكثر من الأحرف.ويجب استخدام أحرف الإلغاء فقط للحرفَين
*
و\
، واللذَين يمكنك إلغاؤهما باستخدام\\*
و\\\\
على التوالي.
<تنفيذ الاختصار>
تُحدِّد هذه السياسة استخدام intent
محدّد في اختصار مستودع مضمّن لمَعلمة محدّدة في عملية التنفيذ.
لمزيد من التفاصيل، يُرجى الاطّلاع على تنفيذ المهام باستخدام أهداف الاختصارات.
<parameter> (لـ <shortcut-fulfillment>
)
سمة اختيارية تربط معلَمة BII واحدة بتنفيذ اختصار المستودع المضمَّن. لمزيد من التفاصيل، يُرجى الاطّلاع على تنفيذ المهام باستخدام أهداف الاختصارات.
السمة:
android:name
: اسم معلَمة BII المطلوب ربطها بتطبيق اختصار المستودع المضمّن. يجب أن يكون الاسم حقلاً على مستوى الورقة لمَعلمة BII (على سبيل المثال،menuItem.name
).
<شريحة>
تتيح هذه الميزة لخدمة "مساعد Google" تضمين نتيجة طلب بحث يتطابق مع capability
على شكل شريحة Android. للحصول على التفاصيل، يُرجى الاطّلاع على القسم
دمج إجراءات التطبيق مع شرائح Android.
مخطط الاختصارات
يوضّح الجدول التالي سمات عناصر shortcut
المستخدمة لتفعيل وظائف "إجراءات التطبيقات". عند تضمين علامة، تكون جميع سماتها
مطلوبة ما لم يتم وضع علامة عليها باعتبارها "اختيارية".
علامة Shortcuts.xml | مضمنة في | السمات |
---|---|---|
<shortcut> |
<shortcuts> |
|
<intent> |
<shortcut> |
|
<capability-binding> |
|
|
<parameter-binding> |
<capability-binding> |
|
<extra> |
<shortcut> |
ينطبق فقط على مطابقة معلَمات Enum. |
وصف مخطط الاختصار
يصف هذا القسم عناصر مخطط shortcut
.
<الاختصار>
جهاز Android <shortcut>
تم تحديده في shortcuts.xml
باستخدام سمات معيّنة
ذات صلة بـ "الإجراءات في التطبيقات". تتم الإشارة إلى قيم السلسلة للحقلين shortcutShortLabel
وshortcutLongLabel
من خلال موارد السلاسل لحزمة APK.
السمات:
android:shortcutId
: معرّف هذا الاختصارandroid:shortcutShortLabel
: مورد سلسلة يمثل عبارة مختصرة على سبيل المثال،"@string/callDavidShort"
التي تمثل القيمة "اتصل بديفيد".android:shortcutLongLabel
: مورد سلسلة يمثّل عبارة اختصار طويلة على سبيل المثال،"@string/callDavidLong"
التي تمثل القيمة "إجراء مكالمة صوتية لديفيد".
<النية>
ميزة Android intent المرتبطة بهذا الاختصار. يتم تنفيذ intent
هذا عندما يبدأ المستخدم
هذا الاختصار باستخدام الصوت أو اللمس.
سمات الغرض من shortcut
مطابقة لسمات capability
intent
.
<capability-binding>
لربط shortcut
بالإجراءات في التطبيقات capability
. تؤدي إضافة هذا العنصر إلى shortcut
إلى تفعيل ميزة تنفيذ الصوت باستخدام Assistant
.
السمات:
android:key
: السمةandroid:name
للسمةcapability
التي يرتبط بهاshortcut
هذا. مثلاً،actions.intent.CREATE_TAXI_RESERVATION
.
<ربط المَعلمة>
سمة اختيارية تربط shortcut
بمعلَمة واحدة من
إجراءات التطبيق capability
. إذا تم تحديد parameter-binding
لـ shortcut
، يمكن
استخدام الاختصار لتوفير كيان مستودع مضمَّن في معلَمة BII.
ولمزيد من التفاصيل، يُرجى الاطّلاع على المستودع المضمّن للإجراءات في التطبيقات.
السمات:
android:key
: اسم معلَمةcapability
BII المطلوب ربط هذا الاختصار بها مثلاً:foodObservation.aboutFood.name
android:value
: القيمةentity
. وقد تكون هذه السمة عبارة عن قائمةentity
أو قائمة موارد واحدة.
<إضافي>
بيانات حزمة extra
للاختصار. sameAs هي البيانات الوحيدة ذات الصلة بعناصر shortcut
في "إجراءات التطبيق". يشير عنوان URL sameAs إلى صفحة ويب مرجعية تحدِّد الكيان بوضوح. يتم استخدامه لتحديد قيمة تعداد إذا كان نوع معلَمة intent نوعًا فرعيًا من schema.org/Enumeration فقط. تكون هذه السمة مطلوبة لحقول المَعلمات
التي تكون أنواعها نوعًا فرعيًا من schema.org/Enumeration
(على سبيل المثال:
MealTypeBreakfast
).
السمات:
android:key
: القيمة المسموح بها لـ "إجراءات في التطبيقات" هي:sameAs
.android:value
: قيمة عنوان URL لـsameAs
لمعرفة مزيد من التفاصيل، يُرجى الاطّلاع على مطابقة قيم المَعلمات المحدَّدة.
خيارات تنفيذ Intent
يمكنك تحديد عناصر intent
في <capability>
للإشارة إلى كيفية استجابة "مساعد Google"
لأوامر المستخدم الصوتية التي تتطابق مع هذه الإمكانية أو تنفيذها. هناك عدة طرق لضبط كيفية إطلاق intent
لوجهة توصيل الطلبات في تطبيقك، وذلك بناءً على بنية التنقل في التطبيق.
تتوفّر خيارات توصيل الطلب التالية:
الأهداف الصريحة: يمكنك تشغيل مكوّن تطبيق معيّن من خلال تحديد السمتَين
targetClass
وtargetPackage
للسمةintent
. هذه هي الطريقة المُقترَحة لتنفيذ الإجراءات في التطبيقات.الروابط لصفحات في التطبيق: يمكنك إطلاق وجهات التطبيقات باستخدام الروابط لصفحات معيّنة في تطبيقات Android من خلال تحديد علامة
<url-template>
داخل العنصرintent
. وهذه الطريقة مفيدة إذا كان التنقل في تطبيقك يعتمد بالفعل على روابط لمواضع معيّنة.بيانات الغرض: يمكنك تقديم معرّف موارد منتظم (URI) للتنفيذ في السمة
intent
android:data
. يتم استبدال هذا الحقل ببيانات<url-template>
إذا تم تحديد هذه العلامة أيضًا داخلintent
.
بيانات المعلّمات ومطابقتها
يرسِل "مساعد Google" تلقائيًا معلَمات BII المستخرجة من طلب بحث المستخدم إلى تطبيقك على شكل بيانات extra
لنظام intent
على Android تم تحديدها في capability
.
بدلاً من ذلك، يمكنك الإعلان عن علامة <url-template>
في
capability
تحتوي على عناصر نائبة لمَعلمات ديناميكية. يتم ربط هذا النموذج بأحد أنشطتك على Android، باستخدام عنوان URL لروابط التطبيقات أو مخطط مخصّص أو عنوان URL مستند إلى هدف.
استخدام العناصر الإضافية للهدف
يوضِّح المثال التالي هدفًا واضحًا تم تحديده لتنفيذ capability
:
<capability android:name="actions.intent.ORDER_MENU_ITEM">
<intent
android:targetPackage="com.example.myapp"
android:targetClass="com.example.myapp.OrderMenuItemActivity">
<parameter android:name="menuItem.name" android:key="menu" />
</intent>
</capability>
بالنظر إلى المثال أعلاه، بالنسبة إلى طلب بحث مستخدم مثل "Hey Google، اطلب قهوة لاتيه من ExampleApp"، يتلقّى التطبيق intent
التي تستدعي المكوّن:
targetPackage
، targetClass
. يتلقّى المكوِّن عنصرًا إضافيًا مع
key = ”menu”
، value = ”latte”
.
استخدام نموذج عنوان URL لروابط الصفحات في تطبيقات Android
إذا كان تطبيقك قادرًا على التعامل مع عناوين URL المرتبطة بالتطبيقات باستخدام المَعلمات الديناميكية، يمكنك تحديد <url-template>
في intent
لإنشاء روابط لصفحات في التطبيق على أجهزة Android لتنفيذها. يعرّف النموذج التالي <url-template>
:
<capability android:name="actions.intent.ORDER_MENU_ITEM">
<intent>
<url-template android:value="myapp://order{?menu}" />
<parameter android:name="menuItem.name" android:key="menu" />
</intent>
</capability>
بالنظر إلى النموذج أعلاه، يتلقّى التطبيق عنوان URL الذي تم إنشاؤه لطلب بحث مثل "Ok Google، أريد طلب قهوة من ExampleApp"، بعد ذلك، يتلقّى التطبيق عنوان URL الذي تم إنشاؤه: "myapp://order?menu=latte".
لربط المَعلمة BII بموضع في عنوان URL، يمكنك استخدام
السمة android:name
للعلامة <parameter>
. تتطابق هذه السمة مع القيمة android:key
في نموذج عنوان URL التي تريد استبدالها بمعلومات من المستخدم. يجب أن تكون القيمة android:key
موجودة في <url-template>
وأن تكون محاطة بأقواس معقوفة ({}
).
مطابقة قيم المَعلمات المحدَّدة
توفِّر بعض مَعلمات BII قيمًا متعدّدة لهدف التنفيذ، على سبيل المثال، القيم النصية المتوافقة في RECORD_FOOD_OBSERVATION
BII. في ما يتعلّق
بهذه المَعلمات، يطابق "مساعد Google" طلب المستخدم ("فطور")
كيان تتطابق قيمته sameAs
مع عنوان URL الخاص بمخطط التعداد
(https://schema.googleapis.com/MealTypeBreakfast
). لربط قيم التعداد في entity
متوافق، عليك الإشارة إلى ربط sameAs
في
shortcut
. يوضّح النموذج التالي ارتباط sameAs
لاختصار كيان مضمّن:
<shortcut android:shortcutId="meal_breakfast" >
<capability-binding android:key="actions.intent.RECORD_FOOD_OBSERVATION">
<parameter-binding android:key="foodObservation.forMeal" />
</capability-binding>
<extra
android:key="sameAs"
android:value="http://schema.googleapis.com/MealTypeBreakfast" />
</shortcut>
<capability android:name="actions.intent.RECORD_FOOD_OBSERVATION">
<intent targetPackage="com.example.app" targetClass="com.example.app.Class">
<parameter android:name="foodObservation.forMeal" android:key="for_meal" />
</intent>
</capability>
في المثال أعلاه، إذا كانت ميزة RECORD_FOOD_OBSERVATION
تشغِّل
نوع الوجبة "فطور"، يتم إرسال العنصر الإضافي التالي
مع السمة intent
لطريقة التنفيذ:
key = "for_meal"
value = "meal_breakfast"
الميزات
تتوفّر الميزات التالية لـ "إجراءات التطبيقات" باللغة shortcuts.xml
.
المستودع المضمّن للإجراءات في التطبيقات
بالنسبة إلى بعض مَعلمات BII، يمكن استخدام الاختصارات لتوجيه استخراج الكيانات إلى مجموعة من الكيانات المتوافقة المحدّدة في shortcuts.xml
، وتُعرف باسم المستودع المضمّن. لمعرفة التفاصيل، يُرجى الاطّلاع على المستودع المضمّن.
مستودع الويب للإجراءات في التطبيقات
بالنسبة إلى بعض معرّفات BII، يمكنك استخدام مستودع الويب كطريقة لإنشاء عناوين URL لتنفيذها. يستخدم مستودع الإعلانات على الويب موقعك الإلكتروني لاكتشاف عناوين URL لتنفيذ إجراءات التطبيقات. هذه الميزة مفيدة للغاية عندما يكون لديك تواجد قوي على الويب وتكون الروابط لمواضع معينة داخل التطبيق منظمة حول محتوى ويب متاح للجمهور.
لمعرفة التفاصيل، يُرجى الاطّلاع على مستودع الويب.
الجمهور المخصّص حسب النية بالشراء
يمكن تعريف الأغراض المخصّصة في shortcuts.xml
لتفعيل الميزات الصوتية في تطبيقك
التي لا تتطابق مع BII المتاحة. وعلى الرغم من تشابه وظيفتها مع تعريف BII، تتطلب الأغراض المخصّصة سمتَين إضافيتَين في shortcuts.xml
:
app:queryPatterns
: مورد مصفوفة يوضح أنماط طلبات البحث المختلفة لغرض مخصّصandroid:mimeType
: نوع مَعلمة مخصّصة حسب النية بالشراء. هذا الحقل غير مطلوب لمعيار BII، حيث يكون نوع المعلَمة معروفًا. بالنسبة إلى المَعلمات المخصّصة حسب النية بالشراء، يجب الإعلان عن نوع دلالي متوافق.
لمزيد من التفاصيل، راجع الأهداف المخصّصة.