다른 캠페인 유형과 마찬가지로
GoogleAdsService.SearchStream을 사용하여 스마트 캠페인의 속성 및
실적 측정항목을 가져올 수 있습니다.
스마트 캠페인 측정항목은 campaign
리소스에서 사용할 수 있으며 검색어별 측정항목은
smart_campaign_search_term_view 리소스에서 사용할 수 있습니다.
smart_campaign_search_term_view에서 search_term 필드
에는 결과를 생성한 일치하는 쿼리가 포함됩니다. 스마트 캠페인의
운영 상태 및 자격요건 세부정보 (예:
검토 중 상태, 자격요건 미충족 사유, 노출 타임스탬프)를 가져오려면
SmartCampaignSettingService.GetSmartCampaignStatus
캠페인 상태에 설명된 대로 를 사용합니다.
최근 30일간의 스마트 캠페인 노출수 및 클릭수
다음 쿼리는 모든 스마트 캠페인의 최근 30일간의 각 검색어에 대한 노출수 및 클릭수를 날짜별로 분류하여 가져옵니다.
SELECT
campaign.id,
campaign.name,
segments.date,
metrics.impressions,
metrics.clicks,
smart_campaign_search_term_view.search_term
FROM smart_campaign_search_term_view
WHERE segments.date DURING LAST_30_DAYS
노출수 기준 상위 10개 검색어
다음 쿼리는 지난 30일 동안 가장 많은 노출수를 생성한 상위 10개 검색어와 해당 비용을 가져옵니다. segments.date는 SELECT 절에서 생략되므로 노출수와 비용은 검색어당 전체 30일 기간에 걸쳐 집계됩니다.
SELECT
campaign.id,
campaign.name,
metrics.impressions,
metrics.cost_micros,
smart_campaign_search_term_view.search_term
FROM smart_campaign_search_term_view
WHERE segments.date DURING LAST_30_DAYS
ORDER BY metrics.impressions DESC
LIMIT 10
KeywordThemeConstant의 속성 가져오기
KeywordThemeConstants는 고객별이 아닌
대규모 데이터 세트에서 가져오므로 전체
keyword_theme_constant 리소스를 한 번에 검사할 수는 없습니다. 개별 KeywordThemeConstants를 가져오려면 캠페인과 연결된 키워드 테마의 리소스 이름을 찾기 위해 campaign_criterion 리소스를 쿼리한 다음 해당 리소스 이름을 사용하여 keyword_theme_constant 리소스를 쿼리해야 합니다.
SELECT
campaign.id,
campaign_criterion.type,
campaign_criterion.status,
campaign_criterion.criterion_id,
campaign_criterion.keyword_theme.keyword_theme_constant
FROM campaign_criterion
WHERE campaign_criterion.type = 'KEYWORD_THEME'
그런 다음 다음 쿼리의 campaign_criterion.keyword_theme.keyword_theme_constant 필드에서 리소스 이름을 사용합니다.
SELECT
keyword_theme_constant.resource_name,
keyword_theme_constant.display_name,
keyword_theme_constant.country_code
FROM keyword_theme_constant
WHERE keyword_theme_constant.resource_name = 'keywordThemeConstants/40804~0'
보고 기능 요구사항
스마트 캠페인을 구현하려면 애플리케이션이 필수 최소 기능 (RMF) 세트를 충족해야 합니다.
특히 보고의 경우 최종 사용자가 여러 보고 필드를 사용할 수 있어야 합니다. 다음은 RMF의 항목 번호 R.20 캠페인 실적 에서 필수 필드를 가져오는 방법입니다.
SELECT
campaign.id,
campaign.name,
campaign.advertising_channel_type,
metrics.clicks,
metrics.cost_micros,
metrics.impressions,
metrics.conversions,
metrics.all_conversions
FROM campaign
WHERE campaign.advertising_channel_type = 'SMART'
다음은 항목 번호 R.70 스마트 캠페인 검색어 보기에서 필수 필드와 연결된 캠페인 및 검색어를 가져오는 방법입니다.
SELECT
campaign.id,
campaign.name,
smart_campaign_search_term_view.search_term,
metrics.clicks,
metrics.cost_micros
FROM smart_campaign_search_term_view
매장별 측정항목
다음은 스마트 캠페인에 사용할 수 있는 모든 매장별 측정항목을 포함하는 쿼리입니다. 이러한 필드는 단일 쿼리에서 다른 필드와 결합할 수도 있습니다.
SELECT
campaign.id,
campaign.name,
campaign.advertising_channel_type,
metrics.all_conversions_from_click_to_call,
metrics.all_conversions_from_directions,
metrics.all_conversions_from_menu,
metrics.all_conversions_from_order,
metrics.all_conversions_from_other_engagement,
metrics.all_conversions_from_store_visit,
metrics.all_conversions_from_store_website
FROM campaign
WHERE campaign.advertising_channel_type = 'SMART'
시간별로 분류된 전화 통화
다음은 오후 12시부터 오후 5시까지의 모든 전화 통화 측정항목을 가져오는 방법입니다(segments.hour 값 12~16, 각 정수는 해당 시간부터 시작되는 1시간 창을 나타냄).
SELECT
campaign.id,
campaign.name,
campaign.advertising_channel_type,
segments.hour,
metrics.phone_calls
FROM campaign
WHERE campaign.advertising_channel_type = 'SMART'
AND segments.hour BETWEEN 12 AND 16
AND segments.date DURING LAST_30_DAYS