مدير القياس

public class MeasurementManager
extends Object

java.lang.Object
android.adservices.measurement.MeasurementManager


توفّر أداة MeasurementManager واجهات برمجة تطبيقات لإدارة عمليات تسجيل المصادر وعمليات التسجيل.

ملخّص

الثوابت

int MEASUREMENT_API_STATE_DISABLED

وتشير هذه الحالة إلى عدم توفّر واجهات Measurement API.

int MEASUREMENT_API_STATE_ENABLED

وتشير هذه الحالة إلى أنّ Measurement APIs مفعَّل.

الطرق المتاحة للجميع

void deleteRegistrations(DeletionRequest deletionRequest, Executor executor, OutcomeReceiver<ObjectException> callback)

حذف عمليات التسجيل السابقة

static MeasurementManager get(Context context)

طريقة المصنع لإنشاء مثيل MeasurementManager.

void getMeasurementApiStatus(Executor executor, OutcomeReceiver<IntegerException> callback)

التعرُّف على حالة Measurement API

void registerSource(Uri attributionSource, InputEvent inputEvent, Executor executor, OutcomeReceiver<ObjectException> callback)

تسجيل مصدر إحالة (نقرة أو مشاهدة).

void registerSource(SourceRegistrationRequest request, Executor executor, OutcomeReceiver<ObjectException> callback)

تسجيل مصادر الإحالة(النقرة أو المشاهدة) من سياق التطبيق.

void registerTrigger(Uri trigger, Executor executor, OutcomeReceiver<ObjectException> callback)

سجِّل مشغّلاً (إحالة ناجحة).

void registerWebSource(WebSourceRegistrationRequest request, Executor executor, OutcomeReceiver<ObjectException> callback)

تسجيل مصدر إحالة(نقرة أو مشاهدة) من سياق الويب.

void registerWebTrigger(WebTriggerRegistrationRequest request, Executor executor, OutcomeReceiver<ObjectException> callback)

تسجيل عامل تشغيل إحالة(نقرة أو مشاهدة) من سياق الويب.

الطرق المكتسبة

الثوابت

MEASUREMENT_API_STATE_DISABLED

public static final int MEASUREMENT_API_STATE_DISABLED

وتشير هذه الحالة إلى عدم توفّر واجهات Measurement API. وسيؤدي استدعاؤها إلى ظهور UnsupportedOperationException.

القيمة الثابتة: 0 (0x00000000)

MEASUREMENT_API_STATE_verify

public static final int MEASUREMENT_API_STATE_ENABLED

وتشير هذه الحالة إلى أنّ Measurement APIs مفعَّل.

القيمة الثابتة: 1 (0x00000001)

الطرق المتاحة للجميع

حذف التسجيلات

public void deleteRegistrations (DeletionRequest deletionRequest, 
                Executor executor, 
                OutcomeReceiver<ObjectException> callback)

حذف عمليات التسجيل السابقة في حال نجاح عملية الحذف، يتم استدعاء OutcomeReceiver.onResult(R) لمعاودة الاتصال بقيمة فارغة. في حال تعذُّر ذلك، يتم إرسال Exception من خلال OutcomeReceiver#onError الخاصة بمعاودة الاتصال. يتم تنفيذ كل من الملاحظات المتعلقة بالنجاح والفشل على Executor المقدمة.

المعلّمات
deletionRequest DeletionRequest: طلب حذف البيانات لا يمكن أن تكون هذه القيمة null.

executor Executor: الجهة المنفّذة لتشغيل معاودة الاتصال لا يمكن أن تكون هذه القيمة null. يتم إرسال أحداث معاودة الاتصال والمستمعين من خلال Executor، ما يوفّر طريقة سهلة للتحكّم في سلسلة المحادثات المستخدَمة. لإرسال الأحداث من خلال سلسلة التعليمات الرئيسية في تطبيقك، يمكنك استخدام Context.getMainExecutor(). وبخلاف ذلك، يمكنك تقديم Executor توجّهها إلى سلسلة محادثات مناسبة.

callback OutcomeReceiver: يهدف إلى إرسال إشعار بشكل غير متزامن بنتيجة واجهة برمجة التطبيقات. لا يمكن أن تكون هذه القيمة null.

احصل على

public static MeasurementManager get (Context context)

طريقة المصنع لإنشاء مثيل MeasurementManager.

المعلّمات
context Context: لا يمكن استخدام Context لهذه القيمة باعتبارها null.

الركلات المردودة
MeasurementManager مثيل MeasurementManager لا يمكن أن تكون هذه القيمة null.

getMeasurementApiStatus

public void getMeasurementApiStatus (Executor executor, 
                OutcomeReceiver<IntegerException> callback)

التعرُّف على حالة Measurement API

قيمة Integer لرد الاتصال هي واحدة من MeasurementApiState.
يتطلب AdServicesPermissions.ACCESS_ADSERVICES_ATTRIBUTION

المعلّمات
executor Executor: يتم استخدامه من خلال معاودة الاتصال لإرسال النتائج. لا يمكن أن تكون هذه القيمة null. يتم إرسال أحداث معاودة الاتصال والمستمعين من خلال Executor، ما يوفّر طريقة سهلة للتحكّم في سلسلة المحادثات المستخدَمة. لإرسال الأحداث من خلال سلسلة التعليمات الرئيسية في تطبيقك، يمكنك استخدام Context.getMainExecutor(). وبخلاف ذلك، يمكنك تقديم Executor توجّهها إلى سلسلة محادثات مناسبة.

callback OutcomeReceiver: يهدف إلى إرسال إشعار بشكل غير متزامن بنتيجة واجهة برمجة التطبيقات. لا يمكن أن تكون هذه القيمة null.

مصدر التسجيل

public void registerSource (Uri attributionSource, 
                InputEvent inputEvent, 
                Executor executor, 
                OutcomeReceiver<ObjectException> callback)

تسجيل مصدر إحالة (نقرة أو مشاهدة).
يتطلب AdServicesPermissions.ACCESS_ADSERVICES_ATTRIBUTION

المعلّمات
attributionSource Uri: تُصدر المنصة طلبًا لمعرّف الموارد المنتظم (URI) هذا لجلب البيانات الوصفية المرتبطة بمصدر الإحالة. يتم تخزين البيانات الوصفية للمصدر على الجهاز، ما يجعلها مؤهّلة لمطابقتها مع المشغّلات المستقبلية. لا يمكن أن تكون هذه القيمة null.

inputEvent InputEvent: إما كائن InputEvent (لحدث نقرة) أو فارغ (لحدث عرض).

executor Executor: يتم استخدامه من خلال معاودة الاتصال لإرسال النتائج. قد تكون هذه القيمة null. يتم إرسال أحداث معاودة الاتصال والمستمعين من خلال Executor، ما يوفّر طريقة سهلة للتحكّم في سلسلة المحادثات المستخدَمة. لإرسال الأحداث من خلال سلسلة التعليمات الرئيسية في تطبيقك، يمكنك استخدام Context.getMainExecutor(). وبخلاف ذلك، يمكنك تقديم Executor توجّهها إلى سلسلة محادثات مناسبة.

callback OutcomeReceiver: يهدف إلى إرسال إشعار بشكل غير متزامن بنتيجة واجهة برمجة التطبيقات. قد تكون هذه القيمة null.

الرميات
IllegalArgumentException إذا لم يكن مخطط attributionSource يستخدم HTTPS

مصدر التسجيل

public void registerSource (SourceRegistrationRequest request, 
                Executor executor, 
                OutcomeReceiver<ObjectException> callback)

تسجيل مصادر الإحالة(النقرة أو المشاهدة) من سياق التطبيق. لن تعالج واجهة برمجة التطبيقات هذه أي عمليات إعادة توجيه، ويجب تقديم كل عناوين URL للتسجيل مع الطلب.
يتطلب AdServicesPermissions.ACCESS_ADSERVICES_ATTRIBUTION

المعلّمات
request SourceRegistrationRequest: طلب تسجيل مصدر التطبيق لا يمكن أن تكون هذه القيمة null.

executor Executor: يستخدمها معاودة الاتصال لإرسال النتائج. قد تكون هذه القيمة null. يتم إرسال أحداث معاودة الاتصال والمستمعين من خلال Executor، ما يوفّر طريقة سهلة للتحكّم في سلسلة المحادثات المستخدَمة. لإرسال الأحداث من خلال سلسلة التعليمات الرئيسية في تطبيقك، يمكنك استخدام Context.getMainExecutor(). وبخلاف ذلك، يمكنك تقديم Executor توجّهها إلى سلسلة محادثات مناسبة.

callback OutcomeReceiver: تهدف إلى إرسال إشعار بشكل غير متزامن بنتيجة واجهة برمجة التطبيقات قد تكون هذه القيمة null.

التسجيل المشغِّل

public void registerTrigger (Uri trigger, 
                Executor executor, 
                OutcomeReceiver<ObjectException> callback)

سجِّل مشغّلاً (إحالة ناجحة).
يتطلب AdServicesPermissions.ACCESS_ADSERVICES_ATTRIBUTION

المعلّمات
trigger Uri: تُصدر واجهة برمجة التطبيقات طلبًا لمعرّف الموارد المنتظم (URI) هذا لجلب البيانات الوصفية المرتبطة بالمشغِّل. يتم تخزين البيانات الوصفية للعامل المشغِّل على الجهاز، وتكون مؤهَّلة لمطابقتها مع المصادر أثناء عملية تحديد المصدر. لا يمكن أن تكون هذه القيمة null.

executor Executor: يتم استخدامه من خلال معاودة الاتصال لإرسال النتائج. قد تكون هذه القيمة null. يتم إرسال أحداث معاودة الاتصال والمستمعين من خلال Executor، ما يوفّر طريقة سهلة للتحكّم في سلسلة المحادثات المستخدَمة. لإرسال الأحداث من خلال سلسلة التعليمات الرئيسية في تطبيقك، يمكنك استخدام Context.getMainExecutor(). وبخلاف ذلك، يمكنك تقديم Executor توجّهها إلى سلسلة محادثات مناسبة.

callback OutcomeReceiver: يهدف إلى إرسال إشعار بشكل غير متزامن بنتيجة واجهة برمجة التطبيقات. قد تكون هذه القيمة null.

الرميات
IllegalArgumentException إذا لم يكن مخطط trigger يستخدم HTTPS

مورد WebSource

public void registerWebSource (WebSourceRegistrationRequest request, 
                Executor executor, 
                OutcomeReceiver<ObjectException> callback)

تسجيل مصدر إحالة(نقرة أو مشاهدة) من سياق الويب. لن تعالج واجهة برمجة التطبيقات هذه أي عمليات إعادة توجيه، ويجب تقديم كل عناوين URL للتسجيل مع الطلب. يجب تقديم معلمة واحدة على الأقل من مَعلمة appDestination أو webDestination. وفي حال نجاح التسجيل، يتم استدعاء OutcomeReceiver#onResult لـ callback بقيمة فارغة. في حال تعذُّر ذلك، يتم إرسال Exception من خلال OutcomeReceiver.onError(E) الخاص بـ callback. يتم تنفيذ كل من الملاحظات المتعلقة بالنجاح والفشل على Executor المقدّم.
يتطلب AdServicesPermissions.ACCESS_ADSERVICES_ATTRIBUTION

المعلّمات
request WebSourceRegistrationRequest: طلب تسجيل المصدر لا يمكن أن تكون هذه القيمة null.

executor Executor: يتم استخدامه من خلال معاودة الاتصال لإرسال النتائج. قد تكون هذه القيمة null.

callback OutcomeReceiver: يهدف إلى إرسال إشعار بشكل غير متزامن بنتيجة واجهة برمجة التطبيقات. قد تكون هذه القيمة null.

RecordWebTrigger

public void registerWebTrigger (WebTriggerRegistrationRequest request, 
                Executor executor, 
                OutcomeReceiver<ObjectException> callback)

تسجيل عامل تشغيل إحالة(نقرة أو مشاهدة) من سياق الويب. لن تعالج واجهة برمجة التطبيقات هذه أي عمليات إعادة توجيه، ويجب تقديم كل عناوين URL للتسجيل مع الطلب. وفي حال نجاح التسجيل، يتم استدعاء OutcomeReceiver#onResult لـ callback بقيمة فارغة. في حال تعذُّر ذلك، يتم إرسال Exception من خلال OutcomeReceiver.onError(E) الخاص بـ callback. يتم تنفيذ كل من الملاحظات المتعلقة بالنجاح والفشل على Executor المقدّم.
يتطلب AdServicesPermissions.ACCESS_ADSERVICES_ATTRIBUTION

المعلّمات
request WebTriggerRegistrationRequest: تفعيل طلب التسجيل لا يمكن أن تكون هذه القيمة null.

executor Executor: يستخدمها معاودة الاتصال لإرسال النتائج. قد تكون هذه القيمة null.

callback OutcomeReceiver: تهدف إلى إرسال إشعار بشكل غير متزامن بنتيجة واجهة برمجة التطبيقات قد تكون هذه القيمة null.