يوضح لك هذا الدليل كيفية إضافة أحداث التطبيق إلى تطبيقك الجديد أو الحالي من خلال دمج مجموعة Facebook SDK، ثم تسجيل هذه الأحداث.
تم إجراء تغييرات على مجموعة Facebook SDK لنظام iOS. ونوصي بالترقية إلى الإصدار الجديد من مجموعة Facebook SDK لنظام iOS. لمزيد من المعلومات حول هذا التغيير، يمكنك الرجوع إلى القسم "موافقة الجهاز".
ستحتاج إلى ما يلي:
انتقل إلى لوحة معلومات التطبيق وانقر على تطبيقاتي وأنشئ تطبيقًا جديدًا إذا لم يكن لديك تطبيق بالفعل. انتقل إلى الإعدادات > الإعدادات الأساسية لعرض لوحة تفاصيل التطبيق من خلال معرف التطبيق، والمفتاح السري للتطبيق لديك وبعض التفاصيل التي تتعلق بتطبيقك.
مرّر لأسفل الصفحة وانقر على إضافة منصة. اختر iOS وأضف التفاصيل، ثم احفظ التغييرات التي أجريتها.
قم بإعداد تطبيقك للإعلان عن طريق إضافة التفاصيل التالية:
لمعرفة المزيد حول إضافة التفاصيل إلى تطبيقك مثل أيقونة أو فئة، تفضل بزيارة مستندات تطوير التطبيق.
لتشغيل الإعلانات وقياس عمليات التثبيت في مدير الإعلانات، يجب ربط حساب إعلاني وحافظة أعمال واحدة على الأقل مع التطبيق.
يستخدم الإجراء التالي مدير حزمة Swift لإعداد بيئة التطوير في Xcode.
أضف معرف الحزمة، وقم بتمكين تسجيل الدخول الأحادي لتطبيقك.
تسجيل الدخول الموحد سيتم التشغيل من إشعارات iOS |
Info.plist
بجزء رمز برمجي في ملف بلغة XML يحتوي على بيانات حول تطبيقك. After you integrate Facebook Login, certain App Events are automatically logged and collected for Events Manager, unless you disable Automatic App Event Logging. In particular, when launching an app in Korea, please note that Automatic App Event Logging can be disabled. For details about what information is collected and how to disable automatic app event logging, see Automatic App Event Logging.
Info.plist
، واختر فتح ▸ كرمز برمجي مصدر. <dict>...</dict>
). <array><string>
الموجود ضمن [CFBundleURLSchemes]
الأساسي، استبدل APP-ID بمعرف التطبيق لديك.<string>
الموجود ضمن FacebookAppID
الأساسي، استبدلAPP-ID بمعرف التطبيق لديك.<string>
الموجود ضمن FacebookClientToken
الأساسي، استبدل CLIENT-TOKEN بالقيمة الموجودة ضمن الإعدادات > متقدم > رمز العميل في لوحة معلومات تطبيقك.<string>
الموجود ضمن FacebookDisplayName
الأساسي، استبدل APP-NAME باسم تطبيقك.Info.plist
في تطبيقك أيضًا على: يمكنك بشكل مباشر تعيين التجميع التلقائي لأحداث التطبيق على "true" أو "false" عن طريق إضافة FacebookAutoLogAppEventsEnabled
كمفتاح في Info.plist
.
AppDelegate.swift
بالرمز التالي. يعمل هذا الرمز على تهيئة مجموعة SDK عند تشغيل التطبيق ويسمح لمجموعة SDK بمعالجة تسجيلات الدخول والمشاركة من تطبيق فيسبوك الأصلي عند تنفيذ إجراء تسجيل الدخول أو المشاركة. من ناحية أخرى، يجب على المستخدم تسجيل الدخول إلى فيسبوك لاستخدام المتصفح داخل التطبيق لتسجيل الدخول. // AppDelegate.swift import UIKit import FacebookCore @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate { func application( _ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? ) -> Bool { ApplicationDelegate.shared.application( application, didFinishLaunchingWithOptions: launchOptions ) return true } func application( _ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any] = [:] ) -> Bool { ApplicationDelegate.shared.application( app, open: url, sourceApplication: options[UIApplication.OpenURLOptionsKey.sourceApplication] as? String, annotation: options[UIApplication.OpenURLOptionsKey.annotation] ) } }
SceneDelegate
. إذا كنت تستخدم iOS 13، فأضف الأسلوب التالي إلى SceneDelegate
حتى يتم تشغيل العمليات مثل تسجيل الدخول أو المشاركة كما هو مطلوب: // SceneDelegate.swift import FacebookCore ... func scene(_ scene: UIScene, openURLContexts URLContexts: Set<UIOpenURLContext>) { guard let url = URLContexts.first?.url else { return } ApplicationDelegate.shared.application( UIApplication.shared, open: url, sourceApplication: nil, annotation: [UIApplication.OpenURLOptionsKey.annotation] ) }
تتوفر ثلاث طرق لتتبع الأحداث في تطبيقك:
بالنسبة للأحداث التي يجمعها تطبيقك ويرسلها إلى فيسبوك، قد يتعين عليك الكشف عن أنواع هذه البيانات في الاستبيان الخاص بمنصة App Store Connect. تتحمل أنت مسؤولية ضمان توضيح ذلك في سياسة الخصوصية المتعلقة بتطبيقك. تفضل بزيارة مقالة تفاصيل الخصوصية في متجر App Store من Apple لمعرفة المزيد حول أنواع البيانات التي ستحتاج إلى الكشف عنها.
عند استخدام مجموعة Facebook SDK، يتم تسجيل بعض الأحداث التي تتم في تطبيقك تلقائيًا ويتم تجميع بياناتها لاستخدامها في مدير أحداث فيسبوك، إلا إذا قمت بتعطيل التسجيل التلقائي للأحداث. وتتعلق هذه الأحداث بكل حالات الاستخدام، مثل الاستهداف والقياس والتحسين.
تتوفر ثلاثة أحداث رئيسية يتم تجميعها كجزء من التسجيل التلقائي لأحداث التطبيق وهما: تثبيت التطبيق، وتشغيل التطبيق، والشراء. وعند تمكين التسجيل التلقائي، يتمكّن المعلنون من تعطيل هذه الأحداث، بالإضافة إلى أحداث فيسبوك الداخلية الأخرى، مثل أحداث مرات ظهور تسجيل الدخول. مع ذلك، إذا قمت بتعطيل التسجيل التلقائي ولكنك لا تزال تريد تسجيل الأحداث الخاصة مثل أحداث التثبيت أو الشراء، فيجب تنفيذ التسجيل يدويًا لهذه الأحداث في تطبيقك.
الحدث | التفاصيل |
---|---|
تثبيت التطبيق | في أول مرة يقوم فيها مستخدم جديد بتنشيط تطبيق أو عند بدء تشغيل أحد التطبيقات على جهاز معين لأول مرة. |
تشغيل التطبيق | عندما يُشغل شخص ما تطبيقك، تتم تهيئة مجموعة Facebook SDK ويتم تسجيل الحدث. مع ذلك، في حالة حدوث حدث تشغيل تطبيق ثانٍ في غضون 60 ثانية من الحدث الأول، فلن يتم تسجيل حدث تشغيل التطبيق الثاني. |
الشراء داخل التطبيق | عند اكتمال عملية شراء تمت معالجتها بواسطة متجر تطبيقات Apple أو Google Play. إذا استخدمت منصات دفع أخرى، فستحتاج إلى إضافة رمز حدث شراء يدويًا. |
الإبلاغ عن المشكلات في مجموعة Facebook SDK (للاستخدام في فيسبوك فقط.) | إذا تعطل تطبيقك بسبب مجموعة Facebook SDK، يتم إنشاء بلاغ أعطال وإرساله إلى فيسبوك عند إعادة تشغيل التطبيق. لا يحتوي هذا البلاغ على أي بيانات مستخدم ويساعد فيسبوك في ضمان جودة وثبات مجموعة SDK. للرجوع عن تسجيل هذا الحدث، قم بتعطيل الأحداث المسجلة تلقائيًا. |
بدايةً من الإصدار iOS 14.5، ستحتاج إلى تعيين isAdvertiserTrackingEnabled
والتسجيل في كل مرة تمنح فيها الجهاز إذنًا لمشاركة البيانات مع فيسبوك.
إذا قدم الجهاز الموافقة، فيمكنك تعيين Settings.shared.isAdvertiserTrackingEnabled = true
.
إذا لم يسمح الجهاز بالتتبع، فيمكنك تعيين Settings.shared.isAdvertiserTrackingEnabled = false
.
لتعطيل التسجيل التلقائي للأحداث، افتح ملف Info.plist
للتطبيق كرمز في Xcode وقم بإضافة XML التالي إلى قاموس الأصل لديك:
<key>FacebookAutoLogAppEventsEnabled</key> <false/>
في بعض الحالات، قد ترغب في تأخير جمع الأحداث التي تم تسجيلها تلقائيًا، مثل الحصول على موافقة المستخدم أو الوفاء بالالتزامات القانونية، بدلاً من تعطيلها. في هذه الحالة، قم بتعيين Settings.shared.isAutoLogAppEventsEnabled = true
لإعادة تمكين التسجيل التلقائي بعدما يمنح المستخدم النهائي موافقته.
لتعليق التجميع مجددًا لأي سبب، قم بتعيين Settings.shared.isAutoLogAppEventsEnabled = false
.
يمكنك أيضًا تعطيل التسجيل التلقائي لأحداث الشراء داخل التطبيق باستخدام لوحة معلومات التطبيق. انتقل إلى بطاقة iOS ضمن أساسي>الإعدادات، ثم قم بتبديل المفتاح إلى لا.
لتعطيل تجميع advertiser-id
، افتح ملف .plist
للتطبيق كرمز في Xcode وقم بإضافة XML التالي إلى قاموس الأصل لديك:
<key>FacebookAdvertiserIDCollectionEnabled</key> <false/>
في بعض الحالات، قد ترغب في تأخير تجميع advertiser_id
، مثل الحصول على موافقة المستخدم أو تلبية الالتزامات القانونية، بدلاً من تعطيلها. في هذه الحالة، قم بتعيين Settings.shared.isAdvertiserIDCollectionEnabled = true
بعدما يمنح المستخدم النهائي موافقته.
لتعليق التجميع لأي سبب، قم بتعيين Settings.shared.isAdvertiserIDCollectionEnabled = false
.
لتسجيل حدث مخصص، ما عليك سوى إدخال اسم الحدث على أنه AppEvents.Name
:
AppEvents.shared.logEvent(AppEvents.Name("battledAnOrc"))
أنشأ فيسبوك مجموعة من معلمات الأحداث المفيدة لتضمينها مع الأحداث القياسية أو مع الأحداث المخصصة لديك. ويمكنك أيضًا توفير المعلمات الخاصة بك.
تهدف هذه المعلمات المحددة مسبقًا إلى توفير إرشادات حول أنماط التسجيل الشائعة، وقد تتضمن شكلاً أكثر قابلية للقراءة فيما يتعلق بإعداد التقارير وواجهات المستخدم الأخرى. يمكنك تسجيل مجموعة المعلمات التي يهمك تقسيمها. يكون الوصف الموصى به لهذه المعلمات على سبيل الإرشاد فقط بحيث يمكنك استخدام هذه المعلمات لأي غرض يناسب تطبيقك.
يتم إدخال المعلمات عبر قاموس حيث يحمل المفتاح اسم المعلمة على أنه AppEvents.ParameterName
، ويجب أن تكون بالقيمة String
أو رقم (Int
وDouble
، إلخ).
يتيح لك مساعد إعلانات التطبيق اختبار أحداث التطبيق في تطبيقك للتأكد من أن تطبيقك يرسل الأحداث إلى فيسبوك.
إذا كنت تخطط لتحسين/تتبع الأحداث في حملات SKAdNetwork الإعلانية، فستحتاج أيضًا إلى تكوين أولوية الحدث بشكل مناسب (التي تُعرف أيضًا باسم قيمة التحويل) حتى يتمكن فيسبوك من تلقي التحويلات بشكل صحيح. يمكنك الحصول على مزيد من التفاصيل هنا.
لقد أنشأنا بعض الأمثلة لأنواع التطبيقات المختلفة لتسهيل معرفة كيفية استخدام أحداث التطبيق. يوفر كل مثال من أمثلة التطبيقات تقسيمًا يعرض الشاشات واحدة تلو الأخرى للأحداث المختلفة والمعلمات التي يمكن تجميعها. وفي نهاية كل قسم، يتوفر جدول يعرض الأحداث والمعلمات الموصى بها لكل تطبيق. إذا لزم الأمر، يمكنك إنشاء المعلمات والأحداث الخاصة بك.