google-ads-node icon indicating copy to clipboard operation
google-ads-node copied to clipboard

Long initial init time

Open felixmosh opened this issue 4 years ago • 1 comments

For the first usage of something from the lib, it takes ~10sec to load the proto.js file. Simple report query like

await client.report({
    entity: 'campaign',
    attributes: [
      'campaign.id',
      'campaign.name',
      'campaign.labels',
      'campaign.advertising_channel_type',
      'campaign.advertising_channel_sub_type',
      'campaign.start_date',
      'campaign.end_date',
      'campaign.campaign_budget',
      'campaign.bidding_strategy',
      'campaign.bidding_strategy_type',
      'campaign.manual_cpc.enhanced_cpc_enabled',
      'campaign.network_settings.target_content_network',
      'campaign.network_settings.target_google_search',
      'campaign.network_settings.target_partner_search_network',
      'campaign.network_settings.target_search_network',
      'campaign.targeting_setting.target_restrictions',
    ],
    constraints: [{ key: 'campaign.id', op: 'IN', val: [].concat(campaignIds) }],
  })

image

Probably related to the fact that proto.js file is huge!

felixmosh avatar Sep 26 '21 08:09 felixmosh

See #99 for a solution

hsource avatar Oct 13 '22 16:10 hsource