Facebook Pixel Eventos - Bsale-IO/template-docs GitHub Wiki
Para poder registrar eventos en google analytics UA (universal analytics) debes:
-
Tener una cuenta tipo tienda en facebook
-
Ingresar a administrador de eventos de facebook
-
Poner el código de tracking en la Configuración de la Tienda de Bsale,
//Ejemplo NO COPIAR 328251541884150
-
Para poder registrar eventos desde dispositivos iOS 14 necesitas configurar Eventos Agrupados
Eventos Enviados
1. Purchase (Venta)
- Se registra cada vez que un cliente finaliza un proceso de compra, cuando se carga una url
/checkout/success/
- No se diferencia entre ventas por pagar (transferencias) y ventas pagadas
{
event: "purchase",
data:{
currency: "USD", // Formato de moneda según la moneda configurada en la lista de precio asociada a tu tienda
value: 30, // costo total de la venta
content_type: "product_group",
content_ids: ["1234","6658"], // id de productos agregados
contents:[{
id: 1234, // sku del producto
quantity: 2, // cantidad de unidades del producto
price: 7.5 // costo unitario del producto
},{
id: 6658, // sku del producto
quantity: 1, // cantidad de unidades del producto
price: 15 // costo unitario del producto
}]
}
}
2. AddToCart (Agregar al carro)
Se gatilla cada vez que un cliente agrega un producto al carro de compra
- Al hacer click en un boton de "agregar al carro" con
data-bs="card.add"
odata-bs="card.add.collection"
- Al hacer click dentro del carro en un botón de aumentar cantidad del producto con
data-bs="cart.quantity.plus"
- Cuando cambia la cantidad de un producto de forma positiva (+1) en un input con
data-bs="cart.quantity"
{
event: "AddToCart",
data: {
contents_ids: ["1234"], // sku del producto
content_type: "product",
content_name: "Camisa Negra Talla M", // nombre del producto
value: 7.5, // precio del producto
currency: "USD", // Formato de moneda según la moneda configurada en la lista de precio asociada a tu tienda
contents: [{
id: 1234, // sku del producto
quantity: 1, // cantidad agregada
price: 7.5 // precio del producto
}]
}
}
3. RemoveFromCart (Eliminar del carro)
En Facebook no existe el evento RemoveFromCart (eliminar del carro), por lo que este evento se envía cómo un evento personalizado.
Se gatilla cada vez que un cliente borra un producto o disminuye la cantidad de este en el carro
- Al hacer clic dentro del carro en un botón de "Eliminar" con
data-bs="cart.remove"
- Al hacer clic dentro del carro en un botón de aumentar cantidad del producto con
data-bs="cart.quantity.minus"
- Cuando cambia la cantidad de un producto de forma negativa (-1) en un input con
data-bs="cart.quantity"
{
event: "RemoveFromCart",
data: {
contents: [{
id: 1234, // sku del producto
quantity: 1, // cantidad agregada
name: "Camisa Negra Talla M" // nombre del producto
}]
}
}
4. search (Búsqueda)
Se gatilla un cliente realiza una venta en el sitio web o se carga un url /search
{
event: "Search",
search_string: "búsqueda" //palabra buscada
}
5. InitiateCheckout (Iniciar proceso checkout)
- Se registra al momento se hacer clic en el botón del carro con
data-bs="cart.checkout"
{
event: 'InitiateCheckout',
data:{
currency: "USD", // Formato de moneda según la moneda configurada en la lista de precio
value: 30, // costo total de la venta
content_ids: ["1234","6658"] // sku de los productos
content_type: "product_group"
contents:[{
id: 1234, // sku del producto
quantity: 2, // cantidad de unidades del producto
price: 7.5 // costo unitario del producto
},{
id: 6658, // sku del producto
quantity: 1, // cantidad de unidades del producto
price: 15 // costo unitario del producto
}]
}
6. ViewContent (Ver producto)
Se gatilla cada ver que se carga una página de producto con url /product/
{
event: 'ViewContent',
data:{
content_ids: ["1234"],
content_type: "product",
content_name: "Camisa Negra Talla M",
contents: [{
id: 1234, // sku del producto
quiantity: 1, // cantidad del producto
item_price: 1000 // precio del producto
}]
}
}