LinkedIn Ads용 Openflow 커넥터 설정

LinkedIn Ads용 Openflow 커넥터 설정

이 문서에서는 LinkedIn Ads용 Openflow 커넥터를 설정하는 단계를 설명합니다.

출처: Snowflake 문서

본문

사전 준비 사항

  • LinkedIn Ads용 Openflow 커넥터 소개 문서를 검토했는지 확인하세요.
  • Set up Openflow - Snowflake Deployments 또는 Set up Openflow - BYOC를 완료했는지 확인하세요.
  • Openflow - Snowflake Deployments를 사용한다면 필수 도메인 구성 문서를 검토하고, LinkedIn Ads 커넥터에 필요한 필수 도메인에 대한 접근 권한을 부여했는지 확인하세요.

자격 증명 얻기

LinkedIn Ads 사용자는 다음 작업을 수행하세요.

  • 선택 사항: 캠페인을 실행·관리할 광고 계정이 없다면 하나 만드세요.
  • 사용자 계정이 광고 계정에서 최소한 VIEWER 역할을 보유하는지 확인하세요.
  • 사용자 계정으로 Advertising API 접근을 신청하세요. 자세한 내용은 Microsoft quick start를 참조하세요.
  • 새로 고침 토큰(refresh token)을 얻으세요. 3-legged oAuth와 r_ads_reporting 스코프를 사용하세요.
  • LinkedIn Developer Portal에서 클라이언트 ID(client ID)와 클라이언트 시크릿(client secret)을 얻으세요. 이 자격 증명은 App Details의 Auth 탭에서 확인할 수 있습니다.

Snowflake 계정 설정

Openflow 관리자는 Snowflake 계정을 설정하기 위해 다음 작업을 수행하세요. 기본 SNOWFLAKE_MANAGED 인증 전략에서는 런타임의 execute-as 역할이 커넥터가 Snowflake에 접근할 때 사용하는 신원이므로, 해당 역할에 다음 권한을 부여하세요.

참고: Openflow - BYOC Deployments에 커넥터를 배포하면서 권장되는 SNOWFLAKE_MANAGED 대신 KEY_PAIR 인증 전략을 사용한다면, 런타임 관리 토큰에 의존하는 대신 동일한 execute-as 역할을 서비스 사용자에게도 부여해야 합니다. 서비스 사용자 생성은 'Set up key-pair authentication for Openflow - BYOC Deployments'를 참조하세요.

데이터베이스, 스키마, 웨어하우스 만들기

  • 목적지 데이터베이스를 만듭니다.
USE ROLE OPENFLOW_ADMIN;
CREATE DATABASE IF NOT EXISTS <destination_database>;
  • 목적지 스키마를 만듭니다.
CREATE SCHEMA IF NOT EXISTS <destination_database>.<destination_schema>;
  • 런타임의 execute-as 역할에 필수 권한을 부여합니다.
GRANT USAGE ON DATABASE <destination_database> TO ROLE OPENFLOW_<RUNTIME_NAME>_EXECUTE_AS_RL;
GRANT USAGE ON SCHEMA <destination_database>.<destination_schema> TO ROLE OPENFLOW_<RUNTIME_NAME>_EXECUTE_AS_RL;
GRANT CREATE TABLE ON SCHEMA <destination_database>.<destination_schema> TO ROLE OPENFLOW_<RUNTIME_NAME>_EXECUTE_AS_RL;
  • 웨어하우스를 만들거나(또는 기존 것을 사용) 사용 권한을 부여합니다.
CREATE WAREHOUSE IF NOT EXISTS <openflow_warehouse>
 WITH
 WAREHOUSE_SIZE = 'XSMALL'
 AUTO_SUSPEND = 300
 AUTO_RESUME = TRUE;

GRANT USAGE, OPERATE ON WAREHOUSE <openflow_warehouse> TO ROLE OPENFLOW_<RUNTIME_NAME>_EXECUTE_AS_RL;
  • 커넥터가 수집한 테이블에 접근해야 하는 다른 Snowflake 사용자(예: Snowflake에서 사용자 지정 처리를 위해)가 있다면 해당 사용자에게 execute-as 역할을 부여하세요.

커넥터 설정

데이터 엔지니어는 커넥터를 설치하고 구성하려면 다음 작업을 수행하세요.

커넥터 설치

커넥터가 수집한 데이터를 저장할 Snowflake에 데이터베이스와 스키마를 만드세요. 'Snowflake 계정 설정'에 설명된 대로 execute-as 역할에 필수 데이터베이스 권한을 부여하세요.

데이터 엔지니어로서 커넥터를 설치하려면 다음을 수행하세요.

  • Openflow의 Connector library 탭으로 이동하세요.
  • Openflow connectors 페이지에서 커넥터를 찾아 Install을 선택하세요.
  • Select runtime 대화상자의 Available runtimes 드롭다운 목록에서 런타임을 선택하고 Install을 클릭하세요.
    • 참고: 커넥터를 설치하기 전에 Snowflake에 커넥터가 수집한 데이터를 저장할 데이터베이스와 스키마를 만들었는지 확인하세요.
  • Snowflake 계정 자격 증명으로 배포에 인증하고, 런타임 애플리케이션이 Snowflake 계정에 접근하도록 허용할지 묻는 프롬프트에서 Allow를 선택하세요. 커넥터 설치 과정은 완료까지 몇 분 걸립니다.
  • Snowflake 계정 자격 증명으로 런타임에 인증하세요. 커넥터 프로세스 그룹이 추가된 Openflow 캔버스가 표시됩니다.

커넥터 구성

참고: 각 프로세스 그룹은 단일 보고서 구성에 대한 데이터를 가져옵니다. 정기 일정으로 여러 구성을 사용하려면 보고서 구성마다 별도의 프로세스 그룹을 만드세요.

  • 가져온 프로세스 그룹을 마우스 오른쪽 버튼으로 클릭하고 Parameters를 선택하세요.
  • 'Flow parameters'에서 설명한 대로 필수 파라미터 값을 채우세요.

Flow parameters

이 섹션에서는 다음 파라미터 컨텍스트에 따라 구성할 수 있는 플로우 파라미터를 설명합니다.

  • Linkedin Ads Source Parameters: LinkedIn Ads API와 연결을 수립하는 데 사용.
  • Linkedin Ads Destination Parameters: Snowflake와 연결을 수립하는 데 사용.
  • Linkedin Ads Ingestion Parameters: 다른 두 파라미터 컨텍스트의 모든 파라미터와 특정 프로세스 그룹에 고유한 추가 파라미터를 포함. 이 컨텍스트는 수집 관련 세부 사항을 포함하므로, 새 보고서와 프로세스 그룹마다 새 파라미터 컨텍스트를 만들어야 합니다.

Linkedin Ads Source Parameters

파라미터 설명
Client ID LinkedIn에 등록된 애플리케이션의 클라이언트 ID
Client Secret 클라이언트 ID와 관련된 클라이언트 시크릿
Refresh Token 사용자는 앱 등록 과정 후 새로 고침 토큰을 얻음. 클라이언트 ID와 클라이언트 시크릿과 함께 사용해 액세스 토큰을 얻음
Token Endpoint 토큰 엔드포인트는 앱 등록 과정에서 사용자가 얻음

Linkedin Ads Destination Parameters

파라미터 설명 필수
Destination Database 데이터가 저장될 데이터베이스. Snowflake에 이미 존재해야 함. 이름은 대소문자를 구분함. 따옴표 없는 식별자는 대문자로 입력 예
Destination Schema 데이터가 저장될 스키마. Snowflake에 이미 존재해야 함. 이름은 대소문자를 구분함. 따옴표 없는 식별자는 대문자로 입력. 예시: CREATE SCHEMA SCHEMA_NAME 또는 CREATE SCHEMA schema_name → SCHEMA_NAME 사용. CREATE SCHEMA "schema_name" 또는 CREATE SCHEMA "SCHEMA_NAME" → 각각 schema_name 또는 SCHEMA_NAME 사용 예
Snowflake Authentication Strategy 사용하는 경우: Snowflake Openflow Deployment 또는 BYOC → SNOWFLAKE_MANAGED 사용. 이 토큰은 Snowflake가 자동 관리. BYOC 배포는 SNOWFLAKE_MANAGED를 사용하려면 사전에 execute-as 역할을 구성해야 함. BYOC → 대안으로 인증 전략 값에 KEY_PAIR 사용 가능 예
Snowflake Account Identifier 사용하는 경우: SNOWFLAKE_MANAGED 인증 전략 → 비워야 함. KEY_PAIR → [organization-name]-[account-name] 형식의 Snowflake 계정 이름 예
Snowflake Private Key 사용하는 경우: SNOWFLAKE_MANAGED 인증 전략 → 비워야 함. KEY_PAIR → PKCS8 표준에 따라 형식화되고 표준 PEM 헤더와 푸터를 포함하는 인증용 RSA 개인 키. Snowflake Private Key File 또는 Snowflake Private Key 중 하나는 정의되어야 함 아니요
Snowflake Private Key File 사용하는 경우: SNOWFLAKE_MANAGED 인증 전략 → 개인 키 파일은 비워야 함. KEY_PAIR → PKCS8 표준에 따라 형식화되고 표준 PEM 헤더와 푸터를 포함하는 인증용 RSA 개인 키가 담긴 파일을 Snowflake에 업로드. 헤더 줄은 -----BEGIN PRIVATE로 시작. 개인 키 파일을 업로드하려면 Reference asset 체크박스를 선택 아니요
Snowflake Private Key Password 사용하는 경우: SNOWFLAKE_MANAGED 인증 전략 → 비워야 함. KEY_PAIR → Snowflake 개인 키 파일과 연결된 비밀번호 제공 아니요
Snowflake Role 사용하는 경우: SNOWFLAKE_MANAGED 인증 전략 → 런타임의 execute-as 역할(또는 여기에 부여된 하위 역할) 사용. execute-as 역할은 Openflow UI에서 런타임의 View Details로 이동해 찾을 수 있음. KEY_PAIR → 서비스 사용자에 대해 구성된 유효한 역할 사용 예
Snowflake Username 사용하는 경우: SNOWFLAKE_MANAGED 인증 전략 → 비워야 함. KEY_PAIR → Snowflake 인스턴스에 연결하는 데 사용할 사용자 이름 제공 예
Snowflake Warehouse 쿼리를 실행하는 데 사용되는 Snowflake 웨어하우스 예

Linkedin Ads Ingestion Parameters

다음 표는 다른 파라미터 컨텍스트에서 상속되지 않는 파라미터를 나열합니다.

파라미터 설명
Report Name 보고서의 고유 이름. 대문자로 변환되며 목적지 테이블 이름으로 사용됨
Start Date 수집이 시작되어야 하는 시작 날짜. yyyy-MM-dd 형식이어야 함
Time Granularity 결과의 시간 단위. 가능한 값: ALL(보고서 전체 시간 범위에 걸쳐 결과를 단일 결과로 그룹화), DAILY(일 단위로 그룹화), MONTHLY(월 단위로 그룹화), YEARLY(연 단위로 그룹화)
Conversion Window DAILY 시간 단위가 선택되었을 때 증분 로드 중 데이터가 새로 고쳐지는 기간. 예를 들어 변환 창이 30일이면 INCREMENTAL 로드 중 수집은 마지막 성공 수집 날짜에서 30일을 뺀 시점부터 시작됨. DAILY 시간 단위가 지정되면 필수. ALL, MONTHLY, YEARLY 같은 다른 시간 단위에서는 SNAPSHOT 수집 전략이 사용됨. 시작 날짜부터 현재까지 데이터가 항상 다운로드되므로 변환 창이 필요 없음. 변환 창은 1에서 365 사이의 아무 숫자나 가능
Metrics 쉼표로 구분된 메트릭 목록. 메트릭은 대소문자를 구분함. 자세한 내용은 Reporting 참조. pivotValues와 dateRange 메트릭은 필수이며 커넥터가 자동으로 포함함. 필수 메트릭을 포함해 최대 20개 메트릭 지정 가능
Pivots 쉼표로 구분된 피벗 목록. 사용 가능한 피벗은 다음과 같음: Analytics Finder, Statistics Finder. 커넥터는 피벗이 0개 또는 1개 지정되면 Analytics Finder를 사용하고, 2개 또는 3개 피벗이 선택되면 Statistics Finder로 전환함. 최대 3개 피벗 사용 가능
Shares 쉼표로 구분된 share ID 목록. 이 파라미터로 결과를 share ID별로 필터링할 수 있음
Campaigns 쉼표로 구분된 캠페인 ID 목록. 이 파라미터로 결과를 캠페인 ID별로 필터링할 수 있음
Campaign Groups 쉼표로 구분된 캠페인 그룹 ID 목록. 이 파라미터로 결과를 캠페인 그룹 ID별로 필터링할 수 있음
Accounts 쉼표로 구분된 계정 ID 목록. 이 파라미터로 결과를 계정 ID별로 필터링할 수 있음
Companies 쉼표로 구분된 회사 ID 목록. 이 파라미터로 결과를 회사 ID별로 필터링할 수 있음

참고: shares, campaigns, campaign groups, accounts, companies 중 최소 하나의 필터를 지정해야 합니다.

플로우 실행

  • 평면(plane)을 마우스 오른쪽 버튼으로 클릭하고 Enable all Controller Services를 선택하세요.
  • 가져온 프로세스 그룹을 마우스 오른쪽 버튼으로 클릭하고 Start를 선택하세요. 커넥터가 데이터 수집을 시작합니다.

더 알아보기 (Learn more)