/api/v4/social/posts/{postId}/insightsالحصول على إحصاءات المنشور والتعليقات
يُرجع حمولة بيانات التفاعل الخاصة بالمنصة والتعليقات لمنشور واحد سبق نشره على قناة متصلة واحدة.
المعلمات
المسار
| الاسم | النوع | مطلوب | الوصف |
|---|---|---|---|
| postId | string | مطلوب | Post UUID, the `socialPostId` returned by POST /social/posts. |
الاستعلام
| الاسم | النوع | مطلوب | الوصف | الافتراضي |
|---|---|---|---|---|
| socialConnectedChannelId | string | مطلوب | UUID of the connection to read insights for, the `id` of a row from the brand's connections list. Insights are per channel, so this is required even when the post targeted one platform. Note the name: this endpoint takes `socialConnectedChannelId`, while disconnect takes `socialProfileConnectedChannelId` for the same ID. | — |
الاستجابات
200The platform's engagement payload and comments. Both fields are JSON strings whose keys are set by the platform, not by Listings API: parse them before reading.
{ "data": { "getPostInsightsAndCommentsForSocialChannel": { "insights": "{\"impressions\": 4820, \"reach\": 3915, \"likes\": 212, \"comments\": 18, \"saved\": 44, \"shares\": 9, \"profile_visits\": 61}", "comments": "[{\"id\": \"17912345678901234\", \"username\": \"marta.builds\", \"text\": \"That oak finish is beautiful. Do you ship?\", \"like_count\": 3, \"timestamp\": \"2026-10-02T15:12:44+0000\"}, {\"id\": \"17912345678905678\", \"username\": \"eastsidehome\", \"text\": \"Stopping by Saturday!\", \"like_count\": 0, \"timestamp\": \"2026-10-02T18:40:02+0000\"}]" } }}401Unauthenticated, missing or invalid API key.
404No post with that ID on this account, or the connection does not belong to the post's brand (`SY95052`).
يُرجع ما تُبلّغ عنه المنصة بشأن منشور واحد سبق نشره على قناة واحدة: مقاييس التفاعل معه والتعليقات المتروكة عليه.
حالة استخدام: لوحة تفاعل لكل منشور. عندما يفتح عميل منشورًا سبق نشره في واجهة المستخدم لديك، استدعِ GET /social/posts/{postId} للحصول على قائمة القنوات، ثم استدعِ نقطة النهاية هذه مرة واحدة لكل قناة باستخدام id الخاص بتلك القناة. حلّل insights، واعرض المقاييس التي تتعرف عليها، وتجاهل الباقي — بهذه الطريقة، لن تؤدي إضافة المنصة لحقل إلى تعطّل صفحتك أبدًا.
حالة استخدام: إبراز التعليقات التي تحتاج إلى رد. استعلم دوريًا من نقطة النهاية هذه عن المنشورات التي نُشرت حديثًا، ووجّه العناصر الجديدة من مصفوفة comments بعد تحليلها إلى صندوق الوارد الخاص بك. لاحظ أن نقطة النهاية هذه مخصصة للقراءة فقط: يكون الرد على التعليق من المنصة نفسها، وليس عبر Listings API.
ملاحظات.
socialConnectedChannelIdمطلوب، وهوidالخاص بالاتصال من اتصالات العلامة التجارية — وليسreferenceIdالخاص بالمنصة. يقتصر نطاق الإحصاءات دائمًا على قناة واحدة، لأن الأرقام تأتي من واجهة API الخاصة بتلك المنصة.- يجب أن تنتمي القناة إلى العلامة التجارية نفسها التي ينتمي إليها المنشور. يؤدي إقران منشور باتصال تابع لعلامة تجارية أخرى إلى إرجاع
SY95052. - الإحصاءات متاحة للمنشورات التي نُشرت فقط. المنشور الذي لا يزال في حالة
SCHEDULED، أو الذي فشل نشره على هذه القناة، يُرجع حمولات بيانات فارغة بدلًا من خطأ، لذا تحقّق منconnectedChannels[].statusفي المنشور قبل استخلاص الاستنتاجات. - تعتمد حداثة المقاييس على تحديث المنصة لها، وهو ما يعني في معظم المنصات تأخرًا يتراوح من دقائق إلى بضع ساعات بعد النشر. استعلم دوريًا وفق مؤقّت بدلًا من توقّع ظهور الأرقام فور تغيّر
connectedChannels[].statusإلىSUCCESS. - يقتصر عدد التعليقات على ما تُرجعه المنصة في صفحة واحدة؛ ولا تجلب نقطة النهاية هذه صفحات إضافية بعدها.
curl -X GET 'https://listingsapi.com/api/v4/social/posts/<postId>/insights?socialConnectedChannelId=<socialConnectedChannelId>' \ -H "Authorization: API $LISTINGSAPI_KEY"