Cómo configurar eventos
Los eventos se utilizan para rastrear diversas acciones realizadas por los usuarios en la aplicación. Los datos de los eventos se almacenan históricamente, creando una línea de tiempo del comportamiento del usuario. Toda la información contextual sobre el evento se puede pasar como un conjunto de atributos y sus valores.
Una vez recopilados correctamente, estos datos se pueden utilizar para:
- activar mensajes basados en el comportamiento;
- modificar el flujo de comunicación del usuario dentro de un Customer Journey en función de su comportamiento;
- crear segmentos de usuarios que realizan una acción específica en la aplicación;
- obtener información sobre el flujo de usuarios, métricas de uso y otros datos estadísticos.
Tipos de eventos
Anchor link toHay dos tipos de eventos en Pushwoosh:
- Eventos predeterminados
- Eventos personalizados
Eventos predeterminados
Anchor link toLos eventos predeterminados son interacciones básicas que los usuarios realizan en aplicaciones o sitios web, independientemente de su industria o funcionalidad. Estas acciones clave de los usuarios forman el núcleo de la comunicación con el cliente y pueden aprovecharse para cualquier producto y cliente en cualquier etapa del ciclo de vida del cliente. Los eventos predeterminados están disponibles de forma inmediata con las últimas versiones del SDK y no requieren ninguna configuración adicional, a excepción de PW_InAppPurchase.
Obtenga más información sobre los eventos predeterminados
Eventos personalizados
Anchor link toA diferencia de los eventos predeterminados, que son universales en muchas aplicaciones y sectores, los eventos personalizados son los que usted crea específicamente para su aplicación. Estos eventos rastrean acciones específicas únicas para sus necesidades, como completar un entrenamiento o extender una suscripción, y le ayudan a comprender cómo los usuarios interactúan con sus características específicas.
Los eventos personalizados requieren que los implemente por su parte.
Implementación de eventos personalizados
Anchor link to1. Crear eventos y establecer atributos
Anchor link toTodos los eventos enviados por su aplicación deben crearse primero en Pushwoosh con el conjunto de atributos y sus tipos; de lo contrario, Pushwoosh no los reconocerá.
Puede pedir a su equipo de marketing que cree eventos directamente en el Panel de Control de Pushwoosh o utilizar el método de la API createEvent. Esto implica especificar el nombre del evento y cualquier dato asociado que desee rastrear.
2. Llamar a la API /postEvent
Anchor link toCuando ocurra un evento que le gustaría rastrear en su aplicación, llame a la API /postEvent para enviar este evento a Pushwoosh.
Llame a postEvent para enviar un evento a Pushwoosh:
PWInAppManager.shared().postEvent("eventName", withAttributes: nil)[[PushNotificationManager pushManager] postEvent:@“eventName” withAttributes:@{}];Para añadir detalles sobre el evento (ref. a Atributos), utilice el parámetro de atributos de la siguiente manera:
let attributes: [String : Any] = ["AttributedString" : "someString", "AttributeInt" : 42, "AttributeList" : [123, 456, "someString"], "AttributeBool" : true, "AttributeDate" : NSDate()]
PWInAppManager.shared().postEvent("eventName", withAttributes: attributes)NSDictionary *attributes = @{ @"AttributeString" : @"someString", @"AttributeInt" : @(42), @"AttributeList" : @[ @(123), @(456), @"someString" ], @"AttributeBool" : @YES, @"AttributeDate" : [NSDate date]};
[[PushNotificationManager pushManager] postEvent:@“eventName” withAttributes:attributes];Android
Anchor link toCuando ocurra un evento en su aplicación de Android, utilice las siguientes instrucciones para enviar este evento a Pushwoosh.
Llame a postEvent para enviar un evento a Pushwoosh:
PushwooshInApp.getInstance().postEvent("eventName");Para añadir detalles sobre el evento (ref. a Atributos), utilice el parámetro de atributos de la siguiente manera:
TagsBundle attributes = new TagsBundle.Builder() .putInt("AttributeInt", 17) .putString("AttributeString", "str") .putDate("AttributeDate", new Date()) .putBoolean("AttributeBool", true) .putList("AttributeList", Arrays.asList("item1", "item2", "item3")) .build();
PushwooshInApp.getInstance().postEvent("eventName", attributes);