検索結果のゼロ指標
クエリを実行すると、ゼロのエンティティの指標が取得されることがあります。これには、以下のような理由が考えられます。
- エンティティが表示対象外
- レポートの期間中に一時停止していた
クエリ結果では、キャンペーンの掲載結果に関する情報を取得したいと思うでしょう。そのような場合、指標がゼロであるのは好ましくありません。より有用なレポートを作成するには、ゼロ指標を明示的に除外します。
述語関数でゼロ指標を除外する
述語関数は 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
の指標が 1 つもない日の行のみが結果から除外されます。
SELECT
campaign.name,
metrics.impressions,
metrics.clicks,
metrics.conversions,
segments.date
FROM campaign
WHERE segments.date DURING LAST_30_DAYS