# طريقتا التشغيل

> يستطيع السكربت فحص الطلب عند الزر، أو الاكتفاء بالجمع وترك القرار كله لخادمك.

هذه صفحة واحدة من توثيق Antiro (https://docs.antiro.io/ar/sdk/modes). كل الصفحات في ملف واحد: https://docs.antiro.io/ar/llms-full.txt

## المقارنة بين الطريقتين

|  | الفحص عند الإرسال | الجمع فقط |
| --- | --- | --- |
| تُفعَّل بـ | تعمل افتراضياً | `data-forms="off"` |
| عند زر الطلب | يمسك السكربت الطلب لحظة ويفحصه | لا يلمس السكربت الزر |
| الطلب المرفوض | لا يغادر الصفحة أبداً | يصل إلى خادمك فيرفضه |
| قيمة `sdk_expect` | `forms` | `collect` |

لا تخلط بينهما وبين [أوضاع الحماية](https://docs.antiro.io/ar/api/decisions#%D8%A3%D9%88%D8%B6%D8%A7%D8%B9-%D8%A7%D9%84%D8%AD%D9%85%D8%A7%D9%8A%D8%A9)، فهي تحدد هل تُنفَّذ قرارات Antiro.

## الفحص عند الإرسال

هذه الطريقة الافتراضية، وهي الأنسب لأغلب المتاجر. يمسك السكربت الطلب لحظة عند الضغط على الزر، ثم يكمل إرساله. والطلب المرفوض لا يُرسل أصلاً.

## الجمع فقط

لا يلمس السكربت زر الطلب، ويقرر خادمك في كل طلب. استعملها إن كان متجرك لا يحتمل إمساك الإرسال.

**الجمع فقط**

```html
<script
  src="https://js.antiro.io/v2/antiro.js"
  data-key="pk_xxxxx"
  data-forms="off"
  async></script>
```

## أخبر Antiro بالطريقة التي تستعملها

حين يعرف Antiro أن صفحاتك تشغّل السكربت، يُعامَل الطلب الذي يصل بلا مرجع بريبة من أول طلب. هكذا يُكشف البوت الذي يرسل مباشرة إلى خادمك. يمكنك إخباره بطريقتين:

-   **لكل طلب:** أرسل [`sdk_expect`](https://docs.antiro.io/ar/api/assessments#%D8%AD%D9%82%D9%88%D9%84-%D8%A7%D9%84%D8%B7%D9%84%D8%A8) مع فحص الطلب، بالقيمة `forms` أو `collect`. وأي قيمة أخرى تُهمَل.
-   **للمتجر كله:** اختر طريقة تركيب السكربت من صفحة [مفاتيح API](https://dashboard.antiro.io/dashboard/api-keys).

القيمة المرسلة مع الطلب هي التي تُعتمد لذلك الطلب. وإن لم تخبره بشيء، استنتج Antiro الطريقة من الطلبات التي تصله.

> **ركّب السكربت أولاً**
>
> بعد تحديد الطريقة، يُوقف للمراجعة على الأقل كل طلب يصل بلا مرجع. وفي صفحة لا تشغّل السكربت، يعني ذلك كل طلب صحيح.

## الوضع الصارم

الوضع الصارم خطوة أبعد: الطلب الذي لا يحمل أي مرجع يُرفض بدل أن يُوقف للمراجعة. الزبون في صفحة تشغّل السكربت يحمل مرجعاً دائماً، أما البرامج التي ترسل الطلبات مباشرة إلى خادمك فلا تحمل شيئاً.

-   **لكل طلب:** أرسل [`sdk_required`](https://docs.antiro.io/ar/api/assessments#%D8%AD%D9%82%D9%88%D9%84-%D8%A7%D9%84%D8%B7%D9%84%D8%A8) بالقيمة `true` مع `sdk_expect`. ومن دون `sdk_expect` يُهمَل.
-   **WooCommerce:** إعداد **Strict mode** في الإضافة، مفعّل افتراضياً منذ الإصدار 1.2.0.

> **فقط حيث تشغّل كل صفحات الطلب السكربت**
>
> حين يعيد خادمك فحص طلب لأن Antiro لم يُجب في الوقت، أرسل `sdk_required` بالقيمة `false`. تأخّرٌ من جهة Antiro يجب ألا يرفض طلباً صحيحاً.
