본문으로 건너뛰기

SolarEngine 통합 계획

최근 업데이트 2026. 10. 03.
팁

서드파티 데이터 통합으로 생성된 데이터는 클러스터의 소비 데이터양에 포함됩니다

개요​

인터페이스 소개​

인터페이스명타입세분화어트리뷰션비용수익노출클릭전환
실시간 API콜백유저 수준✅✅

SolarEngine 데이터 연동을 시작하기 전에 AE 시스템의 유저 식별 규칙을 읽고 AE가 #distinct_id와 #account_id로 유저를 식별하는 방식을 이해했는지 확인하십시오

SolarEngine은 실시간 API 내보내기 기능을 제공하며, 활성화 등 이벤트 데이터의 실시간 콜백을 지원합니다. 자세한 내용은 SolarEngine 공식 문서를 참고하십시오

통합 절차​

  1. SolarEngine SDK와 AE SDK를 연동하고, SolarEngine SDK의 공통 이벤트 속성 설정 인터페이스를 통해 AE SDK의 게스트 ID를 전달합니다
  2. AE 백엔드에 로그인하여 서드파티 통합 모듈로 이동한 후 SolarEngine 통합을 추가하고 관련 설정을 완료한 다음 콜백 주소를 복사합니다
  3. SolarEngine 백엔드에 로그인하여 데이터 콜백 설정을 완료합니다
  4. AE 시스템이 데이터를 정상적으로 수신했는지 확인하고 리포트를 구축합니다

1. 클라이언트 SDK 설정​

1.1 SolarEngine SDK 및 AE SDK 도입​

먼저 앱에 SolarEngine SDK와 AE SDK를 도입하고 초기화 설정을 완료해야 합니다. SolarEngine SDK와 AE SDK의 연동 문서는 다음과 같습니다:

1.2 SDK 설정​

SDK를 도입한 후에는 AE SDK의 게스트 ID와 계정 ID를 SolarEngine SDK에 설정해야 합니다. SolarEngine의 공통 이벤트 속성 설정 인터페이스를 사용하는 방법을 권장합니다

순서에 유의하십시오:

  1. AE SDK 초기화를 완료합니다
  2. AE SDK의 게스트 ID를 가져옵니다
  3. SolarEngine의 공통 속성 설정 인터페이스를 호출하여 AE SDK의 게스트 ID를 SolarEngine SDK의 공통 속성으로 설정합니다
  4. SolarEngine SDK를 초기화합니다
  5. AE SDK의 계정 ID를 가져올 수 있게 되면(즉 계정에 로그인하거나 캐릭터가 접속할 때) AE SDK의 login 인터페이스를 호출하고, SolarEngine의 공통 속성 설정 인터페이스를 다시 호출하여 계정 ID를 SolarEngine SDK의 공통 속성으로 설정합니다

다음은 Android 코드 예시입니다:

// AE SDK 초기화 완료
TDAnalytics.init(context, APPID, SERVER_URL);

// AE SDK의 게스트 ID 가져오기
String te_distinct_id = TDAnalytics.getDistinctId();

// 공통 이벤트 속성 설정 인터페이스로 AE의 게스트 ID를 SolarEngine SDK의 공통 속성으로 설정
SolarEngineManager.getInstance().setSuperProperties(context, "te_distinct_id", te_distinct_id);

// SolarEngine SDK 초기화
SolarEngineConfig config = new SolarEngineConfig.Builder().build();
SolarEngineManager.getInstance().initialize(context, "개발자가 신청한 appkey","개발자가 신청한 userId",config);

// .....

// 유저 로그인 후
// 계정 ID 가져오기
String te_account_id = "login_id";

// TE SDK에서 login 호출
TDAnalytics.login(te_account_id);

// 공통 이벤트 속성 설정 인터페이스로 AE의 계정 ID를 SolarEngine SDK의 공통 속성으로 설정
SolarEngineManager.getInstance().setSuperProperties(context,"te_account_id", te_account_id);

2. 계획 설정​

SDK 설정을 완료한 후 AE 시스템 백엔드에 로그인하여 서드파티 통합 모듈에서 SolarEngine 설정을 완료해야 합니다. 아래 그림은 SolarEngine의 설정 화면입니다:

2.1 유저 식별 필드​

SolarEngine이 콜백하는 데이터는 유저 수준 데이터이므로 유저 식별 규칙을 설정해야 합니다. AE 시스템은 이 설정에 따라 콜백 데이터를 변환할 때 해당 필드를 데이터의 유저 식별 필드로 설정합니다.

이 문서의 이전 단계에 따라 클라이언트 SDK를 설정한 경우 다음 설정을 사용하십시오:

  • 계정 ID 연관 필드: event_custom_params.te_account_id
  • 게스트 ID 연관 필드: event_custom_params.te_distinct_id

2.2 이벤트 테이블 저장 설정​

이벤트 테이블 저장 설정 스위치를 켜면 콜백 데이터(활성화 이벤트와 인앱 이벤트 포함)가 모두 이벤트 테이블에 기록됩니다

이벤트 데이터 저장을 활성화할 것을 권장합니다. 단, 기본적으로 SolarEngine이 콜백하는 모든 데이터를 수신합니다. 콜백하는 이벤트 유형이 너무 많으면 AE 프로젝트의 이벤트량이 과도하게 늘어날 수 있으므로, SolarEngine 플랫폼에서 콜백을 설정할 때 필요한 이벤트만 선택하여 콜백할 것을 권장합니다.

2.3 유저 속성 저장 규칙​

기본적으로 AE 시스템은 SolarEngine 콜백 데이터의 어트리뷰션 필드를 표준화 처리된 유저 속성에 자동으로 기록합니다. 다음은 유저 속성에 기록되는 필드와 그 의미입니다:

SolarEngine 필드표준화 필드설명
channel_namete_ads_object.media_source미디어 채널
adplan_namete_ads_object.campaign_name캠페인 이름
adgroup_namete_ads_object.ad_group_name광고 그룹 이름
adcreative_namete_ads_object.ad_name광고 이름

수정이 필요하면 규칙 설정을 클릭하여 저장 규칙 설정 페이지로 이동합니다. 아래 그림과 같습니다

여기에서 유저 속성을 어떤 이벤트에서 가져올지 수정할 수 있습니다. 유저 속성이 너무 자주 기록되지 않도록 하려면 모든 이벤트 포함을 끄고 소스 이벤트명을 install로 변경하십시오. 이렇게 설정하면 AE 시스템은 SolarEngine이 콜백한 install 이벤트에서만 유저 속성에 기록할 필드를 추출하여 기록합니다. 저장 방식의 기본값은 user_setOnce이며, 최초로 전송된 정보만 유지됩니다.

유저 속성 저장을 끄려면 모든 규칙을 중지하면 됩니다:

2.4 통합 설정​

마지막으로 통합 설정 모듈에서 데이터 수집의 세부 설정을 제어할 수 있습니다. 예를 들어 저장 후 이벤트 이름 등을 설정할 수 있습니다.

통합 설정의 내용은 JSON이며, 다음 내용에 따라 커스텀 설정할 수 있습니다:

모듈이름의미
sink_eventevent_mapping저장 후 이벤트 이름, 커스텀 가능. Key는 SolarEngine의 이벤트 이름이고 Value는 저장 후 이벤트 이름입니다. 기본값은 활성화 이벤트: install

2.5 엔드포인트 주소​

엔드포인트 주소에는 AE 시스템이 SolarEngine 콜백 데이터를 수신하는 주소가 표시됩니다.

엔드포인트 주소에는 APP 콜백용 파라미터가 기본으로 포함되어 있으니 유의하십시오. 미니 프로그램/미니 게임 데이터를 콜백하려면 미니 프로그램/미니 게임 콜백 파라미터 절을 참고하십시오

이 주소를 그대로 복사하여 이후 콜백을 설정할 때 입력하십시오:

여기에 주소가 표시되지 않으면 오른쪽 상단 메뉴의 프로젝트 관리 → 프로젝트 구성 → 연동 설정에서 공용 네트워크 주소를 설정하십시오. 이 주소는 AE SDK에 설정한 데이터 수집 주소입니다. 설정한 후 SolarEngine 설정 페이지의 엔드포인트 주소로 돌아와 엔드포인트 주소를 복사하십시오.

3. SolarEngine에서 콜백 설정 완료​

3.1 SolarEngine 백엔드의 실시간 API 데이터 내보내기 페이지에서 콜백 링크 설정​

AE 백엔드에서 계획을 생성한 후 SolarEngine 백엔드에 로그인하여 데이터를 콜백할 프로젝트를 선택하고, 어트리뷰션 모듈에서 앱 설정 - 데이터 내보내기 - 실시간 api 내보내기를 선택하면 SolarEngine의 실시간 콜백을 설정할 수 있습니다

다음 규칙에 따라 입력하십시오:

  • 콜백 유형은 활성화를 선택합니다
  • 콜백 주소에는 AE 백엔드에서 가져온 콜백 주소를 입력합니다
  • 콜백 주소 파싱은 3.2절의 내용에 따라 입력할 것을 권장합니다
  • 콜백 방식은 POST를 선택하십시오
  • 타임아웃 시간과 재시도 횟수는 필요에 따라 수정할 수 있으며, 특별한 요구 사항이 없으면 기본값을 사용해도 됩니다

설정을 마친 후 제출을 클릭하면 됩니다

3.2 SolarEngine의 콜백 파라미터​

아래는 SolarEngine 콜백에서 설정할 수 있는 파라미터입니다. 설정 시 입력하는 파라미터 이름을 선택한 값과 일치시킬 것을 권장합니다. 아래 표에서 콜백을 권장하는 모든 필드를 확인할 수 있으며, event_name, event_time, event_custom_params 필드는 반드시 콜백해야 합니다. 그렇지 않으면 데이터 변환에 실패할 수 있습니다

3.2.1 App 콜백 파라미터​

파라미터 이름기본 사용값(예시)설명
event_type예열거값:
preset, custom
프리셋 이벤트 여부
event_name예이벤트 이름: install, startup, etc...이벤트 이름
attribution_time예2023/7/1 22:47어트리뷰션 시간
attribution_touch_type예click어트리뷰션 터치포인트 유형
attribution_method예열거값:
deviceid
fingerprint
어트리뷰션 방법
attribution_lbw86400어트리뷰션 시간 윈도우
attribution_ttit68어트리뷰션 시간차
channel_name예Mintegral어트리뷰션된 채널 이름
app_name예Cat EscapeInfinityAPP 이름
appkey예appkey
app_platform예iosapp의 플랫폼
landing_page_urlhttps://apps.apple.com/us/app/cat-escape-infinity/id6445884698app 랜딩 페이지 주소
turl_idEv2Evya트래킹 링크 단축 링크 ID
turl_string트래킹 링크 단축 링크
turl_campaign_id예7b35b6bd982780f729fcf4ff925b9c4e트래킹 링크 고유 ID
turl_campaign_name예숨바꼭질 무한 모드-IOS트래킹 링크 이름
channel_id예8221트래킹 링크에 대응하는 채널 ID
ry_touchpoint_ts예1688222783854터치포인트 시간
attribution_type예ua어트리뷰션 유형(UA 신규 유입으로 고정)
account_id예광고 집행 계정 ID
adgroup_id예광고 플랫폼 광고 그룹 ID
adgroup_name예CatEscapeInfinity_CN_FO_0404_WX_iOS_MTG_1광고 플랫폼 광고 그룹 이름
adplan_id예ss_Duomm_CN_FO_0404_WX_iOS_MTG_1광고 플랫폼 광고 계획 ID
adplan_name예광고 플랫폼 광고 계획 이름
adcreative_id예1804913040광고 플랫폼 광고 소재 ID
adcreative_name예wadmm_21186_0_V_1203_mtg_nndb_cn_1024x768_cy.mp4광고 플랫폼 광고 소재 이름
adcreative_type예광고 플랫폼 광고 소재 유형
site_id예mtg1183741824광고 플랫폼 하위 채널 ID
site_name예광고 플랫폼 하위 채널 이름
ad_type예광고 플랫폼 광고 유형
placement_id예광고 플랫폼 광고 슬롯 id
conversion_id광고 플랫폼의 전환 수신 고유 ID
click_idmtg64a03bfe52979a0001a8cb4y광고 플랫폼 클릭 고유 ID
impression_id광고 플랫폼 노출 고유 ID
request_id7434D04B787321D534C7268DD8D4D52E광고 플랫폼 요청 고유 ID
callback_id광고 플랫폼 콜백 고유 ID
callback_url광고 플랫폼 콜백 주소
custom_params_1광고 플랫폼 커스텀 파라미터 데이터 1-10
custom_params_2광고 플랫폼 커스텀 파라미터 데이터 1-10
custom_params_3광고 플랫폼 커스텀 파라미터 데이터 1-10
custom_params_4광고 플랫폼 커스텀 파라미터 데이터 1-10
custom_params_5광고 플랫폼 커스텀 파라미터 데이터 1-10
custom_params_6광고 플랫폼 커스텀 파라미터 데이터 1-10
custom_params_7광고 플랫폼 커스텀 파라미터 데이터 1-10
custom_params_8광고 플랫폼 커스텀 파라미터 데이터 1-10
custom_params_9광고 플랫폼 커스텀 파라미터 데이터 1-10
custom_params_10광고 플랫폼 커스텀 파라미터 데이터 1-10
device_id예B9BBB98D-FFEE-448D-A9BE-52883FF230FD어트리뷰션 디바이스 고유 ID
device_id_type예distinct_iddistinct_id
device_id_md5_typedistinct_id_md5distinct_id_md5
device_id_md555a6187afabbe2ed4c6e9bc0fdca423d어트리뷰션 디바이스 고유 ID의 md5
gaidgaid
gaid_md5gaid_md5
imei1imei1
imei1_md5imei1_md5
imei2imei2
imei2_md5imei2_md5
oaidoaid
oaid_md5oaid_md5
macmac
mac_md5mac_md5
android_idandroid_id
android_id_md5android_id_md5
idfa49BB9C2F-E0DB-46B8-9C68-21C4C7FB30CCidfa
idfa_md51225a829ea48f2fc62a2d3faee263829idfa_md5
idfvB9BBB98D-FFEE-448D-A9BE-52883FF230FDidfv
idfv_md555a6187afabbe2ed4c6e9bc0fdca423didfv_md5
ipv4110.154.208.22ipv4
ipv6ipv6
ua예Mozilla/5.0 (iPad; CPU OS 14_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148ua
manufacturer예apple브랜드
model예iPad11,6기종
os예열거값
1: Android
2: ios
시스템
os_version예14.2버전
ua_device_typeiPadua에서 파싱한 디바이스 유형
ua_osIOSua에서 파싱한 시스템
ua_osv14.2ua에서 파싱한 os version
language예zh-Hans-CN언어
country예CN국가
city예도시
att_status열거값:
denied, restricted, authorized, unknown, 빈 값
lat_status열거값:
enable, disable, unknown, 빈 값
network_type예열거값:
0: 네트워크 없음
1: unknown
2: 2G
3: 3G
4: 4G
5: 5G
6: 6G 또는 차세대 네트워크
9: WIFI
데이터 업로드 시의 네트워크 상태
carrier예통신사
install_time1688222848242활성화 시간
event_time예1689781058000서버가 이벤트를 수신한 시간
channel_package_namedefault채널 패키지 이름
app_version예1.0.2앱 버전
bundleid예jp.os.catescapeapp bundle id
event_data예
collector_version1.1.8.0sdk 버전
integration_type열거값:
sdk
api
s2s
연동 방식
event_custom_params예고객의 커스텀 이벤트 속성 내용
caid이벤트의 caid 값
caid_md5이벤트 caid의 md5 값
event_account_id이벤트의 account_id

3.2.2 미니 프로그램/미니 게임 콜백 파라미터​

미니 프로그램 또는 미니 게임을 연동하는 경우 다음 콜백 주소를 사용하십시오. {receiver-host}는 데이터 수집 주소로, {app-id}는 프로젝트의 APP ID로 바꾸십시오:

https://{receiver-host}/attribution/callback/solarengine/{app-id}?appkey=appkey&app_name=app_name&app_platform=app_platform&app_type=app_type&event_name=event_name&country=country&current_event_time=current_event_time&channel_name=channel_name&os=os&os_version=os_version&brand=brand&model=model&ua=ua&user_id=user_id&account_id=account_id&adgroup_id=adgroup_id&adgroup_name=adgroup_name&adplan_id=adplan_id&adplan_name=adplan_name&adcreative_id=adcreative_id&adcreative_name=adcreative_name&adcreative_type=adcreative_type&scene_id=scene_id&custom_params=custom_params&ad_platform=ad_platform&ad_type=ad_type&ad_appid=ad_appid&ad_id=ad_id&mediation_platform=mediation_platform&ad_ecpm=ad_ecpm&order_id=order_id&order_amount=order_amount&currency_type=currency_type&purchase_type=purchase_type&product_id=product_id&product_name=product_name&product_num=product_num&register_type=register_type&login_type=login_type

미니 프로그램/미니 게임 공통 이벤트 필드 설명:

필드 이름권장 사용값(예시)설명
appkey예9b716df699b77694SE 백엔드에서 생성한 앱 고유 식별자
app_name예앱 이름앱 이름
app_platform예miniprogram운영체제: miniprogram 또는 minigame
app_type예wechat플랫폼 유형: wechat, douyin
event_name예startup이벤트 이름. install(활성화), startup(실행), register(가입), login(로그인), order(주문), purchase(결제), adimpression(광고 노출)... 중 하나로 고정
country예CHN국가
install_time1637823377000설치 시간
current_event_time예1637823377000현재 이벤트가 발생한 시간
report_time1637823377000서버가 수신한 시간
integration_typesdk통합 방식. sdk로 고정
collector_version1.8.0수집기 버전
attribution_methodpath어트리뷰션 방식: 경로 어트리뷰션(path), 클릭 어트리뷰션(click)
channel_id8221채널 id
channel_name예tiktok채널 이름
turl_campaign_id871bbfa4560283c5a0ca00483c529c63트래킹 링크 ID
turl_campaign_name트래킹 링크 이름_Mintegral트래킹 링크 이름
openidoUFfk5coGBwScTmIsr008qL93ANk현재 미니 프로그램 내 유저 고유 ID
anonymous_openidDouyin 전용. 현재 미니 프로그램 내 익명 유저 고유 ID
unionidf7510d9ab***********동일 개발자의 서로 다른 미니 프로그램 간 유저 고유 ID
device_idoUFfk5UyO--kSbPVEuC5zWtqYvbs디바이스 ID
device_id_typeopenid디바이스 ID 유형
container_nametoutiao호스트 APP 이름, Douyin 전용
os예android호스트 App 운영체제 플랫폼
os_version예10호스트 App 운영체제 버전
brand예HUAWEI호스트 App 디바이스 제조사
model예Mate 40호스트 App 디바이스 모델
languagezh-han호스트 App 디바이스 언어
ipv41.1.1.1유저 공인 IP v4 버전
ua예Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.54 Safari/537.36UA
user_id예계정 ID(유저 id)
account_id예광고 계정 ID
adgroup_id예광고 그룹 ID
adgroup_name예광고 그룹 이름
adplan_id예캠페인 ID
adplan_name예캠페인 이름
adcreative_id예광고 크리에이티브 ID
adcreative_name예광고 크리에이티브 이름
adcreative_type예크리에이티브 유형(예: 큰 이미지, 작은 이미지, 동영상 등)
material_1소재 ID_1
material_2소재 ID_2
material_3소재 ID_3
material_4소재 ID_4
material_5소재 ID_5
material_6소재 ID_6
click_id광고 클릭 id
impression_id광고 노출 id
request_id광고 요청 id
callback_id채널 콜백 id
callback_url채널 콜백 주소
site_id트래픽 매체 id(예: Ocean Engine의 Toutiao, Pangle, Douyin 등).
site_name트래픽 매체 이름(예: Ocean Engine의 Toutiao, Pangle, Douyin 등).
scene_id예1시나리오 값
pathindex/xxx미니 프로그램 시작 페이지 경로
query_info{ "channel_id": "234234",
"turl_id": "234234", ...}
미니 프로그램 플랫폼에서 가져온 query 정보. SE 전달 파라미터 + 채널 추가 파라미터
custom_params예{ "add_cart": "234234", //커스텀 파라미터. "sku": "234234", "level_up": "234234" ... }/이벤트 커스텀 파라미터 중첩. 포함되는 파라미터는 최대 10개.

미니 프로그램/미니 게임 일부 이벤트 전용 필드 설명:

이벤트필드 이름권장 사용설명
adimpressionad_platform예수익화 플랫폼
ad_type예노출 광고 유형
ad_appid예수익화 플랫폼의 앱 ID
ad_id예수익화 플랫폼의 수익화 광고 슬롯 ID
mediation_platform예미디에이션 플랫폼 식별자. 미디에이션 플랫폼 식별자가 없으면 "custom"으로 설정하십시오
ad_ecpm예광고 ECPM(광고 1,000회 노출당 수익화 수익, 0 또는 음수는 전달되지 않았음을 의미), 단위: 위안
is_rendered광고 렌더링 성공 여부. 구체적인 열거값은 다음과 같습니다:
YES: 성공
NO: 실패
이 지표를 집계할 필요가 없으면 YES를 전달하십시오
adclickad_platform예수익화 플랫폼
ad_type예노출 광고 유형
ad_id예수익화 플랫폼의 수익화 광고 슬롯 ID
mediation_platform예미디에이션 플랫폼 식별자. 미디에이션 플랫폼 식별자가 없으면 "custom"으로 설정하십시오
purchaseorder_id예주문 ID
order_amount예이번 구매에서 결제한 금액
currency_type예결제 통화 종류. ISO 4217 국제 표준을 따름(예: CNY, USD)
purchase_type예결제 방식: alipay, weixin, applepay, paypal 등
product_id예구매 상품의 ID
product_name예상품 이름
product_num예구매 상품의 수량
orderorder_id예주문 ID
order_amount예주문 금액, 단위: 위안
currency_type예노출 수익의 통화 종류. ISO 4217 국제 표준을 따름(예: CNY, USD)
purchase_type예결제 방식: alipay, weixin, applepay, paypal 등
registerregister_type예가입 유형. "WeChat", "QQ" 등 커스텀 값
loginlogin_type예로그인 유형. "WeChat", "QQ" 등 커스텀 값

4. 데이터 저장​

4.1 데이터 저장 규칙​

기본적으로 다음 규칙에 따라 수집한 데이터를 이벤트 형태로 AE 프로젝트에 기록합니다:

  • 데이터의 event_time 필드를 이벤트의 데이터 시간 #event_time으로 사용합니다
  • 데이터의 event_name을 데이터의 이벤트 이름으로 사용합니다
  • 나머지 필드는 모두 저장됩니다

4.2 표준화 필드​

원본 필드표준화 필드의미
account_idte_ads_object.ad_account_id광고 계정 ID
adplan_namete_ads_object.campaign_name캠페인 이름
adplan_idte_ads_object.campaign_id캠페인 ID
adgroup_namete_ads_object.ad_group_name광고 그룹 이름, 수익화 광고의 Unit 이름
adgroup_idte_ads_object.ad_group_id광고 그룹 ID, 수익화 광고의 Unit ID
adcreative_namete_ads_object.ad_name광고 이름
adcreative_idte_ads_object.ad_id광고 ID
placement_idte_ads_object.placement광고 위치
channel_namete_ads_object.media_source미디어 채널 또는 수익화 채널
bundleidte_ads_object.app_id앱 ID
app_namete_ads_object.app_name앱 이름
app_platformte_ads_object.platform플랫폼(Android, iOS 등)
countryte_ads_object.country국가/지역 코드
이 문서가 도움이 되었나요?