From fad1f9d6d91200b91d7cfcd12e187bcf12961a5c Mon Sep 17 00:00:00 2001 From: Seth Call Date: Wed, 4 Feb 2026 19:53:00 -0600 Subject: [PATCH] Add paid = cpc on jammers cohots --- admin/app/admin/jammers_subscription_cohorts.rb | 16 ++++++++++------ admin/app/admin/user_source.rb | 3 ++- web/config/application.rb | 2 +- 3 files changed, 13 insertions(+), 8 deletions(-) diff --git a/admin/app/admin/jammers_subscription_cohorts.rb b/admin/app/admin/jammers_subscription_cohorts.rb index 2f3443492..414adc24b 100644 --- a/admin/app/admin/jammers_subscription_cohorts.rb +++ b/admin/app/admin/jammers_subscription_cohorts.rb @@ -36,10 +36,10 @@ ActiveAdmin.register_page "Jammers Subscription Cohorts" do filter_ad_set = params[:filter_ad_set] filter_ad_name = params[:filter_ad_name] - campaigns = User.where("origin_utm_source ILIKE '%meta%'").distinct.pluck(:origin_utm_campaign).compact.sort - campaign_ids = User.where("origin_utm_source ILIKE '%meta%'").distinct.pluck(:origin_id).compact.sort - ad_sets = User.where("origin_utm_source ILIKE '%meta%'").distinct.pluck(:origin_term).compact.sort - ad_names = User.where("origin_utm_source ILIKE '%meta%'").distinct.pluck(:origin_content).compact.sort + campaigns = User.where("origin_utm_medium = 'cpc'").distinct.pluck(:origin_utm_campaign).compact.sort + campaign_ids = User.where("origin_utm_medium = 'cpc'").distinct.pluck(:origin_id).compact.sort + ad_sets = User.where("origin_utm_medium = 'cpc'").distinct.pluck(:origin_term).compact.sort + ad_names = User.where("origin_utm_medium = 'cpc'").distinct.pluck(:origin_content).compact.sort div style: "margin-bottom: 20px; padding: 10px; background-color: #f4f4f4; border-radius: 4px;" do form action: admin_jammers_subscription_cohorts_path, method: :get do @@ -49,7 +49,7 @@ ActiveAdmin.register_page "Jammers Subscription Cohorts" do option "Organic", value: 'Organic', selected: filter_type == 'Organic' option "Advertising", value: 'Advertising', selected: filter_type == 'Advertising' end - + if filter_type == 'Advertising' div style: "margin-top: 10px;" do span "Campaign Name: ", style: "font-weight: bold; margin-right: 5px;" @@ -60,7 +60,9 @@ ActiveAdmin.register_page "Jammers Subscription Cohorts" do option c, value: c, selected: filter_campaign == c end end + end + div style: "margin-top: 10px;" do span "Campaign ID: ", style: "font-weight: bold; margin-right: 5px;" select name: 'filter_campaign_id', onchange: 'this.form.submit()', style: "margin-right: 15px;" do option "All", value: '' @@ -81,6 +83,7 @@ ActiveAdmin.register_page "Jammers Subscription Cohorts" do end end + div style: "margin-top: 10px;" do span "Ad Name: ", style: "font-weight: bold; margin-right: 5px;" select name: 'filter_ad_name', onchange: 'this.form.submit()', style: "margin-right: 15px;" do option "All", value: '' @@ -89,7 +92,8 @@ ActiveAdmin.register_page "Jammers Subscription Cohorts" do option c, value: c, selected: filter_ad_name == c end end - end + end + end end noscript { input type: :submit, value: "Filter" } end diff --git a/admin/app/admin/user_source.rb b/admin/app/admin/user_source.rb index cac214fb8..c2f60ab46 100644 --- a/admin/app/admin/user_source.rb +++ b/admin/app/admin/user_source.rb @@ -8,7 +8,8 @@ ActiveAdmin.register JamRuby::User, :as => 'UserSource' do config.filters = false config.per_page = 250 - scope("Standard", default: true) { |scope| scope.unscoped.where("origin_utm_source != 'organic' OR origin_utm_source IS NULL").order('created_at desc') } + scope("Paid", default: true) { |scope| scope.unscoped.where(:origin_utm_medium => 'cpc').order('created_at desc') } + scope("Inorganic Source") { |scope| scope.unscoped.where("origin_utm_source != 'organic' OR origin_utm_source IS NULL").order('created_at desc') } scope("Include Organic") { |scope| scope.unscoped.order('created_at desc') } index do diff --git a/web/config/application.rb b/web/config/application.rb index f06bc7364..7eedb8f69 100644 --- a/web/config/application.rb +++ b/web/config/application.rb @@ -174,7 +174,7 @@ if defined?(Bundler) config.google_public_server_key = "AIzaSyCPTPq5PEcl4XWcm7NZ2IGClZlbsiE8JNo" # Facebook Conversions API - config.facebook_ad_source = Set.new(['facebook', 'instagram', 'meta', 'meta_ads', 'fb', 'ig']) + config.facebook_ad_source = Set.new(['facebook', 'instagram', 'meta', 'meta_ads', 'fb', 'ig', 'th', 'threads']) config.facebook_pixel_id = "25663975269956141" # ONLY ONE. NO MULTI ENV config.facebook_access_token = "EABAGQTtcGk4BQewKCztlfImT86ZAPsRAm3KDrYWsOFZAdLtJCa7bVOzdnZCnHZBFZBRMFVoSZCQdIpX01xXDM0ZCFmYrkPuAHdLsNBU61c7MZCZBLCFd3Q0qrxiJkeYr3F8FH3p98d0tGKljplhJ8vWBIKAiBXaUCCYk6urZB5qZAIEPsppWZCHOep91xZCtMVqtbGJQfFAZDZD" # ONLY ONE. NO MULTI ENV config.facebook_conversion_api_tls = true