Ejemplos de eventos personalizados
A continuación, encontrará una serie de eventos in-app recomendados para diferentes categorías de aplicaciones.
Para implementar cualquiera de estos u otros eventos:
- cree un Evento en su Panel de Control de Pushwoosh y añada atributos si es necesario;
- integre el método postEvent en su proyecto móvil, proporcionando el nombre del evento y sus atributos exactamente como están en el Panel de Control.
// 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 PanelAplicaciones móviles
Anchor link toCerrar sesión
Anchor link toActive este evento cuando los usuarios cierren sesión en sus cuentas en su aplicación.
Atributos recomendados:
- 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);Método de pago añadido
Anchor link toLance este evento cuando un usuario añada un método de pago a su cuenta en su aplicación, por ejemplo, proporcione las credenciales de la tarjeta o vincule la cuenta a un sistema de pago.
Atributos recomendados:
- 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);Método de pago cambiado
Anchor link toEnvíe este evento cuando un usuario actualice su método de pago en la aplicación.
Atributos recomendados:
- 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);Botón pulsado
Anchor link toRealice un seguimiento de los clics en los botones dentro de la aplicación con este evento para mejorar sus análisis, probar diversas estrategias de comunicación y aumentar la relevancia de sus mensajes en función del comportamiento del cliente.
Atributos de evento recomendados:
- 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);Aplicación actualizada
Anchor link toActive este evento cada vez que un usuario instale una versión actualizada de su aplicación.
Atributos recomendados:
- 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);SO actualizado
Anchor link toLance este evento cuando un usuario actualice la versión del sistema operativo de su dispositivo para asegurarse de que su aplicación sea totalmente compatible.
Atributos recomendados:
- 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);Comercio electrónico
Anchor link toProducto visto
Anchor link toLance este evento cuando un usuario abra una página de producto. Úselo para campañas de abandono de navegación y para segmentar a los usuarios según los productos y las categorías que ven.
Atributos recomendados:
- product_id: String
- product_category: String
- price: decimal (price)
- source: String
// To use with Web Push SDK, you can integrate this code:
const Pushwoosh = window.Pushwoosh || [];Pushwoosh.push(function(api) { api.postEvent("Product viewed", { "product_id": "string value", "product_category": "string value", "price": 49.99, "source": "string value" });});// To use with iOS SDK, you can integrate this code:
let attributes: [String : Any] = [ "product_id" : "string value", "product_category" : "string value", "price" : 49.99, "source" : "string value"]PWInAppManager.shared().postEvent("Product viewed", withAttributes: attributes)// To use with iOS SDK, you can integrate this code:
NSDictionary *attributes = @{ @"product_id" : @"string value", @"product_category" : @"string value", @"price" : @(49.99), @"source" : @"string value"};[[PushNotificationManager pushManager] postEvent:@"Product viewed" 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") .putAll(new JSONObject(Collections.singletonMap("price", 49.99))) // TagsBundle has no decimal setter .putString("source", "string value") .build()
PushwooshInApp.getInstance().postEvent("Product viewed", attributes);Producto añadido al carrito
Anchor link toLance este evento una vez que un usuario añada un producto a su carrito para crear campañas de Carrito Abandonado, establecer etiquetas de usuario o analizar la eficiencia de sus promociones.
Atributos recomendados:
- product_id: String
- price: decimal (price)
- 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": 49.99, "source": "string value" });});// To use with iOS SDK, you can integrate this code:
let attributes: [String : Any] = [ "price" : 49.99, "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" : @(49.99), @"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() .putAll(new JSONObject(Collections.singletonMap("price", 49.99))) // TagsBundle has no decimal setter .putString("product_id", "string value") .putString("source", "string value") .build()
PushwooshInApp.getInstance().postEvent("Product added to cart", attributes);Pago iniciado
Anchor link toLance este evento cuando un usuario inicie el proceso de pago. Un usuario que inició el pago pero no realizó un pedido es la audiencia de un recordatorio de pago.
Atributos recomendados:
- cart_id: String
- cart_total: decimal (price)
- currency: String
- items_count: Integer
// To use with Web Push SDK, you can integrate this code:
const Pushwoosh = window.Pushwoosh || [];Pushwoosh.push(function(api) { api.postEvent("Checkout started", { "cart_id": "string value", "cart_total": 49.99, "currency": "USD", "items_count": 2 });});// To use with iOS SDK, you can integrate this code:
let attributes: [String : Any] = [ "cart_id" : "string value", "cart_total" : 49.99, "currency" : "USD", "items_count" : 2]PWInAppManager.shared().postEvent("Checkout started", withAttributes: attributes)// To use with iOS SDK, you can integrate this code:
NSDictionary *attributes = @{ @"cart_id" : @"string value", @"cart_total" : @(49.99), @"currency" : @"USD", @"items_count" : @2};[[PushNotificationManager pushManager] postEvent:@"Checkout started" withAttributes:attributes];// To use with Android SDK, you can integrate this code:
TagsBundle attributes = new TagsBundle.Builder() .putString("cart_id", "string value") .putAll(new JSONObject(Collections.singletonMap("cart_total", 49.99))) // TagsBundle has no decimal setter .putString("currency", "USD") .putInt("items_count", 2) .build()
PushwooshInApp.getInstance().postEvent("Checkout started", attributes);Pedido realizado
Anchor link toLance este evento cuando un usuario complete una compra. Envíelo en cada compra como su evento de compra principal, junto con Compra con descuento, Categoría de producto o Primera compra cuando también correspondan.
Atributos recomendados:
- order_id: String
- __amount: decimal (price)
- __currency: String, un código de moneda como
USD - product_id: String
- coupon_id: String
// To use with Web Push SDK, you can integrate this code:
const Pushwoosh = window.Pushwoosh || [];Pushwoosh.push(function(api) { api.postEvent("Order placed", { "order_id": "string value", "__amount": 49.99, "__currency": "USD", "product_id": "string value", "coupon_id": "string value" });});// To use with iOS SDK, you can integrate this code:
let attributes: [String : Any] = [ "order_id" : "string value", "__amount" : 49.99, "__currency" : "USD", "product_id" : "string value", "coupon_id" : "string value"]PWInAppManager.shared().postEvent("Order placed", withAttributes: attributes)// To use with iOS SDK, you can integrate this code:
NSDictionary *attributes = @{ @"order_id" : @"string value", @"__amount" : @(49.99), @"__currency" : @"USD", @"product_id" : @"string value", @"coupon_id" : @"string value"};[[PushNotificationManager pushManager] postEvent:@"Order placed" withAttributes:attributes];// To use with Android SDK, you can integrate this code:
TagsBundle attributes = new TagsBundle.Builder() .putString("order_id", "string value") .putAll(new JSONObject(Collections.singletonMap("__amount", 49.99))) // TagsBundle has no decimal setter .putString("__currency", "USD") .putString("product_id", "string value") .putString("coupon_id", "string value") .build()
PushwooshInApp.getInstance().postEvent("Order placed", attributes);Con los atributos __amount y __currency, Pushwoosh comienza a registrar automáticamente los ingresos de este evento la primera vez que llega. Consulte Eventos de conversión.
Pedido reembolsado
Anchor link toLance este evento cuando se reembolse un pedido, total o parcialmente. Úselo para excluir a estos usuarios de las campañas posteriores a la compra o para preguntarles por qué devolvieron el pedido.
Atributos recomendados:
- order_id: String
- refund_amount: decimal (price)
- currency: String
- reason: String
// To use with Web Push SDK, you can integrate this code:
const Pushwoosh = window.Pushwoosh || [];Pushwoosh.push(function(api) { api.postEvent("Order refunded", { "order_id": "string value", "refund_amount": 49.99, "currency": "USD", "reason": "string value" });});// To use with iOS SDK, you can integrate this code:
let attributes: [String : Any] = [ "order_id" : "string value", "refund_amount" : 49.99, "currency" : "USD", "reason" : "string value"]PWInAppManager.shared().postEvent("Order refunded", withAttributes: attributes)// To use with iOS SDK, you can integrate this code:
NSDictionary *attributes = @{ @"order_id" : @"string value", @"refund_amount" : @(49.99), @"currency" : @"USD", @"reason" : @"string value"};[[PushNotificationManager pushManager] postEvent:@"Order refunded" withAttributes:attributes];// To use with Android SDK, you can integrate this code:
TagsBundle attributes = new TagsBundle.Builder() .putString("order_id", "string value") .putAll(new JSONObject(Collections.singletonMap("refund_amount", 49.99))) // TagsBundle has no decimal setter .putString("currency", "USD") .putString("reason", "string value") .build()
PushwooshInApp.getInstance().postEvent("Order refunded", attributes);Compra con descuento
Anchor link toActive este evento una vez que un usuario compre cualquier producto utilizando un cupón de descuento.
Atributos recomendados:
- product_id: String
- coupon_id: String
- price: decimal (price)
- 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": 49.99, "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" : 49.99, "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" : @(49.99), @"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") .putAll(new JSONObject(Collections.singletonMap("price", 49.99))) // TagsBundle has no decimal setter .putString("discount", "string value") .build()
PushwooshInApp.getInstance().postEvent("Discounted purchase", attributes);Página de producto abandonada
Anchor link toLance este evento cuando un usuario abandone una página de producto sin una acción de conversión.
Atributos recomendados:
- product_id: String
- price: decimal (price)
- 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": 49.99, "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" : 49.99, "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" : @(49.99), @"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") .putAll(new JSONObject(Collections.singletonMap("price", 49.99))) // TagsBundle has no decimal setter .putString("source", "string value") .putString("product_page_id", "string value") .build()
PushwooshInApp.getInstance().postEvent("Product Page abandoned", attributes);Producto añadido a la lista de deseos
Anchor link toManténgase informado de los productos que los usuarios han guardado en sus listas de deseos y cree ofertas personales y campañas promocionales.
Atributos recomendados:
- product_id: String
- wishlist_id: String
- product_price: decimal (price)
- 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", "wishlist_id": "string value", "product_price": 49.99, "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" : 49.99, "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" : @(49.99), @"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") .putAll(new JSONObject(Collections.singletonMap("product_price", 49.99))) // TagsBundle has no decimal setter .putString("source", "string value") .putString("user_id", "string value") .build()
PushwooshInApp.getInstance().postEvent("Product added to wishlist", attributes);Producto eliminado de la lista de deseos
Anchor link toLance este evento cuando un usuario elimine un producto de su lista de deseos.
Atributos recomendados:
- 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);Categoría de producto
Anchor link toEnvíe este evento cuando un usuario compre un producto de una categoría específica.
Atributos recomendados:
- 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);Primera compra
Anchor link toActive este evento una vez que un usuario realice su primera compra.
Atributos recomendados:
- 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);Aplicaciones de juegos
Anchor link toNuevo nivel
Anchor link toCuando un usuario alcanza un nuevo nivel de juego, active el evento Nuevo nivel.
Atributos recomendados:
- 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);Nivel completado
Anchor link toEnvíe este evento cuando un usuario complete un nivel de juego en particular.
Atributos recomendados:
- 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);Moneda virtual ganada
Anchor link toLance este evento cuando el saldo de la moneda virtual de un usuario se recargue.
Atributos recomendados:
- 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);Tutorial completado
Anchor link toActive este evento cuando un usuario complete el tutorial del juego.
Atributos recomendados:
- 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);Logro desbloqueado
Anchor link toSupervise la participación del usuario con el evento que se activa cuando un usuario desbloquea un logro específico.
Atributos recomendados:
- 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);Gestión de suscripciones
Anchor link toCompra de suscripción de pago
Anchor link toEnvíe este evento cuando un usuario haya comprado un plan de suscripción de pago.
Atributos recomendados:
- subscription_plan_name: String
- price: decimal (price)
- 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": 49.99, "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" : 49.99, "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" : @(49.99), @"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") .putAll(new JSONObject(Collections.singletonMap("price", 49.99))) // TagsBundle has no decimal setter .putString("currency", "string value") .putDate("expiry_date", new Date()) .build()
PushwooshInApp.getInstance().postEvent("Paid subscription purchase", attributes);Renovación de suscripción
Anchor link toActive este evento una vez que un usuario renueve su plan de suscripción.
Atributos recomendados:
- subscription_plan_name: String
- price: decimal (price)
- 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": 49.99, "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" : 49.99, "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" : @(49.99), @"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") .putAll(new JSONObject(Collections.singletonMap("price", 49.99))) // TagsBundle has no decimal setter .putString("currency", "string value") .putInt("renewal_count", 1) .build()
PushwooshInApp.getInstance().postEvent("Subscription renewal", attributes);Prueba gratuita iniciada
Anchor link toActive este evento cuando un usuario elija iniciar una prueba gratuita antes de obtener una suscripción.
Atributos recomendados:
- 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);Suscripción cancelada
Anchor link toUtilice este evento para realizar un seguimiento de las cancelaciones de suscripciones en la aplicación.
// 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");Conversión de Gratuito a De pago
Anchor link toActive este evento una vez que un usuario se convierta de usar su aplicación de forma gratuita a un plan de suscripción de pago.
Atributos recomendados:
- subscription_plan_name: String
- price: decimal (price)
- 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": 49.99, "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" : 49.99, "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" : @(49.99), @"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") .putAll(new JSONObject(Collections.singletonMap("price", 49.99))) // TagsBundle has no decimal setter .putString("currency", "string value") .putDate("date", new Date()) .build()
PushwooshInApp.getInstance().postEvent("Conversion from Free to Paid", attributes);Medios
Anchor link toBúsqueda
Anchor link toEnvíe este evento cuando un usuario busque cualquier contenido en su aplicación.
Atributos recomendados:
- 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);Contenido leído
Anchor link toActive este evento cuando un usuario haya leído un contenido específico.
Atributos recomendados:
- 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);Envío de formulario
Anchor link toRealice un seguimiento de los envíos de sus formularios en la aplicación (por ejemplo, Net Promoter Score), la elección de las preferencias de contenido y otras encuestas.
Atributos recomendados:
- 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);Contenido compartido
Anchor link toActive este evento cuando un usuario haya compartido un contenido a través de redes sociales, correo electrónico u otros canales.
Atributos recomendados:
- 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);Preferencias de contenido
Anchor link toLance este evento cuando un usuario elija un tema específico en el que esté interesado.
Atributos recomendados:
- 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);