مرجع الأحداث

الأحداث الثلاثون التي يفهمها فلوفاي، والخصائص التي يحتاجها كل حدث.

أرسل الأسماء كما هي مكتوبة تمامًا. وأسماء الخصائص بصيغة snake_case في كل الصفحة. وكل ما لم يُوسم بأنه مطلوب فهو اختياري، ولا مانع من إضافة خصائص من عندك — تُحفظ مع البقية.

لا تحتاج الثلاثين كلها. أغلب المتاجر ترسل خمسة: Product Viewed وProduct Added وCheckout Started وOrder Completed وProducts Searched.

كائن المنتج

عدة أحداث تحمل مصفوفة products، وكل عنصر فيها له الشكل نفسه:

{
  product_id: "P-4471",   // required
  sku: "WH-BLK-01",
  name: "Wireless Headphones",
  price: 199.99,
  quantity: 1,
  currency: "SAR",
  category: "Electronics",
  brand: "AudioTech",
  variant: "Black",
  position: 3,
  coupon: "SUMMER20",
  url: "https://store.example.com/p/headphones",
  image_url: "https://store.example.com/i/headphones.jpg"
}

price وquantity يستحقان التعبئة حتى حين يكونان اختياريين: فحين يصل طلب بلا إجمالي، يعيد فلوفاي بناء الإيرادات بجمع price × quantity على عناصر المصفوفة.

المال

الخاصيةالمعنى
valueقيمة الطلب. هذا هو حقل الإيرادات
currencyرمز من ثلاثة أحرف — SAR أو USD
subtotalقبل الشحن والضريبة والخصم
discountالمبلغ المخصوم
shippingقيمة الشحن المحتسبة
taxالضريبة المحتسبة

أرسل value مع كل ما يحمل مبلغًا؛ وrevenue مقبول مرادفًا له. وأرسل currency بجانبه دائمًا — مبلغ بلا عملة لا يمكن مقارنته بإنفاقك الإعلاني.

التصفّح

الحدثمطلوبمفيد أيضًا
Products Searchedqueryresults_count وproducts
Product List Viewedproducts، وواحد من list_id / list_name / category
Product List Filteredfilterslist_id وlist_name وcategory وsorts وproducts
Product Viewedproduct_idكل حقول المنتج
Product Clickedproduct_idحقول المنتج وlist_id وlist_name

filters مصفوفة من { type, value }. وsorts مصفوفة من { field, direction }، والاتجاه فيها إما asc أو desc.

flowfyanalytics.track("Product Viewed", {
  product_id: "P-4471",
  name: "Wireless Headphones",
  price: 199.99,
  currency: "SAR",
  category: "Electronics"
});

العروض الترويجية

الحدثمطلوبمفيد أيضًا
Promotion Viewedpromotion_id وnamecreative وplacement وposition
Promotion Clickedpromotion_id وnamecreative وplacement وposition

السلة والدفع

الحدثمطلوبمفيد أيضًا
Product Addedproduct_id وquantityحقول المنتج وcart_id وsource
Product Removedproduct_id وquantityحقول المنتج وcart_id
Cart Viewedcart_id وproductscurrency وvalue
Checkout Startedcheckout_id وcurrency وvalue وproductssubtotal وdiscount وshipping وtax وcart_id وcoupon
Checkout Step Viewedcheckout_id وstepstep_name وpayment_method وshipping_method
Checkout Step Completedcheckout_id وstepstep_name وpayment_method وshipping_method
Payment Info Enteredcheckout_id وpayment_methodorder_id وshipping_method وstep

step رقم صحيح يبدأ من 1. وsource في Product Added يقول من أين جاءت الإضافة: product_page أو wishlist أو search أو listing أو recommendation أو other.

flowfyanalytics.track("Checkout Started", {
  checkout_id: "CHK-8821",
  currency: "SAR",
  value: 523.17,
  subtotal: 489.98,
  shipping: 22.00,
  tax: 11.19,
  products: [
    { product_id: "P-4471", name: "Wireless Headphones", price: 199.99, quantity: 1 },
    { product_id: "P-2210", name: "Phone Case", price: 145.00, quantity: 2 }
  ]
});

الطلبات

الحدثمطلوبمفيد أيضًا
Order Completedorder_id وcurrency وvalue وproductssubtotal وdiscount وshipping وtax وcheckout_id وcoupon وpayment_method وshipping_method
Order Updatedorder_id وprevious_status وcurrent_status وchanged_fieldsحقول المال وproducts
Order Refundedrefund_id وorder_id وrefund_amount وcurrencyreason وproducts
Order Cancelledorder_id وcurrency وvaluecancellation_reason وprevious_status وproducts

Order Completed هو الحدث الذي يستحق ضبطه بدقة تامة — فهو ما تُحسّن عليه كل منصة إعلانية.

flowfyanalytics.track("Order Completed", {
  order_id: "ORD-12345",
  currency: "SAR",
  value: 523.17,
  subtotal: 489.98,
  shipping: 22.00,
  tax: 11.19,
  coupon: "SUMMER20",
  payment_method: "mada",
  products: [
    { product_id: "P-4471", name: "Wireless Headphones", price: 199.99, quantity: 1 },
    { product_id: "P-2210", name: "Phone Case", price: 145.00, quantity: 2 }
  ]
});

order_id هو ما يجعل الطلب طلبًا واحدًا. بدونه لا يستطيع فلوفاي التفريق بين حدث تكرّر وعملية شراء ثانية، فتُحتسب النسخة المكررة مرة أخرى. وtransaction_id مقبول بديلًا عنه. وorder_id بقيمة 0 يُعامَل كأنه غير موجود.

في الاسترجاع الجزئي، أرسل السطور المُرجَعة وحدها والمبلغ المسترجع فعلًا. وفي الاسترجاع الكامل يمكنك ترك مصفوفة products كلها.

الكوبونات

الحدثمطلوب
Coupon Enteredcoupon، وواحد من cart_id / checkout_id / order_id
Coupon Appliedcoupon، وواحد من cart_id / checkout_id / order_id
Coupon Deniedcoupon وreason، وواحد من cart_id / checkout_id / order_id
Coupon Removedcoupon، وواحد من cart_id / checkout_id / order_id

coupon هو الرمز الذي كتبه المشتري. وcoupon_id وcoupon_name وdiscount اختيارية.

قائمة الأمنيات

الحدثمطلوبمفيد أيضًا
Product Added to Wishlistproduct_id وwishlist_idحقول المنتج وwishlist_name
Product Removed from Wishlistproduct_id وwishlist_idحقول المنتج وwishlist_name

انتبه إلى to وfrom بالحروف الصغيرة في هذين الاسمين.

وحين ينقل المشتري شيئًا من قائمة الأمنيات إلى السلة، أرسل Product Added مع source: "wishlist".

المشاركة

الحدثمطلوبمفيد أيضًا
Product Sharedproduct_id وshare_viaحقول المنتج وrecipient وshare_message
Cart Sharedcart_id وproducts وshare_viarecipient وshare_message
WhatsApp Clickedhreftarget_phone وsource وelement_id وpage_url وpage_title

share_via واحد من email أو whats_app أو sms أو social أو link أو other. وفي Cart Shared يكفي أن يحمل كل عنصر في products قيمة product_id فقط.

التقييمات

الحدثمطلوبمفيد أيضًا
Product Reviewedproduct_id وreview_id وratingreview_body

rating رقم صحيح من 1 إلى 5.

العملاء المحتملون والنماذج

الحدثمطلوبمفيد أيضًا
Leadlead_sourcelead_id وcontact_method وform_id وstatus وestimated_value وcurrency
Form Submittedform_idform_name وaction وstatus وfields وlocale وurl

lead_source واحد من contact_form أو lead_form أو whats_app أو phone أو live_chat أو quote_request أو callback_request أو newsletter أو other.

لا تضع اسم المشتري ولا بريده ولا رقمه في خصائص Lead. أرسلها عبر identify بدلًا من ذلك، حيث تُشفَّر قبل تمريرها.

أي الأحداث تُحتسب تحويلات

تُعامَل هذه الأحداث تحويلات في التقارير: Order Completed وCheckout Completed وPurchase وLead وSign Up وForm Submitted وContact وCompleteRegistration.

ومنها ثلاثة فقط تحمل إيرادات: Order Completed وCheckout Completed وPurchase. أما حدث Lead الذي يصادف أن يحمل مصفوفة products، فلن تُجمع تلك المصفوفة يومًا ضمن إيراداتك — وهذا ما يبقي تكلفة العميل المحتمل صادقة.