# Noizu Google v0.2.3 - Table of Contents

> Google REST API client for Elixir. OAuth2 (authorize, token, refresh), Finch + Jason HTTP, and structured errors. Search Console, GA4 Admin/Data, AdSense Management, and Google Ads (GAQL search, mutate, conversion actions).

## Pages

- [Noizu Google](readme.md)
- [Changelog](changelog.md)

- Guides
  - [OAuth &amp; secrets runbook](oauth-secrets-runbook.md)
  - [ADR-001: Marketing control plane](adr-001-marketing-control-plane.md)

## Modules

- Core
  - [Noizu.Google](Noizu.Google.md): Google REST API client for Elixir.
  - [Noizu.Google.Client](Noizu.Google.Client.md): Client configuration for Google API calls.
  - [Noizu.Google.Error](Noizu.Google.Error.md): Structured error returned by Google API calls.
  - [Noizu.Google.HTTP](Noizu.Google.HTTP.md): Low-level HTTP helpers for Google REST APIs.
  - [Noizu.Google.OAuth](Noizu.Google.OAuth.md): OAuth2 helpers for Google APIs.
  - [Noizu.Google.Scopes](Noizu.Google.Scopes.md): Common OAuth2 scope URLs for Google marketing APIs.

- API — Search Console
  - [Noizu.Google.Api.SearchConsole.SearchAnalytics](Noizu.Google.Api.SearchConsole.SearchAnalytics.md): Google Search Console **Search Analytics** resource.
  - [Noizu.Google.Api.SearchConsole.Sitemaps](Noizu.Google.Api.SearchConsole.Sitemaps.md): Google Search Console **Sitemaps** resource.
  - [Noizu.Google.Api.SearchConsole.Sites](Noizu.Google.Api.SearchConsole.Sites.md): Google Search Console **Sites** resource.

- API — Analytics Admin (GA4)
  - [Noizu.Google.Api.AnalyticsAdmin.Accounts](Noizu.Google.Api.AnalyticsAdmin.Accounts.md): Google Analytics Admin API — **Accounts**.
  - [Noizu.Google.Api.AnalyticsAdmin.DataStreams](Noizu.Google.Api.AnalyticsAdmin.DataStreams.md): Google Analytics Admin API — **Data Streams** (GA4).
  - [Noizu.Google.Api.AnalyticsAdmin.Properties](Noizu.Google.Api.AnalyticsAdmin.Properties.md): Google Analytics Admin API — **Properties** (GA4).

- API — Analytics Data (GA4)
  - [Noizu.Google.Api.AnalyticsData.Reports](Noizu.Google.Api.AnalyticsData.Reports.md): Google Analytics Data API — **Reports** (GA4).

- API — AdSense
  - [Noizu.Google.Api.AdSense.Accounts](Noizu.Google.Api.AdSense.Accounts.md): AdSense Management API v2 — **Accounts**.
  - [Noizu.Google.Api.AdSense.AdClients](Noizu.Google.Api.AdSense.AdClients.md): AdSense Management API v2 — **AdClients**.
  - [Noizu.Google.Api.AdSense.AdUnits](Noizu.Google.Api.AdSense.AdUnits.md): AdSense Management API v2 — **AdUnits**.
  - [Noizu.Google.Api.AdSense.Reports](Noizu.Google.Api.AdSense.Reports.md): AdSense Management API v2 — **Reports** (generate).

- API — Google Ads
  - [Noizu.Google.Api.Ads.Customers](Noizu.Google.Api.Ads.Customers.md): Google Ads API — thin REST helpers (search + mutate).

## Mix Tasks

- Mix Tasks
  - [mix google.oauth.authorize](Mix.Tasks.Google.Oauth.Authorize.md): Print an OAuth2 authorization URL for the marketing control plane.
  - [mix google.oauth.exchange](Mix.Tasks.Google.Oauth.Exchange.md): Exchange an authorization code for tokens.

