وكيل مستخدم التطبيق
في إطار جهودنا الأوسع نطاقًا لمكافحة المحتوى غير المرغوب فيه، وضعنا مواصفات موحّدة لرأس وكيل المستخدم الذي يتم إرساله بواسطة منتج الإحصاءات/الإعلانات نيابةً عن مستخدم التطبيق. يمكن اشتقاق وكيل المستخدم في التطبيق من الرمز الأصلي للالتزام بالمواصفات التالية:
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 | اسم الجهاز الفعلي الذي يعرض منتج "إحصاءات Google"/إعلانات Google.
( 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
في نهاية وكيل مستخدم التطبيق عند إنشاء
خادم خادم وكيل المستخدم. إذا تم إنشاء وكيل المستخدم في التطبيق بالكامل من جهة العميل، يمكنك استبعاد ; 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حيث version هو الإصدار المقصود من واجهة برمجة تطبيقات تتبع الإحالة الناجحة. النسخة الصالحة الوحيدة حاليًا هي
1.0
.
سيحتوي طلب الإحالة الناجحة العادي للتطبيق على المَعلمات التالية.
طلب تتبع الإحالة الناجحة | |
---|---|
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} |
rdid |
مطلوب الموقع الجغرافي: الطلب سلسلة UUID صالحة تمثّل رقم تعريف الجهاز الأولي. f10e1de2-e237-4f50-b6aa-843c45cc63d6 في حال عدم توفّر رقم تعريف الجهاز، مثل رقم تعريف الجهاز من مستخدم لم تتم الموافقة عليه، يجب ضبطه على أنه صفر. 00000000-0000-0000-0000-000000000000 |
id_type |
مطلوب الموقع الجغرافي: الطلب نوع المعرّف المُخزّن في الحقل Androidadvertisingid iOSidfa |
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 |
مطلوب الموقع الجغرافي: الطلب الطابع الزمني لحدث حدث الإحالة الناجحة في يونكس، بالثواني، بدقة تصل إلى ميكرو ثانية 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. سيتم رفض الإشعارات التي يتم تلقيها عبر HTTP.
ملاحظة: إذا كان نص الطلب فارغًا (في الحالات التي لا يتم فيها تمرير أي بيانات أحداث منسّقة في الحمولة app_event_data
، يتطلب الخادم ضبط عنوان Content-Length: 0
صراحةً في طلبك.
نموذج طلب
في ما يلي مثال على طلب تتبُّع إحالات ناجحة صالح باستخدام نوع حدث غير مخصّص ومعلومات الأرباح:
POST /pagead/conversion/app/1.0 ?dev_token=Z_eErE4DkvcKjDM1OVE4c4 &link_id=31FF8D67E5BB5DD5029DCC2734C2F884 &app_event_type=in_app_purchase &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 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 (الإعلانات) غير متوفّرة:
POST /pagead/conversion/app/1.0 ?dev_token=Z_eErE4DkvcKjDM1OVE4c4 &link_id=31FF8D67E5BB5DD5029DCC2734C2F884 &app_event_type=in_app_purchase &rdid=00000000-0000-0000-0000-000000000000 &id_type=advertisingid &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 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.0 ?dev_token=Z_eErE4DkvcKjDM1OVE4c4 &link_id=31FF8D67E5BB5DD5029DCC2734C2F884 &app_event_type=session_start &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 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.0 ?dev_token=Z_eErE4DkvcKjDM1OVE4c4 &link_id=31FF8D67E5BB5DD5029DCC2734C2F884 &app_event_type=session_start &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 &gclid=Cj0KEQjw0dy4BRCuuL_e5M 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
، يُرجى استخدام العبارات التالية لأنواع البيانات الأولية:
العائم
- استخدِم حرف النقطة كفاصل عشري بشكل مستقل عن أقلمة التطبيقات.
- استخدِم القيمة العشرية المكوّنة من رقمين لتمثيل القيم النقدية، مثلاً 2.99.
- لا تستخدم ترميزًا أسيًا، مثل 2E+9
- لا تستخدم حرفًا فاصلة لفصل مجموعات الأرقام، مثل 1,000,000
- أمثلة صالحة:
-0.5
2.99
1000000.123
عدد صحيح
- يُرجى إرسال قيم صحيحة كاملة بدون أرقام عشرية.
- لا تستخدم حرفًا فاصلة لفصل مجموعات الأرقام، مثل 1,000,000
- أمثلة صالحة:
1000
-11
0
التاريخ
- تنسيق التاريخ: yyyy-mm-dd
yyyy
= عام مكوّن من أربعة أرقام، مثل 2016mm
= شهرَين، على سبيل المثال 09 لشهر أيلول (سبتمبر)dd
= يوم من رقمَين، على سبيل المثال 23 ليوم 23 من الشهر
- أرسِل دائمًا عدد الأرقام المحدّد أعلاه، على سبيل المثال، إذا أرسلت القيمة "يوم" لليوم الخامس من الشهر، أرسِل
05
. - أمثلة صالحة:
"2016-09-23"
"1990-12-31"
- تنسيق التاريخ: yyyy-mm-dd
الطابع الزمني
- تنسيق الوقت: طابع زمني لنظام التشغيل Unix/Epoch تم تحديده وفقًا للمنطقة الزمنية للتوقيت العالمي المتفق عليه بدقة تصل إلى ميكرو ثانية.
- أمثلة صالحة:
1478713087
ليوم الأربعاء، 09 تشرين الثاني (نوفمبر) 2016 الساعة 17:38:07 بتوقيت غرينيتش1073513982.123000
ليوم الأربعاء، 7 كانون الثاني (يناير) 2004 الساعة 22:19:42.123 بتوقيت غرينيتش
المصفوفات
- إرسال مصفوفات من القيم الأولية فقط (السلاسل والأرقام والبيانات المنطقية)
- أمثلة صالحة:
[123, 456, 789]
["abc"]
الاستجابة لتتبُّع الإحالات الناجحة
وتكون استجابة تتبُّع الإحالات الناجحة بالتنسيق التالي:
{ "ad_events": [<ad event objects>], "errors": [<error strings>], "attributed": true|false }
قد تكون المصفوفات ad_events وerrors فارغة.
نتوقع أن تكون الأخطاء رموزًا قابلة للقراءة آليًا، مثل invalid_timestamp
.
أحداث الإعلان هي العناصر الأساسية في إحالة التطبيقات، وستحتوي على السمات التالية.
الاستجابة لتتبُّع الإحالات الناجحة | |
---|---|
ad_event_id |
مشاركة العرض دائمًا string
Q2owS0VRancwZHk0QlJDdXVMX2U1TQ |
conversion_metric |
مشاركة العرض دائمًا string مقياس الإحالات الناجحة المستخدَم للإحالة. سنتيح في البداية استخدام مقياس واحد للإحالات الناجحة. conversion |
timestamp |
مشاركة العرض دائمًا رقم الطابع الزمني لحدث الإعلان UNIX، بالثواني، بدقة تصل إلى ميكرو ثانية. ويجب استخدام هذه القيمة في إحالة النقرة الأخيرة. 1432681913.123456 |
campaign_type |
مشاركة العرض دائمًا string سيحدّد هذا الحقل نوع الحملة التي أدت إلى إنشاء حدث الإعلان. إليك القيم المحتملة: ACI ACE Search Display Video Shopping Hotel Performance_Max Other ACI هو اختصار لحملة التطبيقات لجذب عمليات التثبيت. تشكّل تجارب حملات AdWords (ACE) اختصارًا لحملات التطبيقات لجذب المستخدمين الحاليين. |
campaign_id |
مشاركة العرض دائمًا رقم رقم تعريف الحملة الرقمية للحملة التي أنتجت الحدث الإعلاني وهذه القيمة مضمونة. 123456789 |
campaign_name |
مشاركة العرض دائمًا string اسم الحملة التي حدّدها المعلِن للحملة التي أدت إلى فعالية الحدث. هذه القيمة غير مضمونة. Occasional Gamers (Video) |
ad_type |
مشاركة العرض دائمًا string نوع الإعلان الذي أدّى إلى حدث الإعلان. يمكن استخدام هذه القيمة للتمييز بين أنواع مختلفة من المستودع على النحو التالي. الترويج للتطبيقClickToDownloadالتفاعل مع التطبيق AppDeepLinkالتفاعل مع التطبيق — تثبيت التطبيق والمتابعة AppDeepLinkContinueشامل لقيم أخرى Unknown |
external_customer_id |
مشاركة العرض دائمًا رقم رقم تعريف المعلِن الذي يملك الحملة التي أنتجت الحدث الإعلاني يمكن استخدام هذه القيمة للتمييز بين حسابات "إعلانات Google". 123456789 |
location |
مشاركة العرض دائمًا رقم رمز معرّف الموقع للموقع الجغرافي لحدث الإعلان. ارجع إلى مرجع واجهة برمجة التطبيقات مع "إعلانات Google" لتفسير رموز المواقع الجغرافية. |
network_type |
مشاركة العرض دائمًا string وسيحدِّد هذا الحقل شبكة إعلانات Google الإعلانية التي وقع عليها حدث الإعلان. في ما يلي القيم المحتملة. Search Display YouTube |
network_subtype |
سيكون string وسيحدِّد هذا الحقل "النوع الفرعي" لشبكة إعلانات Google الإعلانية التي وقع عليها حدث الإعلان. وتختلف القيم المحتملة حسب نوع الشبكة الأساسية. بحث"بحث Google" العاديGoogleSearchشركاء "بحث Google" SearchPartners الشبكة الإعلانيةناشري الويب على الأجهزة الجوّالةmGDNناشرو التطبيقات Google AdMob YouTubeشبكة فيديوهات YouTubeYouTubeVideosشبكة بحث YouTube YouTubeSearchشركاء الفيديو VideoPartners |
video_id |
لا يتم توفير هذه السمة إلا عندما تكون قيمة string معرّف الفيديو على YouTube المرتبط بحدث الإعلان. dQw4w9WgXcQ |
keyword |
لا يتم توفير هذه السمة إلا عندما تكون قيمة string الكلمة الرئيسية للإعلان على شبكة البحث المرتبطة بحدث الإعلان. +food +delivery |
match_type |
لا يتم توفير هذه السمة إلا عندما تكون قيمة string نوع المطابقة للكلمات الرئيسية للإعلان على شبكة البحث. تامةeعبارة pتقريبية b |
placement |
لا يتم توفير هذه السمة إلا عندما تكون قيمة string موضع الإعلان المرتبط بحدث الإعلان. mobileapp::1-343200656 |
ad_group_id |
مشاركة العرض دائمًا رقم الرقم التعريفي الرقمي للمجموعة الإعلانية التي تم إنتاجها مع حدث الإعلان. وهذه القيمة مضمونة. 123456789 |
ad_group_name |
لا يتم توفير هذه السمة إلا عندما تكون قيمة السمة string اسم المجموعة الإعلانية التي حدّدها المعلِن للمجموعة الإعلانية التي أنتجت حدث الإعلان. هذه القيمة غير مضمونة. My App AdGroup |
creative_id |
يتم توفيره فقط عند عدم رقم المعرّف الرقمي للوحدة الإعلانية الإبداعية التي أدت إلى حدث الحدث. وهذه القيمة مضمونة. 123456789 |
interaction_type |
وسيكون هذا الحقل مرتبطًا دائمًا. string |
نماذج الردود
في ما يلي مثال على الاستجابة لتتبُّع الإحالات الناجحة عندما يتضمّن الطلب أخطاءً:
{ "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": null, "ad_group_name": "", "creative_id": null, "timestamp": 1432681913.123456 }], "errors": [], "attributed": true }
في ما يلي مثال على الاستجابة لتأكيد تتبُّع الإحالات الناجحة لأي حملة على شبكة البحث:
{ "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": "My App AdGroup", "creative_id": 123456789, "timestamp": 1432681913.123456 }], "errors": [], "attributed": true }
في ما يلي مثال على الاستجابة لتأكيد تتبُّع الإحالات الناجحة لأي حملة على الشبكة الإعلانية:
{ "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": "My App AdGroup", "creative_id": 123456789, "timestamp": 1432681913.123456 }], "errors": [], "attributed": true }
في ما يلي مثال على الاستجابة لتأكيد تتبُّع الإحالات الناجحة لأي حملة على 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": "My App AdGroup", "creative_id": 123456789, "timestamp": 1432681913.123456 }], "errors": [], "attributed": true }
طلب إحالة على جميع الشبكات
عندما يستجيب "إعلانات Google" لطلب تتبُّع الإحالات الناجحة بشكل إيجابي، على عميل API إبلاغ "إعلانات Google" بقرار الإحالة الذي يتّخذه على جميع الشبكات بعد تحديد النقرة الأخيرة.
يتطابق طلب الإحالة على جميع الشبكات مع طلب تتبّع الإحالة الناجحة الأصلي، ولكن مع مسار طلب:
/pagead/conversion/app/1.0/cross_network
وإضافة معلّمتَين مطلوبتَين:
طلب إحالة على جميع الشبكات | |
---|---|
ad_event_id |
مطلوب الموقع الجغرافي: الطلب معرّف |
attributed |
مطلوب الموقع الجغرافي: الطلب لمعرفة ما إذا كان "إعلانات Google" قد تلقّى نسبة الإسهام في الإحالة الناجحة من قِبل مستهلك واجهة برمجة التطبيقات. إما |
في ما يلي مثال على طلب إحالة صالح على جميع الشبكات:
POST /pagead/conversion/app/1.0/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 رد عام بدون نص ردّ.