Как пользоваться отчетом

Клиентская библиотека используется следующим образом:

Установка

Рекомендуемый способ установки библиотеки – с помощью Bundler. Добавьте в файл Gemfile строку (заменив x.y.z на нужную версию):

gem 'google-ads-googleads', '~> x.y.z'

Затем выполните следующую команду:

bundle install

Эта команда использует Bundler, чтобы обновить файл Gemfile.lock, заблокировав точную версию gem-пакета и все его зависимости, которые были установлены. Оператор пессимистической версии "~> x.y.z" гарантирует, что bundle install или bundle update будут устанавливать только новые версии исправлений в серии x.y.*, поэтому вам нужно вручную включить новые второстепенные или основные версии, обновив Gemfile.

Другие варианты установки

Если вы не используете Bundler, выберите один из следующих вариантов:

  1. Установите эту библиотеку с помощью RubyGems:

    gem install google-ads-googleads
    
  2. Скачайте gem-файл со страницы релизов и установите его из локального файла:

    gem install google-ads-googleads-[version].gem
    

Как настроить аутентификацию

Чтобы аутентифицировать вызовы API, настройте файл google_ads_config.rb и следуйте инструкциям на странице Аутентификация и авторизация.

Использование

Начиная с версии google-ads-googleads 41.1.0, gem поддерживает функцию Bundler autorequire (Bundler.require). В версиях до 41.1.0 (или если вы не используете Bundler.require) явно укажите gem в коде:

require 'google/ads/google_ads'

Инициализируйте клиент (который по умолчанию загружает конфигурацию из ~/google_ads_config.rb) и получите определенный сервис, например CampaignService:

# Initialize the client using ~/google_ads_config.rb.
client = Google::Ads::GoogleAds::GoogleAdsClient.new

# Fetch the CampaignService client.
campaign_service = client.service.campaign

Более подробные примеры использования библиотеки можно найти на GitHub.

После того как вы ознакомитесь с примерами, изучите фабрики, которые предоставляют набор удобных методов высокого уровня для работы с Google Ads API.

Обработка ошибок

Не все вызовы API выполняются успешно. Если вызовы API не удаются, сервер вызывает исключения. Важно отслеживать ошибки API и правильно их обрабатывать.

Экземпляр Google::Ads::GoogleAds::Errors::GoogleAdsError создается при возникновении ошибки API. В нем содержится информация, которая поможет вам понять, что пошло не так. Вы также можете настроить вспомогательную функцию для обработки ошибок. Пример обработчика ошибок на GitHub.