# بناء الشرائح حسب الأحداث

يسمح لك **التقسيم القائم على الأحداث (Event-based segmentation)** باستهداف المستخدمين بناءً على سلوكهم وأفعالهم الفعلية داخل تطبيقك أو موقعك الإلكتروني. يؤدي هذا إلى إنشاء حملات مخصصة وفعالة للغاية من خلال التركيز على أنماط تفاعل المستخدم.

## بناء الشرائح حسب الأحداث

لبناء شريحة حسب الأحداث:

1. اضغط على **حدث** في قسم **إضافة تصفية حسب:**.

![واجهة تعرض قسم «إضافة تصفية حسب:» مع تمييز خيار «حدث»](/segmentation-segments-by-events-1.webp)

2. حدد حدثًا من القائمة المنسدلة.

![قائمة منسدلة تعرض الأحداث المتاحة لتصفية الشرائح](/segmentation-segments-by-events-2.webp)

3. حدد شروط الحدث المختار: عدد مرات حدوثه والإطار الزمني.

> عند تحديد إطار زمني لشريحتك، يمكنك الاختيار من بين فئتين: **التواريخ النسبية** و **تواريخ محددة**.

<span id="relative-dates" />

##### التواريخ النسبية

استخدم هذه الخيارات لنوافذ زمنية يتم تحديثها ديناميكيًا بناءً على التاريخ الحالي:

|                     |                                                           |
|-----------------------------|-------------------------------------------------------------------------|
| **خلال آخر N يوم** | يتضمن الأحداث التي وقعت خلال آخر N يومًا |
| **قبل N يوم بالضبط** | يستهدف المستخدمين الذين قاموا بتشغيل الحدث قبل N يومًا بالضبط |
| **منذ N يوم أو أكثر** | يتضمن المستخدمين الذين قاموا بتشغيل الحدث قبل N يومًا على الأقل |
| **منذ ما بين N وM يوم** | يحدد نطاقًا من الأيام قبل اليوم |
| **بعد N إلى M يوم** | يحدد نطاقًا من N إلى M يومًا من اليوم، حيث يعني 0 اليوم. يتم تضمين كل من N و M |


<img src="/segmentation-segments-21.webp" alt="مثال على تكوين مرشحات الشرائح حسب حدوث الحدث ومعايير التاريخ النسبي"/>

<span id="specific-dates" />

##### التواريخ المحددة

استخدم هذه الخيارات لتحديد مرشحات ثابتة قائمة على التقويم:

|                    |                                                                     |
|-------------------------------|-----------------------------------------------------------------------------------|
| **في تاريخ محدد** | يتضمن المستخدمين الذين قاموا بتشغيل الحدث في تاريخ تقويم محدد |
| **في تاريخ محدد أو بعده** | يتضمن المستخدمين الذين قاموا بتشغيل الحدث بدءًا من التاريخ المحدد فصاعدًا |
| **في تاريخ محدد أو قبله** | يتضمن المستخدمين الذين قاموا بتشغيل الحدث حتى التاريخ المحدد وشاملاً له |
| **بين تاريخين** | يتضمن المستخدمين الذين قاموا بتشغيل الحدث بين تاريخين محددين في التقويم |

<img src="/segmentation-segments-20.webp" alt="واجهة لتقسيم المستخدمين حسب حدوث الحدث وتحديد معايير الإطار الزمني للحدث"/>

4. (اختياري) انقر على **+ سمة** لتضييق الشرط إلى سمة حدث معينة. حدد السمة من القائمة المنسدلة، واختر عاملًا، وحدد قيمة. ابدأ في الكتابة للبحث عن القيم المقترحة بناءً على البيانات المسجلة مسبقًا.

<Aside type="tip">
بالنسبة للأحداث المخصصة، أضف السمات عند [إنشاء الحدث](/ar/product/audience-data-and-segmentation/events/custom-events/#creating-custom-events). أنواع السمات مدرجة في [فهم الأحداث](/ar/product/audience-data-and-segmentation/events/#2-set-attributes). الأحداث الافتراضية تتضمن بالفعل سماتها. انظر [الأحداث الافتراضية](/ar/product/audience-data-and-segmentation/events/default-events/).

بالنسبة لأحداث [**PW_EmailSubscribed**](/ar/product/audience-data-and-segmentation/events/default-events/#pw_emailsubscribed) / [**PW_EmailUnsubscribed**](/ar/product/audience-data-and-segmentation/events/default-events/#pw_emailunsubscribed)، تعرض القائمة المنسدلة لقيمة سمة **categories** فئات البريد الإلكتروني الفعلية لحسابك بدلاً من القيم المسجلة الأولية، إذا كان [مركز التفضيلات](/ar/product/messaging-channels/emails/email-preferences/) ممكّنًا.
</Aside>


<img src="/segmentation-segments-by-events-4.webp" alt="شرط سمة الحدث يوضح اسم السمة والعامل والقيمة مع اقتراحات الإكمال التلقائي"/>

انظر [عوامل سمات الأحداث حسب النوع](#event-attribute-operators-by-type) للحصول على القائمة الكاملة للعوامل المتاحة.

5. (اختياري) انقر على **+ مجموع** عندما تحتاج إلى إجمالي عبر الأحداث المطابقة (على سبيل المثال، إجمالي الإنفاق)، وليس حدًا لحدث واحد.

اختر سمة من نوع **عدد صحيح** أو **عشري (سعر)**، وعاملًا، وحدًّا. يظهر **+ مجموع** فقط عندما يحتوي الحدث على سمة واحدة على الأقل من نوع «عدد صحيح» أو «عشري (سعر)». انظر [عوامل المجاميع](#operators-for-sums).

مثال: `Purchase` مرة واحدة على الأقل خلال آخر 90 يومًا، مع مجموع `amount` أكبر من أو يساوي `100`، يستهدف المستخدمين الذين أنفقوا 100 أو أكثر خلال تلك الفترة، في عملية شراء واحدة أو عدة عمليات.

<img src="/segmentation-segments-by-events-5.webp" alt="Purchase على الأقل 1 مرة خلال آخر 90 يوم، مع إبراز مجموع amount أكبر من أو يساوي 100"/>

تظل مرشحات السمات على الحدث نفسه سارية: يستخدم المجموع الأحداث المطابقة لها فقط (على سبيل المثال، إجمالي `amount` حيث `category يساوي "shoes"`). يمكنك إضافة أكثر من مجموع، على السمة نفسها أو على سمات مختلفة. يجب أن يجتاز المستخدم كل مجموع تضيفه.

<span id="how-a-sum-is-calculated" />

<Aside type="note" title="كيف يتم حساب المجاميع؟">

- **الأحداث التي تُحتسب:** يتم تضمين الأحداث التي تطابق بالفعل تكرار هذا الشرط وإطاره الزمني ومرشحات السمات فقط في المجموع.
- **القيم المفقودة:** إذا لم تكن للحدث المطابق قيمة للسمة المجمّعة، فإنه يُحتسب كـ `0`.
- **المبالغ المستردة:** القيم السالبة تُطرح. تتبع الاسترداد بالحدث نفسه ومبلغ سالب ليعكس الإجمالي صافي الإنفاق.
- **عدم وجود أحداث مطابقة:** إذا لم يكن التكرار **أبداً**، فإن المستخدمين الذين لا توجد لديهم أحداث مطابقة في الإطار الزمني لا يجتازون المجموع. على سبيل المثال، مجموع `amount` أقل من أو يساوي `0` لا يشمل المستخدمين الذين لم يشتروا قط. لاستهداف غير المشترين، اضبط الحدث على **أبداً** دون مجموع.
- **«أبداً» مع مجموع:** إذا كان التكرار **أبداً**، تشمل الشريحة كل مستخدم باستثناء من تستوفي أحداثه المطابقة حدّ المجموع. على سبيل المثال، `Purchase` **أبداً** خلال آخر 90 يومًا، مع مجموع `amount` أكبر من أو يساوي `100`، يشمل المستخدمين الذين أنفقوا أقل من 100 في تلك الفترة والمستخدمين الذين ليست لديهم عمليات شراء.
- **الاحتفاظ بالبيانات:** افتراضيًا، يخزن Pushwoosh بيانات الأحداث لمدة عام، لذلك لا يمكن للمجموع أن يغطي فترة أطول أو يعرض الإنفاق على مدى العمر.

</Aside>

6. إذا قمت بتعيين عدة أحداث كشرط للشريحة، فحدد العامل الذي ترغب في استخدامه (**و**/**أو**).

<video src="/segmentation-segments-5.webm" title="إعداد مرشح الشريحة حسب الأحداث يوضح اختيار الحدث وشروط الإطار الزمني" autoplay loop muted playsinline />

7. أسفل مجموعات المرشحات، قم بتمكين **تضمين جميع أجهزة المستخدم** لاستهداف المستخدم عبر جميع أجهزته، وليس فقط الجهاز الذي تطابق مع شرط الشريحة. هذا يضمن أنهم يتلقون رسائلك على كل منصة يستخدمونها.

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

يظهر مربع الاختيار نفسه، معطلاً، في صفحة تفاصيل الشريحة للقراءة فقط - إنه يعكس الإعداد الذي تم إنشاء الشريحة به ولا يمكن تغييره هناك.

<img src="/segmentation-segments-16.webp" alt="مربع اختيار «تضمين جميع أجهزة المستخدم» للاستهداف عبر المنصات"/> 

<span id="event-attribute-operators-by-type" />

## عوامل سمات الأحداث حسب النوع

تعتمد العوامل المتاحة على نوع سمة الحدث التي تقوم بالتصفية بها. حدد نوعًا أدناه لرؤية عوامله.

<Tabs>
<TabItem label="سلسلة نصية">

يعرض عمود **seglang** رمز العامل الذي يظهره منشئ الشرائح بجوار اسمه والمستخدم في [لغة التجزئة](/ar/developer/api-reference/segmentation-filters-api/segmentation-language/). يوضح عمود **مثال** كيف يُقرأ الشرط في منشئ الشرائح، وليس صيغة seglang.

| العامل    <div style="width:180px"></div> | seglang | الوصف    <div style="width:250px"></div> | مثال |
| --- | --- | --- | --- |
| **يساوي** | `eq` | قيمة السمة تساوي القيمة المحددة | `button_name يساوي "checkout"` |
| **لا يساوي** | `noteq` | قيمة السمة لا تساوي القيمة المحددة | `url لا يساوي "/cart"` |
| **يبدأ بـ** | `startswith` | قيمة السمة تبدأ بالسلسلة النصية المحددة | `url يبدأ بـ "https://example.com"` |
| **ينتهي بـ** | `endswith` | قيمة السمة تنتهي بالسلسلة النصية المحددة | `url ينتهي بـ ".html"` |
| **يحتوي على** | `contains` | قيمة السمة تحتوي على السلسلة النصية المحددة | `url يحتوي على "/products/"` |
| **واحد من** | `in` | قيمة السمة تطابق أي قيمة في قائمة مقدمة | `button_name واحد من ["submit", "cancel"]` |
| **ليس أياً من** | `notin` | قيمة السمة لا تطابق أي قيمة في قائمة مقدمة | `category ليس أياً من ["spam", "test"]` |
| **غير محدد** | `notset` | لم يتم تسجيل أي قيمة للسمة | `coupon_code غير محدد` |
| **محدد (أي قيمة)** | `any` | السمة لها أي قيمة مسجلة | `referrer محدد (أي قيمة)` |

</TabItem>
<TabItem label="عدد صحيح">

| العامل    <div style="width:180px"></div> | seglang | الوصف    <div style="width:250px"></div> | مثال |
| --- | --- | --- | --- |
| **يساوي** | `eq` | قيمة السمة تساوي الرقم المحدد | `level_number يساوي 5` |
| **لا يساوي** | `noteq` | قيمة السمة لا تساوي الرقم المحدد | `score لا يساوي 0` |
| **أكبر من أو يساوي** | `gte` | قيمة السمة أكبر من أو تساوي الرقم المحدد | `points_earned أكبر من أو يساوي 100` |
| **أصغر من أو يساوي** | `lte` | قيمة السمة أصغر من أو تساوي الرقم المحدد | `attempts أصغر من أو يساوي 3` |
| **بين** | `between` | قيمة السمة تقع ضمن النطاق المحدد (شامل) | `level_number بين 10 و20` |
| **واحد من** | `in` | قيمة السمة تطابق أي قيمة في القائمة | `level_number واحد من [5, 10, 15]` |
| **ليس أياً من** | `notin` | قيمة السمة لا تطابق أي قيمة في القائمة | `attempts ليس أياً من [0, 1]` |
| **غير محدد** | `notset` | لم يتم تسجيل أي قيمة للسمة | `score غير محدد` |
| **محدد (أي قيمة)** | `any` | السمة لها أي قيمة مسجلة | `level_number محدد (أي قيمة)` |

</TabItem>
<TabItem label="قيمة منطقية">

| العامل    <div style="width:180px"></div> | seglang | الوصف    <div style="width:250px"></div> | مثال |
| --- | --- | --- | --- |
| **نعم** | `eq true` | قيمة السمة هي true | `enabled نعم` |
| **لا** | `eq false` | قيمة السمة هي false | `is_trial لا` |
| **غير محدد** | `notset` | لم يتم تسجيل أي قيمة للسمة | `enabled غير محدد` |
| **محدد (أي قيمة)** | `any` | السمة لها أي قيمة مسجلة (true أو false) | `is_trial محدد (أي قيمة)` |

</TabItem>
<TabItem label="عشري (سعر)">

استخدم هذا النوع للقيم النقدية ذات الكسور العشرية. في لوحة التحكم، يظهر كـ **عشري (سعر)** عند إنشاء أو تعديل سمة حدث.

| العامل    <div style="width:180px"></div> | seglang | الوصف    <div style="width:250px"></div> | مثال |
| --- | --- | --- | --- |
| **يساوي** | `eq` | قيمة السمة تساوي السعر المحدد | `total_price يساوي 9.99` |
| **لا يساوي** | `noteq` | قيمة السمة لا تساوي السعر المحدد | `total_price لا يساوي 0` |
| **أكبر من أو يساوي** | `gte` | قيمة السمة أكبر من أو تساوي سعرًا محددًا | `total_price أكبر من أو يساوي 50.00` |
| **أصغر من أو يساوي** | `lte` | قيمة السمة أصغر من أو تساوي سعرًا محددًا | `total_price أصغر من أو يساوي 100.00` |
| **بين** | `between` | قيمة السمة تقع ضمن نطاق السعر المحدد (شامل) | `total_price بين 10.00 و50.00` |
| **واحد من** | `in` | قيمة السمة تطابق أي قيمة في قائمة | `total_price واحد من [9.99, 14.99, 19.99]` |
| **ليس أياً من** | `notin` | قيمة السمة لا تطابق أي قيمة في قائمة | `total_price ليس أياً من [0, 5]` |
| **غير محدد** | `notset` | لم يتم تسجيل أي قيمة للسمة | `total_price غير محدد` |
| **محدد (أي قيمة)** | `any` | السمة لها أي قيمة مسجلة | `total_price محدد (أي قيمة)` |

</TabItem>
<TabItem label="قائمة">

يمكن لسمات نوع القائمة أن تحتوي على قيم متعددة في وقت واحد، مثل معرفات المنتجات المضافة إلى عربة التسوق.

| العامل    <div style="width:180px"></div> | seglang | الوصف    <div style="width:250px"></div> | مثال |
| --- | --- | --- | --- |
| **واحد من** | `in` | تحتوي السمة على قيمة واحدة على الأقل من القيم المحددة | `product_ids واحد من ["prod-123", "prod-456"]` |
| **ليس أياً من** | `notin` | السمة لا تحتوي على أي من القيم المحددة | `product_ids ليس أياً من ["prod-789"]` |
| **غير محدد** | `notset` | لم يتم تسجيل أي قيمة للسمة | `product_ids غير محدد` |
| **محدد (أي قيمة)** | `any` | السمة لها أي قيمة مسجلة | `product_ids محدد (أي قيمة)` |

</TabItem>
<TabItem label="تاريخ">

تدعم سمات نوع التاريخ نفس مقارنات [التواريخ النسبية](#relative-dates) و[التواريخ المحددة](#specific-dates) المستخدمة للإطار الزمني للحدث نفسه. 

</TabItem>
</Tabs>

<span id="operators-for-sums" />

## عوامل المجاميع

يقارن شرط المجموع إجمالي سمة عبر الأحداث المطابقة، لذلك يدعم عوامل أقل من شرط السمة.

| العامل    <div style="width:180px"></div> | seglang | الوصف    <div style="width:250px"></div> | مثال |
| --- | --- | --- | --- |
| **يساوي** | `eq` | الإجمالي يساوي الرقم المحدد | `total_price يساوي 100` |
| **لا يساوي** | `noteq` | الإجمالي لا يساوي الرقم المحدد | `total_price لا يساوي 0` |
| **أكبر من أو يساوي** | `gte` | الإجمالي أكبر من الرقم المحدد أو يساويه | `total_price أكبر من أو يساوي 100` |
| **أصغر من أو يساوي** | `lte` | الإجمالي أقل من الرقم المحدد أو يساويه | `total_price أصغر من أو يساوي 500` |
| **بين** | `between` | الإجمالي ضمن النطاق المحدد (شاملًا) | `total_price بين 100 و500` |

<Aside type="tip">
تحتفظ المجاميع بإشارة كل قيمة. لاحتساب المبالغ المستردة، تتبعها بالحدث نفسه ومبلغ سالب، ليعكس المجموع صافي المبلغ المنفق.
</Aside>

## أمثلة على التقسيم القائم على الأحداث

فيما يلي عدة سيناريوهات عملية توضح كيف يمكنك استخدام مرشحات الأحداث لإنشاء شرائح جمهور ذات معنى. 

##### المشترون المتكررون

**الهدف:** استهداف المستخدمين ذوي التفاعل العالي الذين أجروا عمليات شراء متعددة مؤخرًا.

**كيفية الإعداد:**
- **الحدث:** `Purchase_made`
- **الشرط:** على الأقل
- **المرات:** `3`
- **الإطار الزمني:** خلال آخر N يوم
- **قيمة الإطار الزمني:** `30`

**حالة الاستخدام:** أرسل عروضًا خاصة أو مكافآت ولاء للمستخدمين الذين يظهرون نشاط شراء متكرر.


##### عملية شراء واحدة عالية القيمة

**الهدف:** استهداف المستخدمين الذين أجروا عملية شراء كبيرة، بغض النظر عن عدد مرات شرائهم.

**كيفية الإعداد:**
- **الحدث:** `Purchase_made`
- **الشرط:** على الأقل
- **المرات:** `1`
- **الإطار الزمني:** خلال آخر N يوم
- **قيمة الإطار الزمني:** `30`
- **السمة:** `total_price`
- **العامل:** أكبر من أو يساوي
- **قيمة السمة:** `50`

**حالة الاستخدام:** ادعُ كبار المنفقين إلى برنامج ولاء أو VIP مباشرة بعد عملية شراء مؤهلة.

##### إجمالي الإنفاق خلال فترة

**الهدف:** استهداف المستخدمين الذين تصل مشترياتهم مجتمعة إلى حد إنفاق معين، حتى لو لم تصل إليه أي عملية شراء منفردة.

**كيفية الإعداد:**
- **الحدث:** `Purchase_made`
- **الشرط:** على الأقل
- **المرات:** `1`
- **الإطار الزمني:** خلال آخر N يوم
- **قيمة الإطار الزمني:** `90`
- **المجموع:** `total_price`
- **العامل:** أكبر من أو يساوي
- **قيمة المجموع:** `200`

**حالة الاستخدام:** انقل العملاء إلى مستوى ولاء أعلى بمجرد وصول إنفاقهم خلال آخر 90 يومًا إلى الحد المطلوب.

##### المبالغ المستردة تتجاوز المشتريات

**الهدف:** استهداف المستخدمين الذين استردوا أكثر مما أنفقوا خلال فترة. يعمل هذا عندما يتم تتبع المبالغ المستردة بالحدث نفسه ومبلغ سالب.

**كيفية الإعداد:**
- **الحدث:** `Purchase_made`
- **الشرط:** على الأقل
- **المرات:** `1`
- **الإطار الزمني:** خلال آخر N يوم
- **قيمة الإطار الزمني:** `90`
- **المجموع:** `total_price`
- **العامل:** أقل من أو يساوي
- **قيمة المجموع:** `-1`

**حالة الاستخدام:** وجّه هؤلاء المستخدمين إلى مسار دعم أو استعادة بدلًا من الحملات الترويجية.

##### عرض المنتجات ولكن لم تتم عملية شراء

**الهدف:** تحديد المستخدمين الذين أبدوا اهتمامًا ولكن لم يقوموا بالتحويل.

**كيفية الإعداد:**
- **الحدث 1:** `Product_Viewed`
   - **الشرط:** على الأقل
   - **المرات:** `1`
   - **الإطار الزمني:** خلال آخر N يوم
   - **قيمة الإطار الزمني:** `7`
- **الحدث 2:** `Purchase_made`
   - **الشرط:** أبداً
   - **الإطار الزمني:** خلال آخر N يوم
   - **قيمة الإطار الزمني:** `7`
- **العامل:** و

**حالة الاستخدام:** أرسل تذكيرات أو عروضًا خاصة أو رسائل مخصصة للمستخدمين الذين تصفحوا المنتجات ولكن لم يقوموا بعملية شراء بعد.

##### المستخدمون المتفاعلون خلال حملة

**الهدف:** استهداف المستخدمين الذين شاركوا خلال فترة ترويجية محددة.

**كيفية الإعداد:**
- **الحدث:** `Promotion_Click`
- **الشرط:** على الأقل
- **المرات:** `1`
- **الإطار الزمني:** بين تاريخين
- **قيمة الإطار الزمني:** `"2024-01-01"` و `"2024-01-31"`

**حالة الاستخدام:** تابع مع المستخدمين الذين تفاعلوا مع حملة سابقة للترويج لعرض ذي صلة أو لجمع التعليقات.

##### إجراءات عالية القيمة بمرور الوقت

**الهدف:** تحديد المستخدمين الذين قاموا بحدث قيّم عددًا معينًا من المرات ضمن نطاق تاريخ مخصص.

**كيفية الإعداد:**
- **الحدث:** `Subscription_Renewal`
- **الشرط:** على الأقل
- **المرات:** `2`
- **الإطار الزمني:** بين تاريخين
- **قيمة الإطار الزمني:** `"2024-01-01"` و `"2024-12-31"`

**حالة الاستخدام:** قدم تقديرًا خاصًا أو ميزات متقدمة للمشتركين الأوفياء الذين يجددون اشتراكاتهم بانتظام.

## نصائح للتقسيم القائم على الأحداث

- استخدم [التواريخ النسبية](#relative-dates) للحملات المستمرة التي يجب أن تظل محدثة بنشاط المستخدم الحالي.
- قم بتضييق شرط الحدث باستخدام [مرشح سمة الحدث](#event-attribute-operators-by-type) (على سبيل المثال، مبلغ الشراء، فئة المنتج) بدلاً من الاعتماد على حدوث الحدث وحده.
- اجمع بين مرشحات الأحداث ومعايير أخرى مثل [Tags](/ar/product/audience-data-and-segmentation/segmentation/create-segments/by-tags/) (على سبيل المثال، التركيبة السكانية للمستخدم، حالة الاشتراك) أو [الشرائح الحالية](/ar/product/audience-data-and-segmentation/segmentation/create-segments/by-existing-segments/) لاستهداف أكثر دقة. على سبيل المثال، يمكنك تصفية المستخدمين بناءً على حدوث الحدث وخصائص المستخدم المخزنة في Tags لتخصيص رسائلك بشكل أكبر.
- راجع وحدث مرشحات الشرائح بشكل دوري للتكيف مع سلوكيات المستخدم المتغيرة أو أهداف العمل.