この記事は Devin Chasanoff による Google Ads Developer Blog の記事 “The Query Builder Blog Series: Part 8 – Conclusion” を元に翻訳・加筆したものです。詳しくは元記事をご覧ください。
ユーザー インターフェースの作成
ResourceService
、SelectionService
、ValidationService
があれば、あとはユーザー インターフェースを構成するコンポーネントを作成するだけです。場合によっては、これらのサービスから直接データを取得します。それ以外の場合(選択可否、選択状況、クエリの有効性のトラッキングなど)は、サービスをサブスクライブし、コンポーネントが常にアプリケーションの最新状態を反映するようにします。
まとめ
このブログシリーズでは、GAQL を理解するうえで役立つ部分に重点を置いて、クエリビルダー アプリケーションに不可欠な部分について説明してきました。各回の投稿で学んだことをまとめます。
- このブログシリーズの背景と目的
- アプリケーションのスキーマの概要
GoogleAdsFieldService
を使ってフィールドのメタデータを取得する方法- GAQL でのフィールドの同時使用可否
- REST ディスカバリー API
- GAQL クエリの構造
- GAQL クエリに登場する可能性があるフィールドの種類
- フィールドのプロパティとそれぞれの GAQL 句との対応
- フィールドの同時選択性と、フィールドの選択可否の決定方法
- GAQL クエリの構造
- フィールドの選択可否に関する追加の詳細情報
- Angular での Observable の利用
- GAQL クエリ検証のさまざまな側面
追記
Google Ads Query Language について学んできたことに加えて、Angular アプリケーションの記述についても皆さんのヒントになることを願っています。私が Angular を使ったのは今回が初めてですが、複雑なアプリケーションをすばやく構築できるフレームワークであることがわかりました。Angular サービスと依存関係の注入と Observable を併用すると、アプリ全体で状態を効率的に管理できます。
このシリーズを通して、Google Ads API での GAQL クエリの構築方法についての理解が深まれば幸いです。ご質問やさらにサポートが必要なことがありましたら、フォーラムまたは googleadsapi-support@google.com にご連絡ください。
Reviewed by Thanet Knack Praneenararat – Ads Developer Relations Team