コンバージョン目標
P-MAX キャンペーンを作成すると、一連のコンバージョン
目標は自動的に設定されます。
Pod の IP アドレスに一致する
アカウント内の CustomerConversionGoal
。マイページ
P-MAX キャンペーンごとにカスタマイズして
あります。
それには、まず、顧客のコンバージョン目標のリストを取得します。
const searchResults = AdsApp.search(
`SELECT
customer_conversion_goal.category,
customer_conversion_goal.origin
FROM customer_conversion_goal`
);
次に、取り出したすべてのコンバージョン目標を反復処理して、 新しい P-MAX キャンペーンの 更新オペレーションを作成して 目標ごとにターゲティングをカスタマイズできます以下のコードでは、これらすべてを ロジックのその部分をカスタマイズして 適切な予算額を選択します
このコードを実行する前に、 P-MAX キャンペーンのテストです
コンバージョン目標は、コンバージョン アクションと
残りのキャンペーン作成プロセスに進みます
CampaignConversionGoalOperation
リクエストの partialFailure
を false
に設定する必要があります。目標
キャンペーンを最初に作成したトランザクションで
このコードを実行するには
一連のオペレーション全体で Partial Failure 機能をオフにする必要があります。この
このコード例は、このオペレーションを別のインスタンスで実行する
あります。
operations = [];
while (searchResults.hasNext()) {
const row = searchResults.next();
const conversionGoal = row.customerConversionGoal;
operations.push({
"campaignConversionGoalOperation": {
"update": {
"resourceName": `customers/${customerId}/campaignConversionGoals/${campaignId}~${conversionGoal.category}~${conversionGoal.origin}`,
// Insert your logic here to determine whether you want this particular
// campaign conversion goal to be biddable or not.
// This code will just default everything to being biddable, but that
// is not necessarily best for your use case.
"biddable": true
},
"updateMask": "biddable"
}
});
}
AdsApp.mutateAll(operations, {partialFailure: false});
キャンペーンのターゲット設定
P-MAX でキャンペーンのターゲット設定を行う場合は、API 完全ガイド 使用できる条件タイプのリストです
P-MAX キャンペーンを作成するためにその他の条件は必要ありませんが、
ユースケースに基づいてターゲティングを制限するのに役立ちます。コード
以下の例は、地域ターゲティングを設定する方法を示しています。詳しくは、
CampaignCriterion
ドキュメント
をご覧ください。
これらの条件は、キャンペーンの作成時に
mutateAll
への同じ呼び出しです。このコード例では、
説明します。
operations.push({
"campaignCriterionOperation": {
"create": {
"campaign": campaignOperation.campaignOperation.create.resourceName,
"negative": false,
"location": {
// 1023191 represents New York City
"geoTargetConstant": "geoTargetConstants/1023191"
}
}
}
});
アセット グループのシグナル
アセット グループの詳細
シグナルをご覧ください。
ドキュメントをご覧ください。アセットをリンクすると、
既存の AudienceInfo
または
SearchThemeInfo
条件。目標
オーディエンスを使用する場合は、代わりに audience
フィールドを指定します。
searchTheme
フィールドは、オーディエンスのリソース名に置き換えます。
operations.push({
"assetGroupSignalOperation": {
"create": {
"assetGroup": assetGroupOperation.assetGroupOperation.create.resourceName,
"searchTheme": {
"text": "mars cruise"
}
}
}
});