変更戦略とは、Google 広告スクリプトの特定のオブジェクトに依存するのではなく、AdsApp.mutate を使用して API 呼び出しを直接行うことを指します。これにより、API のすべての機能にすばやくアクセスできるというメリットがあります。また、API 構文にすでに精通している場合は、導入の障壁が低くなります。Google 広告スクリプトを使用してデマンド ジェネレーション キャンペーンを変更するには、この方法しかありません。
mutate を使用してデマンド ジェネレーション キャンペーンを作成する
このガイドでは、個々のエンティティを個別のリクエストで作成するのではなく、キャンペーン全体を 1 つのアトミック リクエストで作成することを前提としています。つまり、リソースを相互にリンクするには、一時 ID を設定して使用する必要があります。
この設定が完了したら、すべてのオペレーションを保持する配列を作成します。
const operations = [];
キャンペーンを作成するお客様のお客様 ID は、すべてのリソース名で必要になるため、頻繁に必要になります。
const customerId = AdsApp.currentAccount().getCustomerId();
新しいリソースを作成するたびに、リソース名に次の仮 ID を使用して、後でこのオブジェクトを参照できるようにし、作成したオブジェクトを配列に挿入します。
const newOperation = {
[OPERATION_TYPE_VARIES]: {
create: {
resourceName: `customers/${customerId}/[EXACT_PATH_VARIES]/${getNextTempId()}`
// Other fields, relevant to the resource being created.
}
}
}
operations.push(newOperation);
詳細とオペレーションの例については、Google Ads API REST mutate のドキュメントをご覧ください。デマンド ジェネレーション キャンペーンの必須コンポーネントとオプション コンポーネントについて学び、ニーズに合ったオペレーションを作成します。
すべてのオペレーションを作成したら、1 つのバッチで実行します。
AdsApp.mutateAll(operations);