متتبع بيانات Facebook

يعمل متتبع بيانات Facebook على تتبع HTML لتطبيق أو موقع ويب تمت مشاركته على Facebook من خلال نسخ الرابط ولصقه أو من خلال المكون الإضافي للتواصل الاجتماعي في Facebook. يجمع المتتبع معلومات حول التطبيق أو موقع الويب مثل العنوان والوصف والصورة المصغرة، ويخزنها مؤقتًا ويعرضها.

متطلبات متتبع البيانات

  • يجب أن يستخدم الخادم لديك الترميزين gzip وdeflate.
  • يلزم إدراج إحدى خصائص Open Graph قبل تحميل أول 1 ميجابايت لموقع الويب لديك أو تطبيقك، وإلا فسيحدث انقطاع.
  • تأكد من أنه يمكن تتبع المحتوى من خلال المتتبع في غضون بضع ثوان، وإلا فلن يتمكّن Facebook من عرض المحتوى.
  • يجب على تطبيقك أو موقع الويب لديك إنشاء استجابة وإرجاعها بحيث تتضمن جميع الخصائص المطلوبة وفقًا لوحدات البايت المحددة في عنوان Range بطلب المتتبع، أو يجب عليه تجاهل عنوان Range تمامًا.
  • أضف إلى قائمة السماح لديك سلاسل وكيل المستخدم أو عناوين IP (أكثر أمانًا) المُستخدمة بواسطة المتتبع.
  • تأكد من أن تطبيقك أو موقع الويب لديك يسمح لمتتبع بيانات Facebook بتتبع سياسة الخصوصية المرتبطة بتطبيقك أو موقع الويب.

عناوين IP للمتتبع ووكلاء المستخدم

سلاسل وكيل مستخدم متتبع البيانات في فيسبوك:

  • facebookexternalhit/1.1 (+http://www.facebook.com/externalhit_uatext.php)
  • facebookexternalhit/1.1
  • facebookcatalog/1.0

للحصول على قائمة حالية بعناوين IP التي يستخدمها متتبع البيانات، يمكنك تشغيل الأمر التالي.

whois -h whois.radb.net -- '-i origin AS32934' | grep ^route  

وتتغير عناوين IP هذه كثيرًا.

مثال على الاستجابة

...
route:      69.63.176.0/21
route:      69.63.184.0/21
route:      66.220.144.0/20
route:      69.63.176.0/20
route6:     2620:0:1c00::/40
route6:     2a03:2880::/32
route6:     2a03:2880:fffe::/48
route6:     2a03:2880:ffff::/48
route6:     2620:0:1cff::/48
... 

استكشاف الأخطاء وإصلاحها

في حالة عدم توفر محتوى خاص بتطبيقك أو موقع الويب لديك أثناء التتبع، يمكنك فرض التتبع بمجرد توفر المحتوى إما عن طريق إدخال عنوان URL من خلال أداة تصحيح أخطاء المشاركة أو باستخدام واجهة API المشاركة.

يمكنك محاكاة طلب المتتبع باستخدام الرمز البرمجي التالي:

curl -v --compressed -H "Range: bytes=0-524288" -H "Connection: close" -A "facebookexternalhit/1.1 (+http://www.facebook.com/externalhit_uatext.php)" "$URL"