Download the PHP package nandosr98/laravel-remarketing without Composer
On this page you can find all versions of the php package nandosr98/laravel-remarketing. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download nandosr98/laravel-remarketing
More information about nandosr98/laravel-remarketing
Files in nandosr98/laravel-remarketing
Package laravel-remarketing
Short Description This is my package laravel-remarketing
License MIT
Homepage https://github.com/nandosr98/laravel-remarketing
Informations about the package laravel-remarketing
📦 Laravel Remarketing
Laravel Remarketing es una librería sencilla y flexible que permite automatizar el envío de correos electrónicos de remarketing a usuarios que han iniciado un proceso (por ejemplo, una compra o solicitud) pero no lo han completado.
La librería se integra fácilmente en cualquier proyecto Laravel y permite configurar el tiempo de espera, el asunto del correo, la plantilla Blade a usar y el nombre de la cola de ejecución.
🚀 Instalación
Instala el paquete mediante Composer:
Publica los archivos de configuración, vistas y migraciones:
Ejecuta la migración para crear la tabla de remarketing:
⚙️ Configuración
El archivo de configuración config/remarketing.php permite personalizar el comportamiento del sistema de remarketing:
🧱 Estructura de la tabla
La migración create_laravel_remarketing_table crea una tabla simple para almacenar los registros de remarketing:
| Campo | Tipo | Descripción |
|---|---|---|
| id | bigint | Identificador |
| model | string | Modelo relacionado (ej: App\Models\Order) |
| model_id | bigint | ID del modelo |
| sent | boolean | Si ya se ha enviado el email |
| queued | boolean | Si ya fue incluido en un Job |
| created_at | timestamp | Fecha de creación |
| updated_at | timestamp | Fecha de actualización |
🧠 Flujo de funcionamiento
- Creación de un registro
- Ejecución del comando → selecciona los registros pendientes y crea Jobs.
- Job de envío → manda el correo
RemarketingMessage. - Evento de apertura → marca el registro como abierto.
- Evento de eliminación → borra el registro cuando se completa la acción.
⚡ Comando Artisan
Este comando:
- Busca todos los
remarketingsno enviados. - Verifica que hayan pasado las horas definidas en
hours_delay. - Los marca como
queuedysent. - Lanza un Job por cada registro.
📬 Job: RemarketingJob
💌 Mailable: RemarketingMessage
🎯 Eventos
| Evento | Descripción |
|---|---|
OpenedRemarketing |
Se lanza cuando el usuario abre el correo. |
DeleteRemarketing |
Se lanza cuando completa el proceso y se borra el registro. |
Ejemplo:
🧩 Service Provider
🧪 Ejemplo completo
🕐 Cron recomendado
🧰 Requisitos
- PHP ≥ 8.2
- Laravel ≥ 10
- Cola configurada (Redis, Database, SQS, etc.)
- Sistema de correo configurado
🧑💻 Autor
Desarrollado por nandosr98
Con ❤️ para la comunidad Laravel.
All versions of laravel-remarketing with dependencies
spatie/laravel-package-tools Version ^1.16
illuminate/contracts Version ^11.0||^12.0