iachat/db/migrate/20260302154630_create_lead_clicks.rb
Rodrigo Borba 118f52e239 feat: lead attribution tracking - landing page origin detection
- Cria modelo LeadClick para registrar cliques das landing pages
- Cria modelo LandingHost para mapear hostname → inbox_id
- Endpoint público POST /track/click para receber eventos de clique
- Leads::AttributionMatcherService para correlacionar clique com conversa
- Integração com IncomingMessageWuzapiService para atribuição automática
- API REST para gerenciar LandingHosts por inbox (index/create/destroy)
- UI: nova aba 'Landing Pages' nas configurações da caixa de entrada
- Dashboard API client dedicado (landingHosts.js)
- RuboCop: refatora shift_signature_name, TrackingController, AttributionMatcherService e WuzapiService
2026-03-02 14:40:35 -03:00

21 lines
459 B
Ruby

class CreateLeadClicks < ActiveRecord::Migration[7.1]
def change
create_table :lead_clicks do |t|
t.integer :inbox_id
t.string :ip
t.string :user_agent
t.string :hostname
t.string :source
t.string :campanha
t.string :lp
t.integer :status
t.integer :conversation_id
t.integer :contact_id
t.timestamps
end
add_index :lead_clicks, [:inbox_id, :ip, :status, :created_at]
end
end