وكيل المستخدم للتطبيق
في إطار جهودنا الأوسع لمكافحة المحتوى غير المرغوب فيه، وضعنا مواصفات موحّدة لعنوان User-Agent الذي يرسله منتج إحصاءات أو إعلانات نيابةً عن مستخدم تطبيق. يمكن استخلاص User-Agent للتطبيق من الرمز البرمجي الأصلي للالتزام بالمواصفات التالية:
name version (os_and_version; locale; device; build; Proxy)
في ما يلي تعريف لهذه الحقول:
| مكوّنات وكيل المستخدم | |
|---|---|
| name | اسم منتج الإحصاءات أو الإعلانات ( يُرجى العِلم أنّه في حال إنشاء وكيل المستخدم من جهة العميل، يجب أن يكون Android// Specified by API consumer. iOS// Specified by API consumer. |
| version | تمثّل هذه السمة إصدار منتج الإحصاءات أو الإعلانات.
( Android// Specified by API consumer. iOS// Specified by API consumer. |
| os_and_version | نظام التشغيل وإصدار نظام التشغيل اللذان يعمل عليهما التطبيق ( AndroidString osAndVersion =
"Android " + Build.VERSION.RELEASE;iOSUIDevice *uid = [UIDevice currentDevice]; NSString *osAndVersion = [NSString stringWithFormat:@"%@ %@", [uid systemName], [uid systemVersion]]; |
| locale | تمثّل هذه السمة علامة لغة IETF للجهاز، باستخدام رمز اللغة ورمز البلد المكوّنَين من حرفَين والمفصولَين بشرطة سفلية.
( AndroidString locale = Locale.getDefault(); iOSNSString *locale = [[NSLocale currentLocale] localeIdentifier] |
| device | تمثّل هذه السمة اسم الجهاز الفعلي الذي يتم تشغيل منتج الإحصاءات/الإعلانات عليه.
( AndroidString device = Build.MODEL; iOS@import Darwin.sys.sysctl; NSString *device(void) { size_t bufferSize = 64; NSMutableData *buffer = [[NSMutableData alloc] initWithLength:bufferSize]; int status = sysctlbyname("hw.machine", buffer.mutableBytes, &bufferSize, NULL, 0); if (status != 0) { return nil; } return [[NSString alloc] initWithCString:buffer.mutableBytes encoding:NSUTF8StringEncoding]; } |
| build | "Build/" متبوعًا برقم إصدار نظام التشغيل
( AndroidString build = "Build/" + Build.ID; iOS@import Darwin.sys.sysctl; NSString *build(void) { size_t bufferSize = 64; NSMutableData *buffer = [[NSMutableData alloc] initWithLength:bufferSize]; int status = sysctlbyname("kern.osversion", buffer.mutableBytes, &bufferSize, NULL, 0); if (status != 0) { return nil; } return [[NSString alloc] initWithCString:buffer.mutableBytes encoding:NSUTF8StringEncoding]; } |
يجب تضمين ; Proxy في نهاية سلسلة User-Agent الخاصة بالتطبيق عند إنشاء سلسلة User-Agent الخاصة بالتطبيق من جهة الخادم. إذا تم إنشاء سلسلة User-Agent الخاصة بالتطبيق بالكامل من جهة العميل، استبعِد ; Proxy. وبالتالي، قد تكون سلسلة وكيل المستخدم للتطبيق على النحو التالي:
- نظام تشغيل Android:
AdMob/7.10.1 (Android 6.0; en_US; SM-G900F; Build/MMB29M; Proxy) - نظام تشغيل iOS:
AdMob/7.10.1 (iOS 10.0.2; en_US; iPhone9,1; Build/13D15; Proxy)
دليل طلبات تتبُّع الإحالات الناجحة
الغرض من طلبات تتبُّع الإحالات الناجحة هو إعلام "إعلانات Google" بحدث في التطبيق يجب تتبُّعه كإحالة ناجحة و/أو استخدامه لملء قائمة تجديد النشاط التسويقي، واسترداد البيانات الوصفية التي تصف أي نقرة سبقت الحدث.
يتم إجراء جميع طلبات البيانات من واجهة برمجة التطبيقات إلى النطاق www.googleadservices.com. طلبات الإحالات الناجحة هي طلبات POST عبر HTTPS على المسار التالي:
/pagead/conversion/app/version
سيتضمّن طلب الإحالة الناجحة للتطبيق العادي المَعلمات التالية للإصدار 1.1 من App Conversion API.
| طلب تتبُّع الإحالات الناجحة | |
|---|---|
dev_token |
مطلوب الموقع الجغرافي: طلب البحث الرمز المميّز الفريد والثابت للمطوّر الذي يتم إصداره لمستهلك واجهة برمجة التطبيقات Z_eErE4DkvcKjDM1OVE4c4 |
link_id |
مطلوب الموقع الجغرافي: طلب البحث معرّف الربط الذي يربط الرمز المميز للمطوّر الخاص بمستهلك واجهة برمجة التطبيقات بتطبيق معيّن. 31FF8D67E5BB5DD5029DCC2734C2F884 |
app_event_type |
مطلوب الموقع الجغرافي: طلب البحث تمثّل هذه السمة اسم حدث التطبيق الذي وقع. هذا الحقل هو تعداد، ولن يقبل إلا القيم التالية: • first_open • session_start • in_app_purchase • view_item_list • view_item • view_search_results • add_to_cart • ecommerce_purchase • custom يجب دائمًا إرسال حدث |
app_event_name |
مطلوب في ظروف معيّنة الموقع الجغرافي: طلب البحث اسم أي حدث مخصّص للتطبيق غير مقبول في الحقل level_achieved Level Achieved يجب ألا يحتوي هذا الحقل على أي من القيم المحجوزة لـ |
app_event_data |
اختياري الموقع: نص الرسالة أرسِل أي بيانات إضافية عن الأحداث الغنية بصريًا كعنصر JSON بسيط يربط المفاتيح بالقيم. وتكون القيم المقبولة هي سلاسل ومجموعات منها. {"level": 5, "attempts": 20} |
odm_info |
مطلوب عند استخدام ميزة "قياس الإحالات الناجحة المتكامل" على أجهزة iOS الموقع الجغرافي: طلب البحث قيمة مَعلمة طلب البحث XYZr_AB8C-_zGtKjUhqtzPLeQ8lbJB5dADVR0tpZ9f-28sN5qN9GTZ_FztjL0OL FzgxUJDhZr8w6lwGxAwPcxSwR5orjWepZiVP7sRRoCiaHerR-1TP17eJKtazgeSg _CVEs13LllDTfrhVM8uWISqlg8dXobsLzmj8C7WrOlktHA5P_E23 |
id_type |
مطلوب تمثّل هذه السمة نوع المعرّف الذي تم تمريره في الحقل Androidadvertisingid appsetid iOSidfa idfv |
rdid |
مطلوب الموقع الجغرافي: طلب البحث سلسلة معرّف فريد عالمي (UUID) صالحة تمثّل رقم تعريف الجهاز الأولي. f10e1de2-e237-4f50-b6aa-843c45cc63d6 في حال عدم توفّر معرّف الجهاز، مثل معرّف الجهاز من مستخدم لم يوافق على إطار عمل ATT، اضبطه على القيمة صفر. 00000000-0000-0000-0000-000000000000 |
ctry_c |
مطلوب الموقع الجغرافي: طلب البحث رمز البلد المكوّن من حرفَين وفقًا لمعايير ISO للإشارة إلى البلد الذي نشأ منه الإحالة الناجحة. هذا الحقل مطلوب لتفعيل ميزة قياس الإحالات الناجحة للتطبيق على مستوى غير المستخدم على أجهزة iOS وAndroid. US, IN |
eea |
مطلوبة في ظل شروط معيّنة الموقع الجغرافي: طلب البحث نطاق المنطقة الاقتصادية الأوروبية
|
ad_personalization |
مطلوبة في ظل شروط معيّنة الموقع الجغرافي: طلب البحث علامات الإعلانات المخصّصة
|
ad_user_data |
مطلوبة في ظل شروط معيّنة الموقع الجغرافي: طلب البحث علامة الموافقة على استخدام بيانات المستخدِم لأغراض إعلانية
|
lat |
مطلوب الموقع الجغرافي: طلب البحث حالة "الحدّ من التتبُّع الإعلاني" للجهاز.
|
app_version |
مطلوب الموقع الجغرافي: طلب البحث الإصدار الحالي من التطبيق، ويجب أن يكون موحّدًا على النحو التالي. AndroidpackageManager.getPackageInfo(packageName(), PackageManager.GET_META_DATA).versionName iOS[[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"] 1.2.4 |
os_version |
مطلوب الموقع الجغرافي: طلب البحث الإصدار الحالي من نظام التشغيل المضيف للتطبيق يجب توحيد هذا التنسيق على النحو التالي. Androidandroid.os.Build.VERSION.RELEASE iOS[[UIDevice currentDevice] systemVersion] |
sdk_version |
مطلوب الموقع الجغرافي: طلب البحث إصدار حزمة تطوير البرامج (SDK) الذي قاس الحدث. وبما أنّ هذا المعرّف يُستخدم بشكل أساسي لتصحيح الأخطاء، يجب أن يعكس نسخة الإصدار تمامًا كما هي منشورة مع إصدارات حزمة SDK. إذا كان التطبيق لا يستخدم حزمة تطوير برامج (SDK)، يُرجى إدخال القيمة نفسها التي تم إدخالها في 1.9.5r6 |
timestamp |
مطلوب الموقع الجغرافي: طلب البحث الطابع الزمني لنظام التشغيل UNIX الذي حدث فيه حدث الإحالة الناجحة، بالثواني مع دقة الميكروثانية 1432681913.123456 |
fot |
مطلوب الموقع الجغرافي: طلب البحث الطابع الزمني لحقبة UNIX من 1432681913.123456 |
value |
اختياري الموقع الجغرافي: طلب البحث القيمة النقدية للحدث، إن وُجدت. يجب دائمًا تنسيق هذا الحقل كقيمة نقطة عائمة قابلة للقراءة آليًا باستخدام علامة عشرية لفصل الجزء الصحيح عن الجزء الكسري من القيمة. 1.99 |
currency_code |
مطلوب في ظروف معيّنة الموقع الجغرافي: طلب البحث تمثّل هذه السمة رمز العملة بالتنسيق ISO 4217 الخاص بالمَعلمة USD |
gclid |
مطلوب في ظروف معيّنة الموقع الجغرافي: طلب البحث قيمة مَعلمة طلب البحث Cj0KEQjw0dy4BRCuuL_e5M |
market_referrer_gclid |
مطلوب في ظروف معيّنة الموقع الجغرافي: طلب البحث تمثّل هذه السمة قيمة مَعلمة طلب البحث BX3QojHp4mY5MrJtFM_d1u |
gclid_only_request |
مطلوب في ظروف معيّنة الموقع الجغرافي: طلب البحث معرّف تحديد المصدر المستند إلى 1 |
gbraid |
مطلوب في ظروف معيّنة الموقع الجغرافي: طلب البحث قيمة ChEI8IixhgYQrufHkIjz3YWRARIzALev_G_O |
app_open_source |
مطلوب في ظروف معيّنة الموقع الجغرافي: طلب البحث قيمة لتحديد الرابط لصفحة معيّنة في التطبيق من خلال نقرة على الإعلان أو جلسات التطبيق المجانية ad_click or organic |
User-Agent |
مطلوب الموقع الجغرافي: العنوان وكيل مستخدم التطبيق كما هو موضّح في القسم السابق AdMob/7.10.1 (Android 6.0; en_US; SM-G900F; Build/MMB29M) |
X-Forwarded-For |
مطلوب الموقع الجغرافي: العنوان عنوان IPv4 أو IPv6 العام للجهاز الذي تم قياس الحدث عليه. 216.58.194.174 |
يجب إرسال جميع الطلبات عبر HTTPS. سيتم رفض طلبات Ping التي يتم تلقّيها عبر HTTP.
يُرجى العِلم أنّه إذا كان نص الطلب فارغًا (في الحالات التي لا يتم فيها تمرير بيانات أحداث منسّقة
في حمولة app_event_data)، يتطلّب الخادم أن
تضبط عنوان Content-Length: 0 بشكل صريح في طلبك.
ترميز بيانات الأحداث
بالنسبة إلى مَعلمة النص الأساسي app_event_data، يُرجى استخدام الاصطلاحات التالية
لأنواع البيانات الأساسية:
Float
- استخدام النقطة كفاصل عشري بغض النظر عن لغة التطبيق
- استخدِم دقة عشرية من رقمين لتمثيل القيم النقدية، مثل 2.99.
- لا تستخدِم الترميز الأسي، مثل 2E+9
- لا تستخدِم الفاصلة لفصل مجموعات الأرقام، مثل 1,000,000
- أمثلة صالحة:
-0.52.991000000.123
عدد صحيح
- يجب إرسال قيم أعداد صحيحة فقط بدون أرقام عشرية
- لا تستخدِم فاصلة لفصل مجموعات الأرقام، مثل 1,000,000
- أمثلة صالحة:
1000-110
التاريخ
- تنسيق التاريخ: yyyy-mm-dd
-
yyyy= السنة بتنسيق من أربعة أرقام، مثل 2016 -
mm= شهر مكوّن من رقمين، مثل 09 لسبتمبر -
dd= يوم من رقمين، مثل 23 لليوم الثالث والعشرين من الشهر
-
- يجب دائمًا إرسال عدد الأرقام المحدّد أعلاه، مثلاً، إذا أردت إرسال قيمة dd لليوم الخامس من الشهر، أرسِل
05. - أمثلة صالحة:
"2016-09-23""1990-12-31"
- تنسيق التاريخ: yyyy-mm-dd
الطابع الزمني
- تنسيق الوقت: طابع زمني بتنسيق Unix/Epoch بالثواني محدّد في المنطقة الزمنية UTC بدقة الميكروثانية
- أمثلة صالحة:
1478713087للأربعاء 9 تشرين الثاني (نوفمبر) 2016 الساعة 17:38:07 بتوقيت غرينتش-
1073513982.123000for Wed, 07 Jan 2004 22:19:42.123 GMT
المصفوفات
- إرسال مصفوفات من القيم الأساسية فقط (سلاسل وأرقام وقيم منطقية)
- أمثلة صالحة:
[123, 456, 789]["abc"]
طلبات نموذجية
في ما يلي مثال على طلب فتح التطبيق لأول مرة باستخدام حزمة تطوير البرامج (SDK) الخاصة بميزة "قياس الإحالات الناجحة على الجهاز فقط: بيانات الأحداث" لميزة "قياس الإحالات الناجحة المتكامل":
POST /pagead/conversion/app/1.1
?dev_token=Z_eErE4DkvcKjDM1OVE4c4
&link_id=31FF8D67E5BB5DD5029DCC2734C2F884
&app_event_type=first_open
&odm_info=abcdEfadGdaf
&rdid=0F7AB11F-DA50-498E-B225-21AC1977A85D
&id_type=idfv
&eea=0
&ad_personalization=1
&ad_user_data=1
&lat=0
&app_version=1.2.4
&os_version=9.3.2
&sdk_version=1.9.5r6
×tamp=1432681913.123456
Host: www.googleadservices.com
User-Agent: MyAnalyticsCompany/1.0.0 (iOS 10.0.2; en_US; iPhone9,1; Build/13D15; Proxy)
X-Forwarded-For: 216.58.194.174
Content-Type: application/json; charset=utf-8في ما يلي مثال على طلب فتح التطبيق لأول مرة بدون حزمة تطوير البرامج (SDK) الخاصة بميزة "قياس الإحالات الناجحة على الجهاز فقط: بيانات الأحداث" من أجل ميزة "قياس الإحالات الناجحة المتكاملة":
POST /pagead/conversion/app/1.1
?dev_token=Z_eErE4DkvcKjDM1OVE4c4
&link_id=31FF8D67E5BB5DD5029DCC2734C2F884
&app_event_type=first_open
&rdid=0F7AB11F-DA50-498E-B225-21AC1977A85D
&id_type=idfv
&eea=0
&ad_personalization=1
&ad_user_data=1
&lat=0
&app_version=1.2.4
&os_version=9.3.2
&sdk_version=1.9.5r6
×tamp=1432681913.123456
Host: www.googleadservices.com
User-Agent: MyAnalyticsCompany/1.0.0 (iOS 10.0.2; en_US; iPhone9,1; Build/13D15; Proxy)
X-Forwarded-For: 216.58.194.174
Content-Type: application/json; charset=utf-8في ما يلي مثال على طلب ما بعد التثبيت باستخدام حزمة تطوير البرامج (SDK) الخاصة بميزة "القياس على الجهاز فقط: بيانات الأحداث" في ميزة "قياس الإحالات الناجحة المتكامل":
POST /pagead/conversion/app/1.1
?dev_token=Z_eErE4DkvcKjDM1OVE4c4
&link_id=31FF8D67E5BB5DD5029DCC2734C2F884
&app_event_type=first_open
&odm_info=abcdEfadGdaf
&rdid=0F7AB11F-DA50-498E-B225-21AC1977A85D
&id_type=idfv
&eea=0
&ad_personalization=1
&ad_user_data=1
&lat=0
&app_version=1.2.4
&os_version=9.3.2
&sdk_version=1.9.5r6
×tamp=1432681913.123456
&&fot=1432681913.123456
Host: www.googleadservices.com
User-Agent: MyAnalyticsCompany/1.0.0 (iOS 10.0.2; en_US; iPhone9,1; Build/13D15; Proxy)
X-Forwarded-For: 216.58.194.174
Content-Type: application/json; charset=utf-8في ما يلي مثال على طلب فتح التطبيق لأول مرة بدون حزمة تطوير البرامج (SDK) الخاصة بميزة "القياس على الجهاز فقط: بيانات الأحداث":
POST /pagead/conversion/app/1.1
?dev_token=Z_eErE4DkvcKjDM1OVE4c4
&link_id=31FF8D67E5BB5DD5029DCC2734C2F884
&app_event_type=first_open
&rdid=0F7AB11F-DA50-498E-B225-21AC1977A85D
&id_type=idfv
&eea=0
&ad_personalization=1
&ad_user_data=1
&lat=0
&app_version=1.2.4
&os_version=9.3.2
&sdk_version=1.9.5r6
×tamp=1432681913.123456
Host: www.googleadservices.com
User-Agent: MyAnalyticsCompany/1.0.0 (iOS 10.0.2; en_US; iPhone9,1; Build/13D15; Proxy)
X-Forwarded-For: 216.58.194.174
Content-Type: application/json; charset=utf-8في ما يلي مثال على طلب فتح التطبيق لأول مرة لإحالة ناجحة غير حتمية على Android في ACAPI الإصدار 1.1:
POST /pagead/conversion/app/1.1
?dev_token=Z_eErE4DkvcKjDM1OVE4c4
&link_id=31FF8D67E5BB5DD5029DCC2734C2F884
&app_event_type=first_open
&rdid=0F7AB11F-DA50-498E-B225-21AC1977A85D
&id_type=appsetid
&eea=0
&ad_personalization=1
&ad_user_data=1
&lat=0
&app_version=1.2.4
&os_version=9.3.2
&sdk_version=1.9.5r6
×tamp=1432681913.123456
&ctry_c=IN
Host: www.googleadservices.com
User-Agent: MyAnalyticsCompany/1.0.0 (android 11; en-GB; RMX2040; Build/_; Proxy)
X-Forwarded-For: 216.58.194.174
Content-Type: application/json; charset=utf-8في ما يلي مثال على طلب صالح لتتبُّع الإحالات الناجحة يتضمّن نوع حدث غير مخصّص ومعلومات الإيرادات:
POST /pagead/conversion/app/1.1
?dev_token=Z_eErE4DkvcKjDM1OVE4c4
&link_id=31FF8D67E5BB5DD5029DCC2734C2F884
&app_event_type=in_app_purchase
&rdid=0F7AB11F-DA50-498E-B225-21AC1977A85D
&id_type=idfa
&eea=0
&ad_personalization=1
&ad_user_data=1
&lat=0
&app_version=1.2.4
&os_version=9.3.2
&sdk_version=1.9.5r6
×tamp=1432681913.123456
&value=1.99
¤cy_code=USD
&market_referrer_gclid=BX3QojHp4mY5MrJtFM_d1u
&gclid=Cj0KEQjw0dy4BRCuuL_e5M
&gclid_only_request=0
&gbraid=ChEI8IixhgYQrufHkIjz3YWRARIzALev_G_O
Host: www.googleadservices.com
User-Agent: MyAnalyticsCompany/1.0.0 (iOS 10.0.2; en_US; iPhone9,1; Build/13D15; Proxy)
X-Forwarded-For: 216.58.194.174
Content-Type: application/json; charset=utf-8{"app_event_data":{"item_id":["Crayons","Markers"]}}في ما يلي مثال على طلب صالح لتتبُّع الإحالات الناجحة يتضمّن نوع حدث غير مخصّص ومعلومات الإيرادات مع عدم توفّر rdid (advertisingid):
POST /pagead/conversion/app/1.1
?dev_token=Z_eErE4DkvcKjDM1OVE4c4
&link_id=31FF8D67E5BB5DD5029DCC2734C2F884
&app_event_type=in_app_purchase
&rdid=00000000-0000-0000-0000-000000000000
&id_type=advertisingid
&eea=0
&ad_personalization=1
&ad_user_data=1
&lat=1
&app_version=1.2.4
&os_version=9.3.2
&sdk_version=1.9.5r6
×tamp=1432681913.123456
&value=1.99
¤cy_code=USD
&market_referrer_gclid=BX3QojHp4mY5MrJtFM_d1u
&gclid=Cj0KEQjw0dy4BRCuuL_e5M
&gclid_only_request=1
&gbraid=ChEI8IixhgYQrufHkIjz3YWRARIzALev_G_O
Host: www.googleadservices.com
User-Agent: MyAnalyticsCompany/1.0.0 (iOS 10.0.2; en_US; Android,1; Build/13D15; Proxy)
X-Forwarded-For: 216.58.194.174
Content-Type: application/json; charset=utf-8{"app_event_data":{"item_id":["Crayons","Markers"]}}في ما يلي مثال على طلب بدء جلسة صالح:
POST /pagead/conversion/app/1.1
?dev_token=Z_eErE4DkvcKjDM1OVE4c4
&link_id=31FF8D67E5BB5DD5029DCC2734C2F884
&app_event_type=session_start
&rdid=0F7AB11F-DA50-498E-B225-21AC1977A85D
&id_type=idfa
&eea=0
&ad_personalization=1
&ad_user_data=1
&lat=0
&app_version=1.2.4
&os_version=9.3.2
&sdk_version=1.9.5r6
×tamp=1432681913.123456
&gclid=Cj0KEQjw0dy4BRCuuL_e5M
&gbraid=ChEI8IixhgYQrufHkIjz3YWRARIzALev_G_O
Host: www.googleadservices.com
User-Agent: MyAnalyticsCompany/1.0.0 (iOS 10.0.2; en_US; iPhone9,1; Build/13D15; Proxy)
X-Forwarded-For: 216.58.194.174
Content-Type: application/json; charset=utf-8في ما يلي مثال على طلب إعادة تحديد مصدر لبدء جلسة صالح لجلسة بدأت من رابط لصفحة معيّنة example://product/123?gclid=Cj0KEQjw0dy4BRCuuL_e5M:
POST /pagead/conversion/app/1.1
?dev_token=Z_eErE4DkvcKjDM1OVE4c4
&link_id=31FF8D67E5BB5DD5029DCC2734C2F884
&app_event_type=session_start
&rdid=0F7AB11F-DA50-498E-B225-21AC1977A85D
&id_type=idfa
&eea=0
&ad_personalization=1
&ad_user_data=1
&lat=0
&app_version=1.2.4
&os_version=9.3.2
&sdk_version=1.9.5r6
×tamp=1432681913.123456
&gclid=Cj0KEQjw0dy4BRCuuL_e5M
&gbraid=ChEI8IixhgYQrufHkIjz3YWRARIzALev_G_O
Host: www.googleadservices.com
User-Agent: MyAnalyticsCompany/1.0.0 (iOS 10.0.2; en_US; iPhone9,1; Build/13D15; Proxy)
X-Forwarded-For: 216.58.194.174
Content-Type: application/json; charset=utf-8في ما يلي مثال على طلب صالح لتتبُّع الإحالات الناجحة لمستخدم في المنطقة الاقتصادية الأوروبية تمّت الموافقة فيه على استخدام بيانات المستخدم في الإعلانات ورفض تخصيص الإعلانات:
POST /pagead/conversion/app/1.1
?dev_token=Z_eErE4DkvcKjDM1OVE4c4
&link_id=31FF8D67E5BB5DD5029DCC2734C2F884
&app_event_type=in_app_purchase
&rdid=0F7AB11F-DA50-498E-B225-21AC1977A85D
&id_type=idfa
&eea=1
&ad_personalization=0
&ad_user_data=1
&lat=0
&app_version=1.2.4
&os_version=9.3.2
&sdk_version=1.9.5r6
×tamp=1432681913.123456
&value=1.99
¤cy_code=USD
Host: www.googleadservices.com
User-Agent: MyAnalyticsCompany/1.0.0 (iOS 10.0.2; en_US; iPhone9,1; Build/13D15; Proxy)
X-Forwarded-For: 216.58.194.174
Content-Type: application/json; charset=utf-8دليل الردود المتعلّقة بميزة "تتبُّع الإحالات الناجحة"
تتّبع استجابة تتبُّع الإحالات الناجحة التنسيق التالي:
{
"ad_events": [<ad event objects>],
"errors": [<error strings>],
"attributed": true|false
}
قد تكون كلّ من مصفوفتَي ad_events وerrors فارغة.
نتوقّع أن تكون الأخطاء عبارة عن رموز أخطاء قابلة للقراءة آليًا، مثل invalid_timestamp.
رموز الخطأ
invalid_timestamp: لم يتضمّن الطلب طابعًا زمنيًا صالحًا.
eea_missing_or_invalid: لم يتم ضبط الحقل "eea" في الطلب أو كان غير صالح.
ad_user_data_missing: لم يتم ضبط حقل الطلب "ad_user_data". حقل "ad_user_data" مطلوب لجميع طلبات قانون الأسواق الرقمية التي تسري عليها.
ad_user_data_invalid: كانت قيمة طلب "ad_user_data" غير صالحة. حقل "ad_user_data" مطلوب لجميع طلبات قانون الأسواق الرقمية التي تسري عليها.
ad_personalization_missing_or_invalid: لم يتضمّن الطلب الحقل "ad_personalization" أو كان غير صالح. حقل "ad_personalization" مطلوب لجميع طلبات مناطق السوق المحدّدة التي تسري عليها اللائحة.
أحداث الإعلانات هي العناصر الأساسية لتحديد مصدر الإحالة في التطبيقات، وستتضمّن السمات التالية.
ملاحظات مهمة بشأن سلوك الاستجابة الذي يعتمد على موافقة المستخدم:
إذا كانت الإحالة الناجحة تتضمّن موافقة على بيانات المستخدمين في الإعلانات وكان المستخدم قد منح موافقة على الاستخدام المتعدّد
ضمن إعدادات المستخدم في Google، ستستجيب "إعلانات Google" بنقرة واحدة أخيرة
على جميع منصّات CPS التابعة لها. إذا لم يوافق المستخدم على استخدام الموافقة على مستوى منتجات Google في إعدادات المستخدم على Google، ستستجيب "إعلانات Google" بعدّة نقرات أخيرة، وذلك على أساس كلّ نقرة لكلّ تكلفة.
إذا كانت الإحالة الناجحة تتضمّن خدمات CPS معيّنة في الموافقة على الاستخدام المشترك التي يختارها المستخدم
ولكن لا تتضمّن خدمات أخرى، ستستجيب "إعلانات Google" بنقرة أخيرة واحدة على مستوى
خدمات CPS التي تم منحها الموافقة على الاستخدام المشترك، ولكن مع نقرات أخيرة متعدّدة، على مستوى كل خدمة CPS
على حدة، بالنسبة إلى خدمات CPS التي لم يتم منحها الموافقة على الاستخدام المشترك.
| الردّ على طلب تتبُّع الإحالات الناجحة | |
|---|---|
ad_event_id |
الظهور دائمًا سلسلة يعمل Q2owS0VRancwZHk0QlJDdXVMX2U1TQ |
conversion_metric |
الظهور دائمًا سلسلة مقياس الإحالة الناجحة المستخدَم لتحديد المصدر سنوفّر في البداية مقياسًا واحدًا للإحالات الناجحة. conversion |
timestamp |
الظهور دائمًا الرقم الطابع الزمني لنظام التشغيل UNIX الذي وقع فيه الحدث الإعلاني، بالثواني مع دقة الميكروثانية يجب استخدام هذه القيمة لتحديد المصدر بالاستناد إلى النقرة الأخيرة. 1432681913.123456 |
campaign_type |
الظهور دائمًا سلسلة سيحدّد هذا الحقل نوع الحملة التي أدّت إلى حدث الإعلان. في ما يلي القيم المحتمَلة. ACI ACE ACPRE Search Display Video Shopping Hotel Performance_Max Other ACI هو اختصار لـ "حملة التطبيقات لجذب عمليات التثبيت". ACE هو اختصار لـ "حملات التطبيقات لجذب المستخدمين الحاليين". |
campaign_id |
الظهور دائمًا الرقم رقم تعريف الحملة الرقمي للحملة التي أدّت إلى ظهور حدث الإعلان. ويُضمن أن تكون هذه القيمة فريدة. 123456789 |
campaign_name |
الظهور دائمًا سلسلة تمثّل هذه السمة اسم الحملة الذي حدّده المعلِن للحملة التي أدّت إلى إنشاء حدث الإعلان. لا يُضمن أن تكون هذه القيمة فريدة. Occasional Gamers (Video) |
ad_type |
الظهور دائمًا سلسلة نوع الإعلان الذي أدّى إلى حدث الإعلان. يمكن استخدام هذه القيمة للتمييز بين أنواع المساحات الإعلانية المختلفة على النحو التالي. الترويج لتطبيقClickToDownload AppDeepLink AppDeepLinkContinue Unknown |
external_customer_id |
الظهور دائمًا الرقم تمثّل هذه السمة معرّف المعلِن الخاص بالمعلِن الذي يملك الحملة التي أدّت إلى ظهور الحدث الإعلاني. يمكن استخدام هذه القيمة للتمييز بين حسابات "إعلانات Google". 123456789 |
location |
الظهور دائمًا الرقم رمز معرّف الموقع الجغرافي لحدث الإعلان. راجِع مرجع Google Ads API لتفسير رموز المواقع الجغرافية. |
network_type |
الظهور دائمًا سلسلة سيحدّد هذا الحقل شبكة الإعلانات على "إعلانات Google" التي وقع عليها حدث الإعلان. في ما يلي القيم المحتمَلة. Search Display YouTube GoogleTv cross-network |
network_subtype |
يجب أن تكون القيمة سلسلة سيحدّد هذا الحقل "النوع الفرعي" لشبكة الإعلانات على "إعلانات Google" التي حدث عليها الحدث الإعلاني. تختلف القيم المحتملة حسب نوع الشبكة الأساسية. بحث"بحث Google" العاديGoogleSearch SearchPartners الشبكة الإعلانيةالناشرون على الويب للأجهزة الجوّالةmGDN Google AdMob YouTubeشبكة "فيديوهات YouTube"YouTubeVideos YouTubeSearch VideoPartners GoogleTvشبكة فيديوهات GoogleTVGoogleTvVideos الشبكة المتقاطعة"حملات الأداء الأفضل" على شبكات متعددةcross-network |
video_id |
يتم توفيرها فقط عندما تكون قيمة سلسلة رقم تعريف فيديو YouTube المرتبط بحدث الإعلان. dQw4w9WgXcQ |
keyword |
يتم توفيرها فقط عندما تكون قيمة سلسلة كلمة البحث الرئيسية المرتبطة بحدث الإعلان. +food +delivery |
match_type |
يتم توفيرها فقط عندما تكون قيمة سلسلة نوع مطابقة كلمات البحث الرئيسية تامةe p b |
placement |
يتم توفيرها فقط عندما تكون قيمة سلسلة موضع الإعلان المرتبط بحدث الإعلان. mobileapp::1-343200656 |
ad_group_id |
يتم توفيرها فقط عندما لا تكون قيمة الرقم رقم التعريف الرقمي للمجموعة الإعلانية التي أدّت إلى الحدث الإعلاني. هذه القيمة مضمون أن تكون فريدة. لا يتم توفير هذا الحقل لأحداث الإعلانات التي تم تحديد مصدرها باستخدام gbraid بشكل قطعي ( 123456789 |
ad_group_name |
يتم توفيرها فقط عندما تكون قيمة سلسلة اسم المجموعة الإعلانية التي يحدّدها المعلِن والتي عرضت حدث الإعلان. لا يُضمن أن تكون هذه القيمة فريدة. لا يتم توفير هذا الحقل لأحداث الإعلانات التي تم تحديد مصدرها باستخدام gbraid بشكل قطعي ( My App AdGroup |
asset_group_id |
يتم توفيرها فقط عندما تكون قيمة الرقم رقم التعريف الرقمي لمجموعة مواد العرض التي أدّت إلى ظهور الحدث الإعلاني. هذه القيمة فريدة. 123456789 |
creative_id |
يتم توفيرها فقط عندما تكون قيمة الرقم رقم التعريف الرقمي لوحدة الإعلان الإبداعية التي أنتجت الحدث الإعلاني. هذه القيمة مضمون أن تكون فريدة. 123456789 |
interaction_type |
سيكون هذا الحقل دائمًا هو معدّل الاهتمام بالتطبيق. سلسلة |
is_deterministic |
توضّح هذه السمة ما إذا كانت طريقة تحديد المصدر قطعية أم لا. منطقي true, false |
device_model |
طراز الجهاز الذي أنشأ حدث الإعلان. سلسلة sm-s936w, sm-3936w |
os_version |
الإصدار الرئيسي من نظام التشغيل الذي أدّى إلى إنشاء حدث الإعلان. سلسلة 14, 12 |
country |
رمز البلد المكوّن من حرفَين والذي أدّى إلى إنشاء حدث الإعلان. سلسلة CA, US |
city |
المدينة التي تم فيها تسجيل حدث الإعلان سلسلة san jose, london |
region |
تمثّل هذه السمة الولاية أو المقاطعة التي تم فيها إنشاء حدث الإعلان. سلسلة california, british columbia |
أمثلة على الردود
في ما يلي مثال على ردّ لإحالة ناجحة محدّدة:
{
"ad_events": [{
"ad_event_id": "Q2owS0VRancwZHk0QlJDdXVMX2U1TQ",
"conversion_metric": "conversion",
"interaction_type": "engagement",
"campaign_type": "ACI",
"campaign_id": 123456789,
"campaign_name": "My App Campaign",
"network_type": null,
"network_subtype": null,
"ad_group_id": 123456789,
"ad_group_name": "My App AdGroup",
"asset_group_id": null,
"is_deterministic": true,
"timestamp": 1234567.898765
}],
"errors": [],
"attributed": true
}في ما يلي مثال على استجابة لإحالة ناجحة غير حتمية على نظام التشغيل iOS:
{
"ad_events": [{
"ad_event_id": "Q2owS0VRancwZHk0QlJDdXVMX2U1TQ",
"conversion_metric": "conversion",
"interaction_type": "engagement",
"campaign_type": "ACI",
"campaign_id": 123456789,
"campaign_name": "My App Campaign",
"network_type": null,
"network_subtype": null,
"ad_group_id": 123456789,
"ad_group_name": "My App AdGroup",
"asset_group_id": null,
"is_deterministic": false,
},
"device_info": {
"device_model": "iphone12,3",
"os_version": "14"
},
"timestamp": 1432681918.123456
}],
"errors": [],
"attributed": true
}في ما يلي مثال على ردّ لإحالة ناجحة غير حتمية على Android:
{
"ad_events": [
{
"ad_event_id": "Q2owS0VRancwZHk0QlJDdXVMX2U1TQ",
"conversion_metric": "conversion",
"interaction_type": "click",
"campaign_type": "ACI",
"campaign_id": 123456789,
"campaign_name": "My App Campaign",
"network_type": null,
"network_subtype": null,
"ad_group_id": 123456789,
"ad_group_name": "My App AdGroup",
"asset_group_id": null,
"is_deterministic": false,
"geo_info": {
"city": "san jose",
"country": "US",
"region": "california"
},
"device_info": {
"device_model": "sm-s926u",
"os_version": "14"
},
"timestamp": 1432681918.123456
},
],
"errors": [],
"warnings": []
}في ما يلي مثال على ردّ لإحالة ناجحة على iOS أو Android تم تحديد مصدرها من خلال gbraid:
{
"ad_events": [{
"ad_event_id": "Q2owS0VRancwZHk0QlJDdXVMX2U1TQ",
"conversion_metric": "conversion",
"interaction_type": "engagement",
"campaign_type": "ACI",
"campaign_id": 123456789,
"campaign_name": "My App Campaign",
"ad_type": "ClickToDownload",
"external_customer_id": 123456789,
"interaction_type": "engagement",
"network_type": null,
"ad_group_id": null,
"ad_group_name": null,
"asset_group_id": null,
"is_deterministic": true,
"timestamp": 0.000000
}],
"errors": [],
"attributed": true,
"warnings": [],
}في ما يلي مثال على ردّ ميزة تتبُّع الإحالات الناجحة عندما يتضمّن الطلب أخطاء:
{
"ad_events": [],
"errors": ["INVALID_CURRENCY_CODE"],
"attributed": false
}في ما يلي مثال على ردّ سلبي لتتبُّع الإحالات الناجحة:
{
"ad_events": [],
"errors": [],
"attributed": false
}سيتم عرض ردّ على عملية تتبُّع الإحالات الناجحة لجميع طلبات تتبُّع الإحالات الناجحة.
في ما يلي مثال على ردّ إيجابي لتتبُّع الإحالات الناجحة لمستخدم من خارج المنطقة الاقتصادية الأوروبية في "حملة التطبيق الشاملة":
{
"ad_events": [{
"ad_event_id": "Q2owS0VRancwZHk0QlJDdXVMX2U1TQ",
"conversion_metric": "conversion",
"interaction_type": "engagement",
"campaign_type": "ACI",
"campaign_id": 123456789,
"campaign_name": "My App Campaign",
"ad_type": "ClickToDownload",
"external_customer_id": 123456789,
"location": 21144,
"network_type": "Search",
"network_subtype": "GoogleSearch",
"video_id": null,
"keyword": null,
"match_type": null,
"placement": null,
"ad_group_id": 123456789,
"ad_group_name": "My App AdGroup",
"asset_group_id": null,
"creative_id": null,
"timestamp": 1432681913.123456
}],
"errors": [],
"attributed": true,
"warnings": []
}في ما يلي مثال على ردّ إيجابي لتتبُّع الإحالات الناجحة لمستخدم من خارج المنطقة الاقتصادية الأوروبية في "حملة على شبكة البحث":
{
"ad_events": [{
"ad_event_id": "Q2owS0VRancwZHk0QlJDdXVMX2U1TQ",
"conversion_metric": "conversion",
"interaction_type": "engagement",
"campaign_type": "Search",
"campaign_id": 123456789,
"campaign_name": "My App Campaign",
"ad_type": "ClickToDownload",
"external_customer_id": 123456789,
"location": 21144,
"network_type": "Search",
"network_subtype": "GoogleSearch",
"video_id": null,
"keyword": "+space +birds",
"match_type": "b",
"placement": null,
"ad_group_id": 123456789,
"ad_group_name": null,
"asset_group_id": null,
"creative_id": 123456789,
"timestamp": 1432681913.123456
}],
"errors": [],
"attributed": true,
"warnings": []
}في ما يلي مثال على استجابة إيجابية لتتبُّع الإحالات الناجحة لمستخدم خارج المنطقة الاقتصادية الأوروبية في "حملة على الشبكة الإعلانية":
{
"ad_events": [{
"ad_event_id": "Q2owS0VRancwZHk0QlJDdXVMX2U1TQ",
"conversion_metric": "conversion",
"interaction_type": "engagement",
"campaign_type": "Display",
"campaign_id": 123456789,
"campaign_name": "My App Campaign",
"ad_type": "ClickToDownload",
"external_customer_id": 123456789,
"location": 21144,
"network_type": "Display",
"network_subtype": "mGDN",
"video_id": null,
"keyword": null,
"match_type": null,
"placement": "mobile-app::2-343200656",
"ad_group_id": 123456789,
"ad_group_name": null,
"asset_group_id": null,
"creative_id": 123456789,
"timestamp": 1432681913.123456
}],
"errors": [],
"attributed": true,
"warnings": []
}في ما يلي مثال على استجابة إيجابية لتتبُّع الإحالات الناجحة لمستخدم من خارج المنطقة الاقتصادية الأوروبية في حملة على YouTube:
{
"ad_events": [{
"ad_event_id": "Q2owS0VRancwZHk0QlJDdXVMX2U1TQ",
"conversion_metric": "conversion",
"interaction_type": "engagement",
"campaign_type": "Video",
"campaign_id": 123456789,
"campaign_name": "My App Campaign",
"ad_type": "ClickToDownload",
"external_customer_id": 123456789,
"location": 21144,
"network_type": "YouTube",
"network_subtype": "YouTubeVideos",
"video_id": "dQw4w9WgXcQ",
"keyword": null,
"match_type": null,
"placement": null,
"ad_group_id": 123456789,
"ad_group_name": null,
"asset_group_id": null,
"creative_id": 123456789,
"timestamp": 1432681913.123456
}],
"errors": [],
"attributed": true,
"warnings": []
}في ما يلي مثال على ردّ تتبُّع الإحالات الناجحة التي تم تحديد مصدرها، حيث يتم تحديد مصدر الإحالة الناجحة على أنّه تفاعلات مع إعلانات على Play و"شبكة البحث"، ولكن تم رفض الموافقة على الاستخدام المشترك بين منصّتَي Play و"شبكة البحث" بموجب البندين 5(2)(ب) و5(2)(ج):
{
"ad_events": [{
"ad_event_id": "Q2owS0VRancwZHk0QlJDdXVMX2U1TQ",
"conversion_metric": "conversion",
"interaction_type": "click",
"campaign_type": "ACI",
"campaign_id": 123456789,
"campaign_name": "My App Campaign",
"ad_type": "ClickToDownload",
"external_customer_id": 123456789,
"location": 21144,
"network_type": "Display",
"network_subtype": "",
"video_id": null,
"keyword": null,
"match_type": null,
"placement": null,
"ad_group_id": 123456789,
"ad_group_name": "My App AdGroup",
"asset_group_id": null,
"creative_id": null,
"timestamp": 1432681913.123456
},
{
"ad_event_id": "I8YUwWqxvOyqcwOcqBAkYZBMaOONSd",
"conversion_metric": "conversion",
"interaction_type": "click",
"campaign_type": "ACI",
"campaign_id": 123456789,
"campaign_name": "My App Campaign",
"ad_type": "ClickToDownload",
"external_customer_id": 123456789,
"location": 21144,
"network_type": "Search",
"network_subtype": "",
"video_id": null,
"keyword": null,
"match_type": null,
"placement": null,
"ad_group_id": 123456789,
"ad_group_name": "My App AdGroup",
"asset_group_id": null,
"creative_id": null,
"timestamp": 1432681913.123456
}
],
"errors": [],
"warnings": [],
"attributed": true
}في ما يلي مثال على استجابة تتبُّع الإحالات الناجحة المحدّدة المصدر، حيث يتم تحديد مصدر الإحالة الناجحة على أنّه تفاعلات مع إعلانات على Play و"شبكة البحث"، ويتم قبول الموافقة على الاستخدام المشترك بموجب البندين 5(2)(ب) و5(2)(ج) بين "مقدِّمي خدمات Play" و"شبكة البحث"، وهو ما يشبه سلوك الإحالات الناجحة الحالي:
{
"ad_events": [{
"ad_event_id": "Q2owS0VRancwZHk0QlJDdXVMX2U1TQ",
"conversion_metric": "conversion",
"interaction_type": "click",
"campaign_type": "ACI",
"campaign_id": 123456789,
"campaign_name": "My App Campaign",
"ad_type": "ClickToDownload",
"external_customer_id": 123456789,
"location": 21144,
"network_type": "Display",
"network_subtype": "",
"video_id": null,
"keyword": null,
"match_type": null,
"placement": null,
"ad_group_id": 123456789,
"ad_group_name": "My App AdGroup",
"asset_group_id": null,
"creative_id": null,
"timestamp": 1432681913.123456
}
],
"errors": [],
"warnings": [],
"attributed": true
}في ما يلي مثال على ردّ لتتبُّع الإحالات الناجحة مع تحديد المصدر، حيث يتم تحديد مصدر الإحالة الناجحة على أنّه تفاعلات مع إعلانات على Play و"شبكة بحث Google" وYouTube، ويتم قبول الموافقة على الاستخدام المشترك بموجب البندين 5(2)(ب) و5(2)(ج) بين "منتجات Play و"شبكة بحث Google" المرتبطة بعائد كلّ نقرة، ولكن يتم رفضها لمنتج YouTube المرتبط بعائد كلّ نقرة:
{
"ad_events": [{
"ad_event_id": "Q2owS0VRancwZHk0QlJDdXVMX2U1TQ",
"conversion_metric": "conversion",
"interaction_type": "click",
"campaign_type": "ACI",
"campaign_id": 123456789,
"campaign_name": "My App Campaign",
"ad_type": "ClickToDownload",
"external_customer_id": 123456789,
"location": 21144,
"network_type": "Display",
"network_subtype": "",
"video_id": null,
"keyword": null,
"match_type": null,
"placement": null,
"ad_group_id": 123456789,
"ad_group_name": "My App AdGroup",
"asset_group_id": null,
"creative_id": null,
"timestamp": 1432681913.123456
},
{
"ad_event_id": "I8YUwWqxvOyqcwOcqBAkYZBMaOONSd",
"conversion_metric": "conversion",
"interaction_type": "click",
"campaign_type": "ACI",
"campaign_id": 123456789,
"campaign_name": "My App Campaign",
"ad_type": "ClickToDownload",
"external_customer_id": 123456789,
"location": 21144,
"network_type": "YouTube",
"network_subtype": "YouTubeVideos",
"video_id": null,
"keyword": null,
"match_type": null,
"placement": null,
"ad_group_id": 123456789,
"ad_group_name": "My App AdGroup",
"asset_group_id": null,
"creative_id": null,
"timestamp": 1432681913.123456
}
],
"errors": [],
"warnings": [],
"attributed": true
}طلب تحديد المصدر على جميع الشبكات
عندما تردّ "إعلانات Google" بشكل إيجابي على طلب تتبُّع إحالة ناجحة، على مستهلك واجهة برمجة التطبيقات إبلاغ "إعلانات Google" بقرار تحديد المصدر على مستوى الشبكات بعد تحديد النقرة الأخيرة.
يكون طلب تحديد المصدر على مستوى شبكات متعدّدة مطابقًا لطلب تتبُّع الإحالة الناجحة الأصلي، ولكن مع مسار طلب على النحو التالي:
/pagead/conversion/app/1.1/cross_network
وإضافة مَعلمتَين مطلوبتَين:
| طلب تحديد المصدر على جميع الشبكات | |
|---|---|
ad_event_id |
مطلوب الموقع الجغرافي: طلب البحث المعرّف |
attributed |
مطلوب الموقع الجغرافي: طلب البحث تُستخدَم لتحديد ما إذا كانت "إعلانات Google" قد تلقّت نسبة مساهمة في الإحالة الناجحة من خلال مستهلك واجهة برمجة التطبيقات. إما |
في ما يلي مثال على طلب صالح للإحالة على جميع الشبكات:
POST /pagead/conversion/app/1.1/cross_network
?dev_token=Z_eErE4DkvcKjDM1OVE4c4
&link_id=31FF8D67E5BB5DD5029DCC2734C2F884
&app_event_type=custom
&app_event_name=level_achieved
&rdid=0F7AB11F-DA50-498E-B225-21AC1977A85D
&id_type=idfa
&lat=0
&app_version=1.2.4
&os_version=9.3.2
&sdk_version=1.9.5r6
×tamp=1432681913.123456
&value=1.99
¤cy_code=USD
&ad_event_id=Q2owS0VRancwZHk0QlJDdXVMX2U1TQ
&attributed=1
Host: www.googleadservices.com
User-Agent: MyAnalyticsCompany/1.0.0 (iOS 10.0.2; en_US; iPhone9,1; Build/13D15; Proxy)
X-Forwarded-For: 216.58.194.174
Content-Type: application/json; charset=utf-8سيتلقّى طلب تحديد المصدر صالح على مستوى الشبكات دائمًا استجابة عامة برمز الحالة 200 بدون نص الاستجابة.