- 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
21 lines
459 B
Ruby
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
|