أمثلة على الأحداث المخصصة
أدناه، ستجد مجموعة من الأحداث داخل التطبيق الموصى بها لفئات التطبيقات المختلفة.
لتنفيذ أي من هذه الأحداث أو غيرها:
- أنشئ حدثًا في لوحة تحكم Pushwoosh الخاصة بك وأضف السمات إذا لزم الأمر؛
- ادمج طريقة postEvent في مشروع هاتفك المحمول، مع توفير اسم الحدث وسماته تمامًا كما هي في لوحة التحكم.
// To use with Web Push SDK, you can integrate this code:
const Pushwoosh = window.Pushwoosh || [];Pushwoosh.push(function(api) { api.postEvent("Event name", { // event name exactly as in Control Panel "attribute 1": "string value", // attribute name and type exactly as in Control Panel "attribute 2": "string value" // attribute name and type exactly as in Control Panel });});// To use with iOS SDK, you can integrate this code:
let attributes: [String : Any] = [ "attribute 1" : "string value", // attribute name and type exactly as in Control Panel "attribute 2" : "string value" // attribute name and type exactly as in Control Panel]PWInAppManager.shared().postEvent("Event name", withAttributes: attributes) // event name exactly as in Control Panel// To use with iOS SDK, you can integrate this code:
NSDictionary *attributes = @{ @"attribute 1" : @"string value", // attribute name and type exactly as in Control Panel @"attribute 2" : @"string value" // attribute name and type exactly as in Control Panel};[[PushNotificationManager pushManager] postEvent:@“eventName” withAttributes:attributes]; // event name exactly as in Control Panel// To use with Android SDK, you can integrate this code:
TagsBundle attributes = new TagsBundle.Builder() .putString("attribute 1", "string value") // attribute name and type exactly as in Control Panel .putString("attribute 2", "string value") // attribute name and type exactly as in Control Panel .build()
PushwooshInApp.getInstance().postEvent("Event name", attributes); // event name exactly as in Control Panelتطبيقات الجوال
Anchor link toتسجيل الخروج
Anchor link toقم بتشغيل هذا الحدث عندما يقوم المستخدمون بتسجيل الخروج من حساباتهم في تطبيقك.
السمات الموصى بها:
- user_id: String
- date: Date
// To use with Web Push SDK, you can integrate this code:
const Pushwoosh = window.Pushwoosh || [];Pushwoosh.push(function(api) { api.postEvent("Log out", { "user_id": "string value", "date": "date value" });});// To use with iOS SDK, you can integrate this code:
let attributes: [String : Any] = [ "user_id" : "string value", "date" : "date value"]PWInAppManager.shared().postEvent("Log out", withAttributes: attributes)// To use with iOS SDK, you can integrate this code:
NSDictionary *attributes = @{ @"user_id" : @"string value", @"date" : @"date value"};[[PushNotificationManager pushManager] postEvent:@"Log out" withAttributes:attributes];// To use with Android SDK, you can integrate this code:
TagsBundle attributes = new TagsBundle.Builder() .putString("user_id", "string value") .putString("date", "date value") .build()
PushwooshInApp.getInstance().postEvent("Log out", attributes);تمت إضافة طريقة الدفع
Anchor link toأطلق هذا الحدث عندما يضيف مستخدم طريقة دفع إلى حسابه في تطبيقك، على سبيل المثال، يقدم بيانات البطاقة أو يربط الحساب بنظام دفع.
السمات الموصى بها:
- payment_method: String,
- user_id: String
// To use with Web Push SDK, you can integrate this code:
const Pushwoosh = window.Pushwoosh || [];Pushwoosh.push(function(api) { api.postEvent("Payment method added", { "user_id": "string value", "payment_method": "string value" });});// To use with iOS SDK, you can integrate this code:
let attributes: [String : Any] = [ "user_id" : "string value", "payment_method" : "string value"]PWInAppManager.shared().postEvent("Payment method added", withAttributes: attributes)// To use with iOS SDK, you can integrate this code:
NSDictionary *attributes = @{ @"payment_method" : @"string value", @"user_id" : @"string value"};[[PushNotificationManager pushManager] postEvent:@"Payment method added" withAttributes:attributes];// To use with Android SDK, you can integrate this code:
TagsBundle attributes = new TagsBundle.Builder() .putString("payment_method", "string value") .putString("user_id", "string value") .build()
PushwooshInApp.getInstance().postEvent("Payment method added", attributes);تم تغيير طريقة الدفع
Anchor link toأرسل هذا الحدث عندما يقوم مستخدم بتحديث طريقة الدفع الخاصة به في التطبيق.
السمات الموصى بها:
- user_id: String,
- payment_method: String
// To use with Web Push SDK, you can integrate this code:
const Pushwoosh = window.Pushwoosh || [];Pushwoosh.push(function(api) { api.postEvent("Payment method changed", { "user_id": "string value", "payment_method": "string value" });});// To use with iOS SDK, you can integrate this code:
let attributes: [String : Any] = [ "user_id" : "string value", "payment_method" : "string value"]PWInAppManager.shared().postEvent("Payment method changed", withAttributes: attributes)// To use with iOS SDK, you can integrate this code:
NSDictionary *attributes = @{ @"user_id" : @"string value", @"payment_method" : @"string value"};[[PushNotificationManager pushManager] postEvent:@"Payment method changed" withAttributes:attributes];// To use with Android SDK, you can integrate this code:
TagsBundle attributes = new TagsBundle.Builder() .putString("user_id", "string value") .putString("payment_method", "string value") .build()
PushwooshInApp.getInstance().postEvent("Payment method changed", attributes);تم النقر على الزر
Anchor link toتتبع نقرات الأزرار داخل التطبيق باستخدام هذا الحدث لتحسين تحليلاتك، واختبار استراتيجيات الاتصال المختلفة، وزيادة صلة رسائلك بناءً على سلوك العملاء.
سمات الحدث الموصى بها:
- user_id: String
- button_link: String
// To use with Web Push SDK, you can integrate this code:
const Pushwoosh = window.Pushwoosh || [];Pushwoosh.push(function(api) { api.postEvent("Button clicked", { "user_id": "string value", "button_link": "string value" });});// To use with iOS SDK, you can integrate this code:
let attributes: [String : Any] = [ "user_id" : "string value", "button_link" : "string value"]PWInAppManager.shared().postEvent("Button clicked", withAttributes: attributes)// To use with iOS SDK, you can integrate this code:
NSDictionary *attributes = @{ @"user_id" : @"string value", @"button_link" : @"string value"};[[PushNotificationManager pushManager] postEvent:@"Button clicked" withAttributes:attributes];// To use with Android SDK, you can integrate this code:
TagsBundle attributes = new TagsBundle.Builder() .putString("user_id", "string value") .putString("button_link", "string value") .build()
PushwooshInApp.getInstance().postEvent("Button clicked", attributes);تم تحديث التطبيق
Anchor link toقم بتشغيل هذا الحدث في كل مرة يقوم فيها المستخدم بتثبيت إصدار محدث من تطبيقك.
السمات الموصى بها:
- previous_app_version: String
// To use with Web Push SDK, you can integrate this code:
const Pushwoosh = window.Pushwoosh || [];Pushwoosh.push(function(api) { api.postEvent("Application updated", { "previous_app_version": "string value" });});// To use with iOS SDK, you can integrate this code:
let attributes: [String : Any] = [ "previous_app_version" : "string value"]PWInAppManager.shared().postEvent("Application updated", withAttributes: attributes)// To use with iOS SDK, you can integrate this code:
NSDictionary *attributes = @{ @"previous_app_version" : @"string value"};[[PushNotificationManager pushManager] postEvent:@"Application updated" withAttributes:attributes];// To use with Android SDK, you can integrate this code:
TagsBundle attributes = new TagsBundle.Builder() .putString("previous_app_version", "string value") .build()
PushwooshInApp.getInstance().postEvent("Application updated", attributes);تم تحديث نظام التشغيل
Anchor link toأطلق هذا الحدث عندما يقوم مستخدم بتحديث إصدار نظام التشغيل على جهازه لضمان توافق تطبيقك بالكامل.
السمات الموصى بها:
- previous_OS_version: String
- new_OS_version: String
// To use with Web Push SDK, you can integrate this code:
const Pushwoosh = window.Pushwoosh || [];Pushwoosh.push(function(api) { api.postEvent("OS updated", { "previous_OS_version": "string value", "new_OS_version": "string value" });});// To use with iOS SDK, you can integrate this code:
let attributes: [String : Any] = [ "previous_OS_version" : "string value", "new_OS_version": "string value"]PWInAppManager.shared().postEvent("OS updated", withAttributes: attributes)// To use with iOS SDK, you can integrate this code:
NSDictionary *attributes = @{ @"previous_OS_version" : @"string value", @"new_OS_version" : @"string value"};[[PushNotificationManager pushManager] postEvent:@"OS updated" withAttributes:attributes];// To use with Android SDK, you can integrate this code:
TagsBundle attributes = new TagsBundle.Builder() .putString("previous_OS_version", "string value") .putString("new_OS_version", "string value") .build()
PushwooshInApp.getInstance().postEvent("OS updated", attributes);التجارة الإلكترونية
Anchor link toتمت إضافة المنتج إلى عربة التسوق
Anchor link toأطلق هذا الحدث بمجرد أن يضيف المستخدم منتجًا إلى عربة التسوق الخاصة به لبناء حملات العربة المتروكة، أو تعيين علامات المستخدم، أو تحليل كفاءة عروضك الترويجية.
السمات الموصى بها:
- product_id: String
- price: Integer
- source: String
// To use with Web Push SDK, you can integrate this code:
const Pushwoosh = window.Pushwoosh || [];Pushwoosh.push(function(api) { api.postEvent("Product added to cart", { "product_id": "string value", "price": 1, "source": "string value" });});// To use with iOS SDK, you can integrate this code:
let attributes: [String : Any] = [ "price" : 1, "product_id" : "string value", "source" : "string value"]PWInAppManager.shared().postEvent("Product added to cart", withAttributes: attributes)// To use with iOS SDK, you can integrate this code:
NSDictionary *attributes = @{ @"price" : @(1), @"product_id" : @"string value", @"source" : @"string value"};[[PushNotificationManager pushManager] postEvent:@"Product added to cart" withAttributes:attributes];// To use with Android SDK, you can integrate this code:
TagsBundle attributes = new TagsBundle.Builder() .putInt("price", 1) .putString("product_id", "string value") .putString("source", "string value") .build()
PushwooshInApp.getInstance().postEvent("Product added to cart", attributes);شراء مخفض
Anchor link toقم بتشغيل هذا الحدث بمجرد أن يشتري المستخدم أي منتج باستخدام قسيمة خصم.
السمات الموصى بها:
- product_id: String
- coupon_id: String
- price: Integer
- discount: String
// To use with Web Push SDK, you can integrate this code:
const Pushwoosh = window.Pushwoosh || [];Pushwoosh.push(function(api) { api.postEvent("Discounted purchase", { "product_id": "string value", "coupon_id": "string value", "price": 1, "discount": "string value" });});// To use with iOS SDK, you can integrate this code:
let attributes: [String : Any] = [ "product_id" : "string value", "coupon_id" : "string value", "price" : 1, "discount" : "string value"]PWInAppManager.shared().postEvent("Discounted purchase", withAttributes: attributes)// To use with iOS SDK, you can integrate this code:
NSDictionary *attributes = @{ @"product_id" : @"string value", @"coupon_id" : @"string value", @"price" : @(1), @"discount" : @"string value"};[[PushNotificationManager pushManager] postEvent:@"Discounted purchase" withAttributes:attributes];// To use with Android SDK, you can integrate this code:
TagsBundle attributes = new TagsBundle.Builder() .putString("product_id", "string value") .putString("coupon_id", "string value") .putInt("price", 1) .putString("discount", "string value") .build()
PushwooshInApp.getInstance().postEvent("Discounted purchase", attributes);تم التخلي عن صفحة المنتج
Anchor link toأطلق هذا الحدث عندما يغادر المستخدم صفحة منتج دون إجراء تحويل.
السمات الموصى بها:
- product_id: String
- price: Integer
- source: String
- product_page_id: String
// To use with Web Push SDK, you can integrate this code:
const Pushwoosh = window.Pushwoosh || [];Pushwoosh.push(function(api) { api.postEvent("Product Page abandoned", { "product_id": "string value", "price": 1, "source": "string value", "product_page_id": "string value" });});// To use with iOS SDK, you can integrate this code:
let attributes: [String : Any] = [ "product_id" : "string value", "price" : 1, "source" : "string value", "product_page_id" : "string value"]PWInAppManager.shared().postEvent("Product Page abandoned", withAttributes: attributes)// To use with iOS SDK, you can integrate this code:
NSDictionary *attributes = @{ @"product_id" : @"string value", @"price" : @(1), @"source" : @"string value", @"product_page_id" : @"string value"};[[PushNotificationManager pushManager] postEvent:@"Product Page abandoned" withAttributes:attributes];// To use with Android SDK, you can integrate this code:
TagsBundle attributes = new TagsBundle.Builder() .putString("product_id", "string value") .putInt("price", 1) .putString("source", "string value") .putString("product_page_id", "string value") .build()
PushwooshInApp.getInstance().postEvent("Product Page abandoned", attributes);تمت إضافة المنتج إلى قائمة الرغبات
Anchor link toابق على اطلاع بالمنتجات التي حفظها المستخدمون في قوائم رغباتهم وأنشئ عروضًا شخصية وحملات ترويجية.
السمات الموصى بها:
- product_id: String
- wishlist_id: String
- product_price: Integer
- source: String
- user_id: String
// To use with Web Push SDK, you can integrate this code:
const Pushwoosh = window.Pushwoosh || [];Pushwoosh.push(function(api) { api.postEvent("Product added to wishlist", { "product_id": "string value", "currency": "string value", "price": 1, "source": "string value", "user_id": "string value" });});// To use with iOS SDK, you can integrate this code:
let attributes: [String : Any] = [ "product_id" : "string value", "wishlist_id" : "string value", "product_price" : 1, "source" : "string value", "user_id" : "string value"]PWInAppManager.shared().postEvent("Product added to wishlist", withAttributes: attributes)// To use with iOS SDK, you can integrate this code:
NSDictionary *attributes = @{ @"product_id" : @"string value", @"wishlist_id" : @"string value", @"product_price" : @(1), @"source" : @"string value", @"user_id" : @"string value"};[[PushNotificationManager pushManager] postEvent:@"Product added to wishlist" withAttributes:attributes];// To use with Android SDK, you can integrate this code:
TagsBundle attributes = new TagsBundle.Builder() .putString("product_id", "string value") .putString("wishlist_id", "string value") .putInt("product_price", 1) .putString("source", "string value") .putString("user_id", "string value") .build()
PushwooshInApp.getInstance().postEvent("Product added to wishlist", attributes);تمت إزالة المنتج من قائمة الرغبات
Anchor link toأطلق هذا الحدث عندما يحذف مستخدم منتجًا من قائمة رغباته.
السمات الموصى بها:
- user_id: String
- wishlist_id: String
- product_id: String
// To use with Web Push SDK, you can integrate this code:
const Pushwoosh = window.Pushwoosh || [];Pushwoosh.push(function(api) { api.postEvent("Product removed from wishlist", { "wishlist_id": "string value", "user_id": "string value", "product_id": "string value" });});// To use with iOS SDK, you can integrate this code:
let attributes: [String : Any] = [ "wishlist_id" : "string value", "user_id" : "string value", "product_id" : "string value"]PWInAppManager.shared().postEvent("Product removed from wishlist", withAttributes: attributes)// To use with iOS SDK, you can integrate this code:
NSDictionary *attributes = @{ @"wishlist_id" : @"string value", @"user_id" : @"string value", @"product_id" : @"string value"};[[PushNotificationManager pushManager] postEvent:@"Product removed from wishlist" withAttributes:attributes];// To use with Android SDK, you can integrate this code:
TagsBundle attributes = new TagsBundle.Builder() .putString("wishlist_id", "string value") .putString("user_id", "string value") .putString("product_id", "string value") .build()
PushwooshInApp.getInstance().postEvent("Product removed from wishlist", attributes);فئة المنتج
Anchor link toأرسل هذا الحدث عندما يشتري مستخدم منتجًا من فئة معينة.
السمات الموصى بها:
- product_id: String
- product_category: String
- currency: String
// To use with Web Push SDK, you can integrate this code:
const Pushwoosh = window.Pushwoosh || [];Pushwoosh.push(function(api) { api.postEvent("Product category", { "product_id": "string value", "product_category": "string value", "currency": "string value" });});// To use with iOS SDK, you can integrate this code:
let attributes: [String : Any] = [ "product_id" : "string value", "product_category" : "string value", "currency" : "string value"]PWInAppManager.shared().postEvent("Product category", withAttributes: attributes)// To use with iOS SDK, you can integrate this code:
NSDictionary *attributes = @{ @"product_id" : @"string value", @"product_category" : @"string value", @"currency" : @"string value"};[[PushNotificationManager pushManager] postEvent:@"Product category" withAttributes:attributes];// To use with Android SDK, you can integrate this code:
TagsBundle attributes = new TagsBundle.Builder() .putString("product_id", "string value") .putString("product_category", "string value") .putString("currency", "string value") .build()
PushwooshInApp.getInstance().postEvent("Product category", attributes);أول عملية شراء
Anchor link toقم بتشغيل هذا الحدث بمجرد أن يقوم المستخدم بأول عملية شراء له.
السمات الموصى بها:
- product_id: String,
- category: String
- date: Date
// To use with Web Push SDK, you can integrate this code:
const Pushwoosh = window.Pushwoosh || [];Pushwoosh.push(function(api) { api.postEvent("First purchase", { "product_id": "string value", "category": "string value", "date": "date value" });});// To use with iOS SDK, you can integrate this code:
let attributes: [String : Any] = [ "product_id" : "string value", "category" : "string value", "date" : "date value"]PWInAppManager.shared().postEvent("First purchase", withAttributes: attributes)// To use with iOS SDK, you can integrate this code:
NSDictionary *attributes = @{ @"product_id" : @"string value", @"category" : @"string value", @"date" : @"date value"};[[PushNotificationManager pushManager] postEvent:@"First purchase" withAttributes:attributes];// To use with Android SDK, you can integrate this code:
TagsBundle attributes = new TagsBundle.Builder() .putString("product_id", "string value") .putString("category", "string value") .putBoolean("date", "date value") .build()
PushwooshInApp.getInstance().postEvent("First purchase", attributes);تطبيقات الألعاب
Anchor link toمستوى جديد
Anchor link toعندما يصل المستخدم إلى مستوى جديد في اللعبة، قم بتشغيل حدث “مستوى جديد”.
السمات الموصى بها:
- level_id: String
- user_id: String
// To use with Web Push SDK, you can integrate this code:
const Pushwoosh = window.Pushwoosh || [];Pushwoosh.push(function(api) { api.postEvent("New level", { "level_id": "string value", "user_id": "string value" });});// To use with iOS SDK, you can integrate this code:
let attributes: [String : Any] = [ "level_id" : "string value", "user_id" : "string value"]PWInAppManager.shared().postEvent("New level", withAttributes: attributes)// To use with iOS SDK, you can integrate this code:
NSDictionary *attributes = @{ @"level_id" : @"string value", @"user_id" : @"string value"};[[PushNotificationManager pushManager] postEvent:@"New level" withAttributes:attributes];// To use with Android SDK, you can integrate this code:
TagsBundle attributes = new TagsBundle.Builder() .putString("level_id", "string value") .putString("user_id", "string value") .build()
PushwooshInApp.getInstance().postEvent("New level", attributes);تم إكمال المستوى
Anchor link toأرسل هذا الحدث عندما يكمل مستخدم مستوى معينًا في اللعبة.
السمات الموصى بها:
- level_id: String
- user_id: String
// To use with Web Push SDK, you can integrate this code:
const Pushwoosh = window.Pushwoosh || [];Pushwoosh.push(function(api) { api.postEvent("Level completed", { "level_id": "string value", "user_id": "string value" });});// To use with iOS SDK, you can integrate this code:
let attributes: [String : Any] = [ "level_id" : "string value", "user_id" : "string value"]PWInAppManager.shared().postEvent("Level completed", withAttributes: attributes)// To use with iOS SDK, you can integrate this code:
NSDictionary *attributes = @{ @"level_id" : @"string value", @"user_id" : @"string value"};[[PushNotificationManager pushManager] postEvent:@"Level completed" withAttributes:attributes];// To use with Android SDK, you can integrate this code:
TagsBundle attributes = new TagsBundle.Builder() .putString("level_id", "string value") .putString("user_id", "string value") .build()
PushwooshInApp.getInstance().postEvent("Level completed", attributes);تم كسب عملة افتراضية
Anchor link toأطلق هذا الحدث عندما يتم تعبئة رصيد العملة الافتراضية للمستخدم.
السمات الموصى بها:
- currency_name: String
- quantity: Integer
- user_id: String
// To use with Web Push SDK, you can integrate this code:
const Pushwoosh = window.Pushwoosh || [];Pushwoosh.push(function(api) { api.postEvent("Virtual currency earned", { "currency_name": "string value", "quantity": 1, "user_id": "string value" });});// To use with iOS SDK, you can integrate this code:
let attributes: [String : Any] = [ "currency_name" : "string value", "quantity" : 1, "user_id" : "string value"]PWInAppManager.shared().postEvent("Virtual currency earned", withAttributes: attributes)// To use with iOS SDK, you can integrate this code:
NSDictionary *attributes = @{ @"currency_name" : @"string value", @"quantity" : @(1), @"user_id" : @"string value"};[[PushNotificationManager pushManager] postEvent:@"Virtual currency earned" withAttributes:attributes];// To use with Android SDK, you can integrate this code:
TagsBundle attributes = new TagsBundle.Builder() .putString("currency_name", "string value") .putInt("quantity", 1) .putString("user_id", "string value") .build()
PushwooshInApp.getInstance().postEvent("Virtual currency earned", attributes);تم إكمال البرنامج التعليمي
Anchor link toقم بتشغيل هذا الحدث عندما يكمل المستخدم البرنامج التعليمي داخل اللعبة.
السمات الموصى بها:
- tutorial_name: String
- completion: Boolean
// To use with Web Push SDK, you can integrate this code:
const Pushwoosh = window.Pushwoosh || [];Pushwoosh.push(function(api) { api.postEvent("Tutorial completed", { "tutorial_name": "string value", "completion": true });});// To use with iOS SDK, you can integrate this code:
let attributes: [String : Any] = [ "tutorial_name" : "string value", "completion" : true]PWInAppManager.shared().postEvent("Tutorial completed", withAttributes: attributes)// To use with iOS SDK, you can integrate this code:
NSDictionary *attributes = @{ @"tutorial_name" : @"string value", @"completion" : @YES};[[PushNotificationManager pushManager] postEvent:@"Tutorial completed" withAttributes:attributes];// To use with Android SDK, you can integrate this code:
TagsBundle attributes = new TagsBundle.Builder() .putString("tutorial_name", "string value") .putBoolean("completion", true) .build()
PushwooshInApp.getInstance().postEvent("Tutorial completed", attributes);تم فتح إنجاز
Anchor link toراقب تفاعل المستخدم مع الحدث الذي يتم إطلاقه عندما يفتح المستخدم إنجازًا معينًا.
السمات الموصى بها:
- achievement_name: String
- level: Integer
- user_id: String
// To use with Web Push SDK, you can integrate this code:
const Pushwoosh = window.Pushwoosh || [];Pushwoosh.push(function(api) { api.postEvent("Achievement unlocked", { "achievement_name": "string value", "level": 5, "user_id": "string value" });});// To use with iOS SDK, you can integrate this code:
let attributes: [String : Any] = [ "achievement_name" : "string value", "level" : 5, "user_id": "string value"]PWInAppManager.shared().postEvent("Achievement unlocked", withAttributes: attributes)// To use with iOS SDK, you can integrate this code:
NSDictionary *attributes = @{ @"achievement_name" : @"string value", @"level" : @1, @"user_id" : "string value"};[[PushNotificationManager pushManager] postEvent:@"Achievement unlocked" withAttributes:attributes];// To use with Android SDK, you can integrate this code:
TagsBundle attributes = new TagsBundle.Builder() .putString("achievemnt_name", "string value") .putString("level", 1) .putString("user_id", "string value) .build()
PushwooshInApp.getInstance().postEvent("Achievement unlocked", attributes);إدارة الاشتراكات
Anchor link toشراء اشتراك مدفوع
Anchor link toأرسل هذا الحدث عندما يشتري مستخدم خطة اشتراك مدفوعة.
السمات الموصى بها:
- subscription_plan_name: String
- price: Integer
- currency:String
- expiry_date:Date
// To use with Web Push SDK, you can integrate this code:
const Pushwoosh = window.Pushwoosh || [];Pushwoosh.push(function(api) { api.postEvent("Paid subscription purchase", { "subscription_plan_name": "string value", "price": 1, "currency": "string value", "expiry_date": "new Date()" });});// To use with iOS SDK, you can integrate this code:
let attributes: [String : Any] = [ "subscription_plan_name" : "string value", "price" : 1, "currency" : "string value", "expiry_date" : NSDate()]PWInAppManager.shared().postEvent("Paid subscription purchase", withAttributes: attributes)// To use with iOS SDK, you can integrate this code:
NSDictionary *attributes = @{ @"subscription_plan_name" : @"string value", @"price" : @(1), @"currency" : @"string value", @"expiry_date" : [NSDate date]};[[PushNotificationManager pushManager] postEvent:@"Paid subscription purchase" withAttributes:attributes];// To use with Android SDK, you can integrate this code:
TagsBundle attributes = new TagsBundle.Builder() .putString("subscription_plan_name", "string value") .putInt("price", 1) .putString("currency", "string value") .putDate("expiry_date", new Date()) .build()
PushwooshInApp.getInstance().postEvent("Paid subscription purchase", attributes);تجديد الاشتراك
Anchor link toقم بتشغيل هذا الحدث بمجرد أن يجدد المستخدم خطة اشتراكه.
السمات الموصى بها:
- subscription_plan_name: String
- price: Integer
- currency: String
- renewal_count: Integer
// To use with Web Push SDK, you can integrate this code:
const Pushwoosh = window.Pushwoosh || [];Pushwoosh.push(function(api) { api.postEvent("Subscription renewal", { "subscription_plan_name": "string value", "price": 1, "currency": "string value", "renewal_count": 1 });});// To use with iOS SDK, you can integrate this code:
let attributes: [String : Any] = [ "subscription_plan_name" : "string value", "price" : 1, "currency" : "string value", "renewal_count" : 1]PWInAppManager.shared().postEvent("Subscription renewal", withAttributes: attributes)// To use with iOS SDK, you can integrate this code:
NSDictionary *attributes = @{ @"subscription_plan_name" : @"string value", @"price" : @(1), @"currency" : @"string value", @"renewal_count" : @(1)};[[PushNotificationManager pushManager] postEvent:@"Subscription renewal" withAttributes:attributes];// To use with Android SDK, you can integrate this code:
TagsBundle attributes = new TagsBundle.Builder() .putString("subscription_plan_name", "string value") .putInt("price", 1) .putString("currency", "string value") .putInt("renewal_count", 1) .build()
PushwooshInApp.getInstance().postEvent("Subscription renewal", attributes);بدأت الفترة التجريبية المجانية
Anchor link toقم بتشغيل هذا الحدث عندما يختار المستخدم بدء فترة تجريبية مجانية قبل الحصول على اشتراك.
السمات الموصى بها:
- free_trial_name: String
- expiry_date: Date
// To use with Web Push SDK, you can integrate this code:
const Pushwoosh = window.Pushwoosh || [];Pushwoosh.push(function(api) { api.postEvent("Free trial started", { "free_trial_name": "string value", "expiry_date": "new Date()" });});// To use with iOS SDK, you can integrate this code:
let attributes: [String : Any] = [ "free_trial_name" : "string value", "expiry_date" : NSDate()]PWInAppManager.shared().postEvent("Free trial started", withAttributes: attributes)// To use with iOS SDK, you can integrate this code:
NSDictionary *attributes = @{ @"free_trial_name" : @"string value", @"expiry_date" : [NSDate date]};[[PushNotificationManager pushManager] postEvent:@"Free trial started" withAttributes:attributes];// To use with Android SDK, you can integrate this code:
TagsBundle attributes = new TagsBundle.Builder() .putString("free_trial_name", "string value") .putDate("expiry_date", new Date()) .build()
PushwooshInApp.getInstance().postEvent("Free trial started", attributes);تم إلغاء الاشتراك
Anchor link toاستخدم هذا الحدث لتتبع إلغاءات الاشتراك داخل التطبيق.
// To use with Web Push SDK, you can integrate this code:
const Pushwoosh = window.Pushwoosh || [];Pushwoosh.push(function(api) { api.postEvent("Subscription cancelled");});// To use with iOS SDK, you can integrate this code:
PWInAppManager.shared().postEvent("Subscription cancelled", withAttributes: nil)// To use with iOS SDK, you can integrate this code:
[[PushNotificationManager pushManager] postEvent:@"Subscription canceled" withAttributes:@{}];// To use with Android SDK, you can integrate this code:
PushwooshInApp.getInstance().postEvent("Subscription cancelled");التحويل من مجاني إلى مدفوع
Anchor link toقم بتشغيل هذا الحدث بمجرد أن يتحول المستخدم من استخدام تطبيقك مجانًا إلى خطة اشتراك مدفوعة.
السمات الموصى بها:
- subscription_plan_name: String
- price: Integer
- currency: String
- date: Date
// To use with Web Push SDK, you can integrate this code:
const Pushwoosh = window.Pushwoosh || [];Pushwoosh.push(function(api) { api.postEvent("Conversion from Free to Paid", { "subscription_plan_name": "string value", "price": 1, "currency": "string value", "date": "new Date()" });});// To use with iOS SDK, you can integrate this code:
let attributes: [String : Any] = [ "plan_name" : "string value", "price" : 1, "currency" : "string value", "date" : NSDate()]PWInAppManager.shared().postEvent("Conversion from Free to Paid", withAttributes: attributes)// To use with iOS SDK, you can integrate this code:
NSDictionary *attributes = @{ @"subscription_plan_name" : @"string value", @"price" : @(1), @"currency" : @"string value", @"date" : [NSDate date]};[[PushNotificationManager pushManager] postEvent:@"Conversion from Free to Paid" withAttributes:attributes];// To use with Android SDK, you can integrate this code:
TagsBundle attributes = new TagsBundle.Builder() .putString("subscription_plan_name", "string value") .putInt("price", 1) .putString("currency", "string value") .putDate("date", new Date()) .build()
PushwooshInApp.getInstance().postEvent("Conversion from Free to Paid", attributes);الوسائط
Anchor link toأرسل هذا الحدث عندما يبحث مستخدم عن أي محتوى في تطبيقك.
السمات الموصى بها:
- search_query: String
- category: String
// To use with Web Push SDK, you can integrate this code:const Pushwoosh = window.Pushwoosh || [];Pushwoosh.push(function(api) { api.postEvent("Search", { "search_query": "string value", "category": "string value" });});// To use with iOS SDK, you can integrate this code:
let attributes: [String : Any] = [ "search_query" : "string value", "category" : "string value"]PWInAppManager.shared().postEvent("Search", withAttributes: attributes)// To use with iOS SDK, you can integrate this code:
NSDictionary *attributes = @{ @"search_query" : @"string value", @"category" : @"string value"};[[PushNotificationManager pushManager] postEvent:@"Search" withAttributes:attributes];// To use with Android SDK, you can integrate this code:
TagsBundle attributes = new TagsBundle.Builder() .putString("search_query", "string value") .putString("category", "string value") .build()
PushwooshInApp.getInstance().postEvent("Search", attributes);تمت قراءة المحتوى
Anchor link toقم بتشغيل هذا الحدث عندما يقرأ المستخدم جزءًا معينًا من المحتوى.
السمات الموصى بها:
- category: String
- article_id: String
- author: String
- published_date: Date
// To use with Web Push SDK, you can integrate this code:
const Pushwoosh = window.Pushwoosh || [];Pushwoosh.push(function(api) { api.postEvent("Content read", { "category": "string value", "article_id": "string value", "author": "string value", "published_date": "new Date()" });});// To use with iOS SDK, you can integrate this code:
let attributes: [String : Any] = [ "category" : "string value", "article_id" : "string value", "author" : "string value", "published_date" : NSDate()]PWInAppManager.shared().postEvent("Content read", withAttributes: attributes)// To use with iOS SDK, you can integrate this code:
NSDictionary *attributes = @{ @"category" : @"string value", @"article_id" : @"string value", @"author" : @"string value", @"published_date" : [NSDate date]};[[PushNotificationManager pushManager] postEvent:@"Content read" withAttributes:attributes];// To use with Android SDK, you can integrate this code:
TagsBundle attributes = new TagsBundle.Builder() .putString("category", "string value") .putString("article_id", "string value") .putString("author", "string value") .putDate("published_date", new Date()) .build()
PushwooshInApp.getInstance().postEvent("Content read", attributes);إرسال النموذج
Anchor link toتتبع عمليات إرسال النماذج داخل التطبيق (على سبيل المثال، صافي نقاط الترويج)، واختيار تفضيلات المحتوى، والاستطلاعات الأخرى.
السمات الموصى بها:
- form_name: String
- url: String
// To use with Web Push SDK, you can integrate this code:
const Pushwoosh = window.Pushwoosh || [];Pushwoosh.push(function(api) { api.postEvent("Form submission", { "form_name": "string value", "url": "string value" });});// To use with iOS SDK, you can integrate this code:
let attributes: [String : Any] = [ "form_name" : "string value", "url" : "string value"]PWInAppManager.shared().postEvent("Form submission", withAttributes: attributes)// To use with iOS SDK, you can integrate this code:
NSDictionary *attributes = @{ @"form_name" : @"string value", @"url" : @"string value"};[[PushNotificationManager pushManager] postEvent:@"Form submission" withAttributes:attributes];// To use with Android SDK, you can integrate this code:
TagsBundle attributes = new TagsBundle.Builder() .putString("form_name", "string value") .putString("url", "string value") .build()
PushwooshInApp.getInstance().postEvent("Form submission", attributes);تمت مشاركة المحتوى
Anchor link toقم بتشغيل هذا الحدث عندما يشارك مستخدم جزءًا من المحتوى عبر الشبكات الاجتماعية أو البريد الإلكتروني أو قنوات أخرى.
السمات الموصى بها:
- category: String
- article_id: String
- author: String
- published_date: Date
- button_id: String
- social_media: String
// To use with Web Push SDK, you can integrate this code:
const Pushwoosh = window.Pushwoosh || [];Pushwoosh.push(function(api) { api.postEvent("Content shared", { "category": "string value", "article_id": "string value", "author": "string value", "published_date": "new Date()", "button_id": "string value", "social_media": "string value" });});// To use with iOS SDK, you can integrate this code:
let attributes: [String : Any] = [ "category" : "string value", "article_id" : "string value", "author" : "string value", "published_date" : NSDate(), "button_id" : "string value", "social_media" : "string value"]PWInAppManager.shared().postEvent("Content shared", withAttributes: attributes)// To use with iOS SDK, you can integrate this code:
NSDictionary *attributes = @{ @"category" : @"string value", @"article_id" : @"string value", @"author" : @"string value", @"published_date" : [NSDate date], @"button_id" : @"string value", @"social_media" : @"string value"};[[PushNotificationManager pushManager] postEvent:@"Content shared" withAttributes:attributes];// To use with Android SDK, you can integrate this code:
TagsBundle attributes = new TagsBundle.Builder() .putString("category", "string value") .putString("article_id", "string value") .putString("author", "string value") .putDate("published_date", new Date()) .putString("button_id", "string value") .putString("social_media", "string value") .build()
PushwooshInApp.getInstance().postEvent("Content shared", attributes);تفضيلات المحتوى
Anchor link toأطلق هذا الحدث عندما يختار المستخدم موضوعًا معينًا يهتم به.
السمات الموصى بها:
- topic: String
// To use with Web Push SDK, you can integrate this code:const Pushwoosh = window.Pushwoosh || [];Pushwoosh.push(function(api) { api.postEvent("Content preferences", { "topic": "string value" });});// To use with iOS SDK, you can integrate this code:
let attributes: [String : Any] = [ "topic" : "string value"]PWInAppManager.shared().postEvent("Content preferences", withAttributes: attributes)// To use with iOS SDK, you can integrate this code:
NSDictionary *attributes = @{ @"topic" : @"string value"};[[PushNotificationManager pushManager] postEvent:@"Content preferences" withAttributes:attributes];// To use with Android SDK, you can integrate this code:
TagsBundle attributes = new TagsBundle.Builder() .putString("topic", "string value") .build()
PushwooshInApp.getInstance().postEvent("Content preferences", attributes);