UNION 및 CTE와 협력하기
중간 수준의 쿼리로 넘어가기 전에 IQL 내의 많은 쿼리가 유사한 기본 단계를 따라 분석을 생성한다는 점에 유의하는 것이 중요합니다. 쿼리는 종종 클릭이나 변환과 같은 다른 이벤트 유형과 인상 이벤트를 통합하여 시작됩니다. 이 작업은 일반적으로 공통 테이블 표현식(CTE)과 UNION을 결합하여 임시 테이블을 생성한 후 최종, 집계 및 익명화된 보고서로 요약됩니다.
다음 몇 가지 기술을 예제를 통해 연습하는 것부터 시작하겠습니다:
CTE는 쿼리의 후속 SELECT 문에서 참조할 수 있는 임시 이름 있는 결과 집합입니다. CTE는 쿼리 작성에 논리적인 접근 방식을 제공하여 SQL을 일련의 단계로 나누고, 가독성을 개선하며, 복잡한 분석을 달성할 수 있도록 도와줍니다. CTE는 AMC에서 쿼리를 구축하는 데 중요한 도구입니다
상대적으로 적은 수의 CTE로 도달 범위와 빈도(R&F) 예제부터 시작하겠습니다. 이 쿼리를 통해 Amazon DSP 및 스폰서 광고 캠페인 전반에 걸쳐 결합된 R&F를 수집할 수 있습니다. R&F 지표는 미디어에 서비스를 제공한 코호트의 규모와 평균적으로 노출된 횟수를 파악하는 데 도움이 됩니다. IQL에는 Amazon DSP 캠페인 및/또는 Amazon Ads 미디어 채널 전반에 걸친 옴니채널 인상 빈도에 대한 R&F를 계산하는 유사한 항목이 있습니다: 도달 및 인상 빈도.
화살표를 클릭하여 자세히 알아보세요.
이 처음 두 개의 CTE는 Amazon DSP와 스폰서 광고 campaign_id_string 값으로 구성된 임시 결과 세트를 생성합니다. 우리는 캠페인 ID 값을 다룰 때 campaign_id_string 필드를 베스트 프랙티스로 사용할 것입니다. 이 필드는 dsp_impressions와 supported_ads_traffic 테이블 모두에서 사용할 수 있기 때문입니다. dsp_impressions 테이블에는 해당 테이블의 campaign_id_string 값과 동일한 값을 포함하는 campaign_id 필드가 추가로 있습니다.
이 두 CTE에 나열된 값은 자리 표시자 값이며, 이 형식은 종종 IQL 항목 내에 나타납니다. 이전 섹션에서 검토한 것과 같은 탐색적 쿼리를 사용하여 분석에 대입할 값을 식별할 수 있습니다. 또는 선택한 날짜 범위의 모든 캠페인 활동에 대해 쿼리를 실행하려면 이러한 CTE를 제거하고 SQL 텍스트의 나머지 부분에서 추가 참조를 수행하기만 하면 됩니다.
인상 및 클릭 이벤트는 AMC의 두 가지 다른 테이블에 저장됩니다. 두 테이블 모두 이벤트 수준에 있으며 동일한 user_id 값은 dsp_impressions 테이블에 인상 이벤트와 dsp_clicks 테이블에 관련된 클릭 이벤트를 가질 수 있습니다. 인상과 클릭을 하나의 전체 표에서 함께 분석하려면 각 사용자_id 값과 해당 이벤트 기록에 대한 인상과 클릭을 함께 통합해야 합니다.
쿼리 내에서 UNION ALL을 사용하여 dsp_impressions 및 dsp_clicks 테이블(다른 사용 사례 중에서도)에서 이벤트를 통합할 수 있습니다. 이 쿼리는 주로 UNION ALL을 사용하여 IQL 항목인 Join Impressions and Clicks를 기반으로 하지만, 추가 차원을 추가하는 방법을 설명하기 위해 수정되었습니다.
각 헤더를 클릭하여 자세히 알아보세요.