يمكنك قراءة بيانات العملاء المحتملين باستخدام Webhooks أو القراءة المجمعة.
لقراءة حقول معينة في الإعلان، مثل ad_id
وcampaign_id
، ستحتاج إلى:
pages_manage_metadata
- في حالة استخدام أحداث webhooks لقراءة كل بيانات العملاء المحتملين والبيانات على مستوى الإعلان، ستحتاج إلى ما يلي:
ملاحظة: إذا لم يسبق لمسؤول هذه الصفحة تخصيص بيانات العملاء المحتملين، أو الحصول على إذن للوصول من خلال مدير الوصول إلى بيانات العملاء المحتملين، فسيحصل كل مسؤولي الصفحة إذن بالوصول إلى بيانات العملاء المحتملين. إذا خصص مسؤولو مدير أعمال إذنًا للوصول إلى بيانات العملاء المحتملين، فسيعتمد ذلك على تكوين مسؤول مدير الأعمال وما إذا كان مسؤول الصفحة الأساسي يتمتع بإذن الوصول إلى بيانات العملاء المحتملين أم لا.
تقييد معدلات الاستدعاء يعادل 200 مضروبة في 24 مضروبًا في عدد نماذج بيانات العملاء المحتملين التي تم إنشاؤها خلال آخر 90 يومًا لصفحة فيسبوك. وإذا أجريت استدعاءات تتجاوز الاستدعاءات التي تم إجراؤها خلال فترة زمنية مدتها 24 ساعة، فستُرجع طلباتك خطأ.
يمكنك إرسال طلب GET
إلى نقطة نهاية /ads/lead_gen/export_csv/
حيث تكون تنسيقات التاريخ عبارة عن طابع زمني POSIX
أو UNIX
:
curl -i -X GET "https://www.facebook.com/ads/lead_gen/export_csv/ ?id=<FORM_ID> &type=form &from_date=1482698431 &to_date=1482784831"
from_date
أو كانت أقل من وقت إنشاء النموذج، يتم استخدام وقت إنشاء النموذج.في حالة عدم تعيين to_date
أو كانت أكبر من الوقت الحاضر، يتم استخدام الوقت الحالي.
إذا كانت أي إدخالات تفتقر إلى معرفات الإعلانات أو معرفات المجموعات الإعلانية في TSV، فقد يرجع ذلك إلى الأسباب التالية:
is_organic
في ملف TSV القيمة 1
؛ وبخلاف ذلك، تكون القيمة 0
.احصل على تحديثات فورية حول إعلانات تجميع بيانات العملاء المحتملين.
قم بزيارة دليل بدء استخدام Webhooks لإعداد نقطة النهاية وتكوين webhook لديك.
يمكنك إنشاء رمز صفحة طويل الأجل واحد للحصول على البيانات باستمرار دون القلق بشأن انتهاء صلاحيته.
قم بزيارة دليل Webhooks للصفحات للتعرف على كيفية تثبيت تطبيقك على صفحة ما.
عند إنشاء تجميع بيانات العملاء المحتملين، يتلقى تطبيقك استجابة webhook التالية:
array( "object" => "page", "entry" => array( "0" => array( "id" => 153125381133, "time" => 1438292065, "changes" => array( "0" => array( "field" => "leadgen", "value" => array( "leadgen_id" => 123123123123, "page_id" => 123123123, "form_id" => 12312312312, "adgroup_id" => 12312312312, "ad_id" => 12312312312, "created_time" => 1440120384 ) ), "1" => array( "field" => "leadgen", "value" => array( "leadgen_id" => 123123123124, "page_id" => 123123123, "form_id" => 12312312312, "adgroup_id" => 12312312312, "ad_id" => 12312312312, "created_time" => 1440120384 ) ) ) ) ) )
يمكنك استخدام المعرف leadgen_id
لاسترداد البيانات المرتبطة ببيانات العميل المحتمل:
curl -X GET \
-d 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0/{lead-id}/
عند نجاح العملية، يتلقى تطبيقك الاستجابة التالية:
{ "created_time": "2015-02-28T08:49:14+0000", "id": "<LEAD_ID>", "ad_id": "<AD_ID>", "form_id": "<FORM_ID>", "field_data": [{ "name": "car_make", "values": [ "Honda" ] }, { "name": "full_name", "values": [ "Joe Example" ] }, { "name": "email", "values": [ "joe@example.com" ] }, { "name": "selected_dealer", "values": [ "99213450" ] }], ... }
يمكنك الاطلاع على مثال لهذا التنفيذ في مستودع Github.
يتم إجبار التطبيقات التي تم إنشاؤها بعد 2 يوليو 2018 على استخدام الإذن leads_retrieval
لقراءة بيانات العملاء المحتملين.
توجد leads
في كل من مجموعة الإعلانات وعُقد النموذج. ويؤدي هذا إلى إرجاع كل البيانات المرتبطة بالكائنات الخاصة بها. ونظرًا لإمكانية إعادة استخدام النموذج للعديد من الإعلانات، يمكن أن يحتوي النموذج لديك على عدد أكبر بكثير من بيانات العملاء المحتملين مقارنة بالإعلان الذي يستخدمه.
للقراءة المجمّعة حسب الإعلان:
curl -X GET \
-d 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0/{adgroup-id}/leads
للقراءة حسب النموذج:
curl -G \ -d 'access_token=<ACCESS_TOKEN>' \ -d 'fields=created_time,id,ad_id,form_id,field_data' \ https://graph.facebook.com/<API_VERSION>/<FORM_ID>/leads
الاستجابة:
{ "data": [ { "created_time": "2018-02-28T08:49:14+0000", "id": "<LEAD_ID>", "ad_id": "<AD_ID>", "form_id": "<FORM_ID>", "field_data": [ { "name": "car_make", "values": [ "Honda" ] }, { "name": "full_name", "values": [ "Joe Example" ] }, { "name": "email", "values": [ "joe@example.com" ] }, ], ... } ], "paging": { "cursors": { "before": "OTc2Nz3M8MTgyMzU1NDMy", "after": "OTcxNjcyOTg8ANTI4NzE4" } } }
لا يختلف سؤال محدد مواقع المتاجر عن أي سؤال آخر. سيتضمن سؤال محدد مواقع المتاجر معرف حقل سيتم تعيينه مقابله أثناء إنشاء النموذج. كما سيتم إرسالها بطريقة مماثلة لأسئلة أخرى. تكون القيمة التي يتم تمريرها واردة من رقم المتجر للموقع المحدد.
على سبيل المثال، لنفترض أن لديك سؤال محدد موقع المتاجر يتضمن selected_dealer
كمعرف حقل. وللحصول على جميع بيانات العملاء المحتملين، يمكنك استدعاء ما يلي:
curl -G \ -d 'access_token=<ACCESS_TOKEN>' \ -d 'fields=created_time,id,ad_id,form_id,field_data' \ https://graph.facebook.com/<API_VERSION>/<FORM_ID>/leads
الاستجابة:
{ "data": [ { "created_time": "2018-02-28T08:49:14+0000", "id": "<LEAD_ID>", "ad_id": "<AD_ID>", "form_id": "<FORM_ID>", "field_data": [ { "name": "car_make", "values": [ "Honda" ] }, { "name": "full_name", "values": [ "Joe Example" ] }, { "name": "email", "values": [ "joe@example.com" ] }, { "name": "selected_dealer", "values": [ "99213450" ] } ], ... } ], "paging": { "cursors": { "before": "OTc2Nz3M8MTgyMzU1NDMy", "after": "OTcxNjcyOTg8ANTI4NzE4" } } }
لا يحتوي field_data
على الاستجابات لمربعات اختيار إخلاء المسؤولية المخصص الاختيارية التي كان المستخدم قد قام بملئها. لاسترداد الاستجابات، استخدم الحقل custom_disclaimer_responses
.
curl -X GET \ "https://graph.facebook.com/<API_VERSION>/<LEADGEN_ID>? fields=custom_disclaimer_responses"
الاستجابة:
{ "custom_disclaimer_responses": [ { "checkbox_key": "optional_1", "is_checked": "1" }, { "checkbox_key": "optional_2", "is_checked": "" } ], "id": "1231231231" }
في هذا المثال، تتم فلترة بيانات العملاء المحتملين بناءً على الطوابع الزمنية. يجب أن تكون الطوابع الزمنية طابعًا زمنيًا بتنسيق Unix.
curl -X GET \
-d 'filtering=[
{
"field": "time_created",
"operator": "GREATER_THAN",
"value": 1729974463
}
]' \
-d 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0/{adgroup-id}/leads
يأخذ operator
إحدى القيم التالية.
عامل التشغيل | المعنى |
---|---|
| يمكن فلترة القيم الأقل من الطابع الزمني. |
| يمكن فلترة القيم الأكبر من الطابع الزمني. |
| يمكن فلترة القيم الأكبر من الطابع الزمني أو المساوية له. |
إذا كان النموذج يحتوي على معرفات حقول مخصصة، فستكون الحقول والقيم التي يتم إرجاعها هي الحقول والقيم المحددة.