Skip to content

feat(ads): add the fopost ads google commands - #17

Merged
alihesari merged 2 commits into
mainfrom
feature/google-ads
Sep 20, 2026
Merged

alihesari merged 2 commits into
mainfrom
feature/google-ads

Conversation

@alihesari

Copy link
Copy Markdown
Member

fopost ads google reads the Search surface no other network has: keywords, keyword ideas, search terms, assets with where each one is attached, Performance Max asset groups, conversion actions, and a raw GAQL query.

The other fopost ads commands stay network-agnostic and dispatch by connection.

fopost ads google keywords --connection c4d5e6f7-… --customer 1234567890
fopost ads google query --connection c4d5e6f7-… --customer 1234567890 \\
  'SELECT campaign.name, metrics.clicks FROM campaign WHERE segments.date DURING LAST_30_DAYS'

Merged with main (23 commits, including the catalogs and ad-library commands). The conflicts were the ads subcommand list and its one-line summary — all three groups are registered now.

Merge order: this is pinned to the fopost-go commit on fopost/fopost-go#22, so it builds today but wants a re-bump to the tag once that SDK is released. Needs fopost/fopost#997 on the API side. Build, vet and tests are clean.

Reads the Search surface no other network has: keywords and keyword ideas,
search terms, assets with where each one is attached, Performance Max asset
groups, conversion actions, and a raw GAQL query. The other ads commands stay
network-agnostic.

Pinned to the fopost-go commit that carries GoogleAdsService; re-bump to the
tagged release once fopost-go ships.
# Conflicts:
#	go.mod
#	go.sum
#	internal/cmd/ads.go
@alihesari
alihesari merged commit 3d88a85 into main Sep 20, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant