La configuración se realiza usando una clase Config
. Puedes acceder a esta clase de varias
maneras, como escribir un archivo de configuración, especificar valores en la creación o
cargar valores desde variables de entorno.
Archivo de configuración
Puedes especificar
google_ads_config.rb
para usar cuando se crea una instancia del cliente.
Si no usas argumentos cuando creas una instancia, sucede lo siguiente:
client = Google::Ads::GoogleAds::GoogleAdsClient.new
la biblioteca buscará en la ubicación especificada en la
Variable de entorno GOOGLE_ADS_CONFIGURATION_FILE_PATH
. Si esa variable es
Si no se establece, la biblioteca buscará el archivo en tu directorio HOME
.
También puedes especificar una ruta de acceso:
client = Google::Ads::GoogleAds::GoogleAdsClient.new("path/to/file.rb")
en cuyo caso el cliente buscará el archivo en esa ruta.
La forma más fácil de generar este archivo es copiar el google_ads_config.rb
de
el repositorio de GitHub y modificarlo para incluir el token de actualización, el ID de cliente
y el secreto del cliente.
Configuración dinámica
Puedes establecer la configuración de forma dinámica cuando creas una instancia de la biblioteca. o incluso después:
client = Google::Ads::GoogleAds::GoogleAdsClient.new do |config|
config.client_id = 'INSERT_CLIENT_ID_HERE'
# ... more configuration
end
Incluso puedes modificar la configuración después de crear la instancia:
client.configure do |config|
config.login_customer_id = 'INSERT_LOGIN_CUSTOMER_ID_HERE'
# ... more configuration
end
Campos de configuración
El objeto Config
admite los siguientes campos.
Campos generales:
refresh_token
: Es el token de actualización de OAuth.client_id
: Es tu ID de cliente de OAuth.client_secret
: Es tu secreto de cliente de OAuth.developer_token
: Tu token de desarrollador para acceder a la API.login_customer_id
: Consulta las documentación delogin-customer-id.
Campos de registro. Consulta la guía de registro para obtener todos los detalles.
log_level
: Los mensajes de nivel de registro mínimo que deseas registrar. Por ejemplo: especificar'DEBUG'
garantizará que veas todos los mensajes de registro, y especificar'INFO'
excluirá los mensajes "DEBUG", pero mostrará todos los demás mensajes.log_target
: Indica el lugar al que deseas acceder, comoSTDERR
.logger
: Especifica tu propio registrador personalizado. Si especificas esto, se anularán amboslog_level
ylog_target
.
Variables de entorno
Puedes configurar la biblioteca cliente mediante variables de entorno. No son se cargan de forma predeterminada y requieren una llamada adicional después de crear una instancia para cargarlo. Consulta la lista completa de variables de entorno compatible con todos idiomas.
Para cargar las variables de entorno en tu Config
, llama a load_environment_config
:
client = Google::Ads::GoogleAds::GoogleAdsClient.new
client.load_environment_config
Cada vez que se llama a esto, el estado actual de las variables de entorno
reemplaza todo lo que ya esté presente en Config
. Con este
puedes tener, por ejemplo, una configuración predeterminada, pero anular
con variables de entorno o puedes configurar completamente
variables de entorno.
Además de las variables de entorno compatibles con todas las bibliotecas, la biblioteca de tiene dos variables adicionales:
GOOGLE_ADS_RUBY_LOG_LEVEL
: Comolog_level
, arriba.GOOGLE_ADS_RUBY_HTTP_PROXY
: Especifica un proxy HTTP.