検索結果の指標がゼロ
クエリを実行すると、エンティティの指標がゼロになることがあります。 これには、以下のような理由が考えられます。
- エンティティが表示対象外
- レポートの期間中に一時停止していた
クエリ結果では、キャンペーンの掲載結果に関する情報を取得したいと思うでしょう。この場合、指標がゼロであることは望ましくありません。より有用なレポートを作成するには、指標がゼロのものを明示的に除外します。
述語を使用して指標がゼロのものを除外する
述語は、TRUE、FALSE、UNKNOWN のいずれかに評価される式です。
Search Ads 360 Reporting API の WHERE 句の検索条件で使用されます。
次のクエリは、述語を使用して指標がゼロのものを明示的に削除する方法を示しています。
SELECT
campaign.id,
metrics.impressions
FROM campaign
WHERE metrics.impressions > 0
セグメント化して指標がゼロのものを除外する
レポートをセグメント化する場合、 選択した指標がすべてゼロであれば、指標がゼロのものは常に除外されます(下記を参照)。
レポートのセグメント化は、検索クエリに segments フィールドを含めることで行います。たとえば、レポートを segments.date でセグメント化すると、指標は日付ごとに 1 行に分割されます。このようなレポートでは、指標がない日付は返されません。
次のクエリでは、レポートに指標がゼロの行は含まれません。
SELECT
campaign.name,
metrics.impressions,
segments.date
FROM campaign
WHERE segments.date DURING LAST_30_DAYS
指標がゼロの行が返される
クエリで選択したすべての 指標について指標がゼロの行は、デフォルトでレポートから除外されます。カスタム列は適用されません。
このクエリの例では、過去 30 日間のいずれの日についても impressions 指標がない場合、その日の行はレポートから除外されます。
SELECT
campaign.name,
metrics.impressions,
segments.date
FROM campaign
WHERE segments.date DURING LAST_30_DAYS
このクエリの例では、ある日の impressions、clicks、および conversions 指標がゼロの場合にのみ、その日の行が結果から除外されます。
SELECT
campaign.name,
metrics.impressions,
metrics.clicks,
metrics.conversions,
segments.date
FROM campaign
WHERE segments.date DURING LAST_30_DAYS