Class: GoogleAdsCampaignSyncWorker

Inherits:
Object
  • Object
show all
Includes:
Sidekiq::Job
Defined in:
app/workers/google_ads_campaign_sync_worker.rb

Overview

Sidekiq worker: google ads campaign sync.

Constant Summary collapse

Invoicing::GoogleConversionReporter::WY_CHILD_LOCAL_ACCOUNT
MOSS_DIGITAL_SOURCE_ID =

Moss digital source id.

4973
CAMPAIGN_QUERY =

Campaign query.

<<~GAQL.squish
  SELECT campaign.id, campaign.name, campaign.status
  FROM campaign
  WHERE campaign.status IN ('ENABLED', 'PAUSED')
GAQL

Instance Method Summary collapse

Instance Method Details

#performObject



21
22
23
24
25
# File 'app/workers/google_ads_campaign_sync_worker.rb', line 21

def perform
  Source.with_advisory_lock("google_ads_campaign_sync", timeout_seconds: 10) do
    sync_campaigns
  end
end