Skip to main content
POST
يصدّر تحليلات مجمّعة — كل نوع مقياس تسمح به خطة الحساب (count، date، qr، utm، device، os، browser، geography، والمزيد) — كملف قابل للتنزيل، بدلًا من حمولة JSON واحدة محصورة بنوع (type) واحد كما يتطلب تحليلات رموز QR.
هذه نقطة نهاية POST فقط — طلب GET يعيد 405 Method Not Allowed. مواصفة management-api.json كانت تُدرجها سابقًا كـ GET؛ وقد صُحح ذلك.
يتطلب مفتاح Management API بحصة MANAGEMENT_API — راجع نظرة عامة على Management API — بالإضافة إلى حصة EXPORT_ANALYTICS_REPORT وصلاحية ANALYTICS_CAN_EXPORT الخاصتين بالحساب. الرمز 403 مع الرسالة “Your plan does not have export analytics report quota.” يعني أن الخطة لا تتضمن التصدير.

الطلب

نقطة النهاية هذه تعيد دومًا ملفًا ثنائيًا، لا JSON — راجع صيغ الاستجابة أدناه.

معلمات الاستعلام

string
مطلوب
تاريخ البدء (YYYY-MM-DD)، شامل.
string
مطلوب
تاريخ الانتهاء (YYYY-MM-DD)، شامل.
string
مطلوب
csv، xls، xlsx، أو pdf. أي قيمة أخرى (أو حذفها) تعيد 400 مع الرسالة "Invalid file format".
boolean
افتراضي:"false"
يستبعد عمليات المسح المحدَّدة كحركة روبوتات (bot) من التصدير.

نص الطلب

نفس شكل تحليلات رموز QR:
array
مطلوب
معرّفات تُحدَّد التصدير ضمن نطاقها — نوع المعرّف يعتمد على filter_by.
string
افتراضي:"qrid"
qrid، id، tags، أو folder.

صيغ الاستجابة

يعيد أرشيف ZIP (application/zip، analytics.zip) يحتوي على ملف CSV واحد لكل نوع مقياس — وليس ملف CSV مسطحًا واحدًا. هذه غرابة حقيقية في صيغة التصدير: طلب csv يمنحك ملف zip، لا ملف .csv مباشرة.
إذا كان الحساب يُفعِّل تحليلات تتبع الأحداث، تُضاف مقاييس count/engagement الخاصة به تلقائيًا كأوراق/ملفات إضافية في التصدير نفسه — دون الحاجة لأي معلمة إضافية.
رغم أن رسالة الخطأ الأساسية تقترح “generate Analytics Export instead”، تفرض نقطة النهاية هذه نفس حد حجم عدد رموز QR/النطاق الزمني الموجود في تحليلات رموز QR بالضبط — جميع نقاط نهاية التحليلات تتشارك مسار كود التحقق من صحة الطلب نفسه. إذا واجهت الخطأ 400 تحت q، ضيّق q أو النطاق الزمني؛ التبديل إلى نقطة النهاية هذه وحدها لن يتجنبه.

ذات صلة

التفويضات

Authorization
string
header
مطلوب

Send your Management API key as the raw value of the Authorization header — no "Bearer " or "Token " prefix, and no other characters. Example: Authorization: 401f7ac837da42b97f613d789819ff93537bee6a. A header containing more than one space-separated part is rejected outright. Requests also require the request's Host header to be the management API host (e.g. management.scanova.io) — the same key sent to the regular API host will not authenticate.

معلمات الاستعلام

from
string<date>
مطلوب
to
string<date>
مطلوب
file_format
enum<string>
مطلوب
الخيارات المتاحة:
csv,
xls,
xlsx,
pdf
exclude_bot_scan
boolean
افتراضي:false

الجسم

application/json
q
string[]
مطلوب
filter_by
enum<string>
افتراضي:qrid
الخيارات المتاحة:
qrid,
tags,
id,
folder

الاستجابة

Binary file download — application/zip for csv, spreadsheet mimetype for xls/xlsx, application/pdf for pdf.