싱귤러는 앱 설치, 리인게이지먼트, 인앱 이벤트 및 기타 이벤트에 대한 실시간 알림을 BI 플랫폼으로 전송할 수 있습니다. Internal BI 포스트백(또는 콜백)으로 알려진 이러한 알림은 파트너 구성 페이지를 통해 설정할 수 있습니다.
- 파트너 네트워크에 대한 포스트백을구성하려면 어트리뷰션 파트너를 구성하는 방법을 참조하세요.
- 페이스북, 구글, 애플, 스냅챗, 트위터, 야후 캠페인에 대한 포스트백이 어떻게 표시되는지 이해하려면 자체 어트리뷰션 네트워크(SAN)의 내부 BI 포스트백을 참조하세요: 필드 매핑 및 예시를 참조하세요.
문제 해결
Singular가 전송한 포스트백의 로그를 확인하려면 다음과 같이 하세요:
- Singular에서 어트리뷰션 > Export Logs(로그 내보내기)로 이동하여 관련 날짜 범위와 포스트백 로그 유형을 선택합니다.
- 로그에 포함될 필드 목록에서 응답 HTTP 코드와 응답 HTTP 본문을 선택해야 합니다.
- 다운로드 파일에서 포스트백이 성공적으로 전송되었는지 확인하고, 그렇지 않은 경우 그 이유를 파악할 수 있는지 확인하세요:
- 응답 HTTP 코드 필드는 포스트백이 성공적으로 전송되었는지 여부를 알려줍니다. 200 코드는 전송에 성공했음을 의미하며, 그 외의 값은 오류가 있음을 의미합니다. 전송에 오류가 있는 경우 Singular는 1분, 5분, 15분, 30분, 60분 간격으로 포스트백을 5회 더 재시도합니다.
- 응답 HTTP 본문 필드에는 오류에 대한 추가 세부 정보가 포함될 수 있습니다.
문제가 있는 경우 설정을 확인하고 Singular 지원팀에 문의하세요.
참고: Singular는 플랫폼에서 데이터가 처리되는 방식을 제어하지 않습니다. 로그에 표시되는 데이터는 Singular가 BI에 포스트백으로 전송한 데이터와 동일한 데이터입니다.
FAQ
시스템이 포스트백(콜백이라고도 함)을 수신하고 데이터를 올바르게 수집할 수 있어야 합니다. 고객사 개발담당자가 계획에 참여해야 합니다.
참고: 싱귤러에서 사용자 레벨 어트리뷰션 데이터를 가져오는 다른 방법도 있습니다:
- 로그 다운로드 ( 로그 및 사용자 수준 데이터 내보내기 FAQ 참조)
- 데이터 대상을 설정하여 사용자 수준 데이터를 Singular에서 시스템으로 정기적으로 내보내는 방법( Singular 데이터 대상(ETL) FAQ 참조).
- 싱귤러 계정에 로그인하고 어트리뷰션 > 파트너 구성으로 이동한 후 내부 BI 파트너를 선택합니다.
- 구성 창에서 포스트백 URL (예: https://my_company_name.com/bi/event_endpoint?app=12)을 입력하세요 . 이 URL을 입력하면 싱귤러가 POST 요청을 통해 포스트백을 전송합니다.
- 다른 포스트백 설정은 파트너 포스트백 설정과 동일한 방식으로 구성합니다( 어트리뷰션 파트너 구성 방법 참조).
- 싱귤러는 데이터 페이로드를 JSON 형식으로 HTTP POST 요청을 합니다(아래 구조 참조).
- 500에서 599 사이의 HTTPS 응답 코드를 받으면 Singular는 포스트백 전송을 재시도합니다(최대 5회까지 재시도 가능).
- 재시도는 최초 전송 시도 후 1분, 5분, 15분, 30분, 60분 후에 시도됩니다.
- 포스트백이 전송되는 IP 주소의 최신 목록은 포스트백 서버 IP 주소를 참조하세요.
싱귤러 포스트백은 다음 필드가 포함된 JSON 객체로 포스트백을 보냅니다:
Key | Value | |
---|---|---|
app_name | Display Name of application | string |
longname | Long name (bundle ID) of application | string |
platform | iOS or Android | string |
event_name | Name of the event. Some events sent in postbacks are auto-tracked or generated events. These events include installs, sessions, uninstalls, reinstalls, and revenue events. See Auto-Tracked Events. | string |
idfa | Unhashed iOS advertising identifier of device | string |
idfv | Unhashed iOS identifier for vendor | string |
aifa | Unhashed Android advertising identifier of device | string |
android_id | Unhashed Android ID. Available only if aifa (android advertising ID) is not available | string |
singular_id | Deprecated - Used when LAT is enabled for iOS devices. Use IDFV. Singular internal ID | string |
event_utc_timestamp | Event UNIX Timestamp | number |
click_utc_timestamp | Click UNIX Timestamp | number |
install_utc_timestamp | Install UNIX Timestamp | number |
is_organic | 1 if event is Organic, 0 if attributed | number |
is_viewthrough | 1 if attributed event is a view-through conversion, 0 otherwise | number |
network | Name of network to which install is attributed, when available | string |
network_tiktok_restricted | For view-through campaigns, subject to restrictions based on TikTok Ads' terms of service | string |
campaign | Campaign name as specified in Attribution Tracking Tags | string |
campaign_group | Campaign Group Name (available for certain Self-Attributing Partners) | string |
campaign_tiktok_restricted | For view-through campaigns, subject to restrictions based on TikTok Ads' terms of service | string |
tracker_campaign_name | Campaign Name as passed by the network. Available if passed in click in the pcn | string |
tracker_campaign_id | Campaign ID as passed by the network. Available if passed in click in the pcid | string |
tracker_sub_ campaign_name | Sub-campaign name as passed by the network. Available if passed in click in the pscn | string |
tracker_sub_ campaign_id | Sub-campaign ID as passed by the network. Available if passed in click in the pscid | string |
tracker_creative_name | Campaign creative name as passed by the network. Available if passed in click in the pcrn | string |
tracker_creative_id | Campaign creative ID as passed by the network. Available if passed in click in the pcrid | string |
tracker_publisher_id | Publisher ID as passed by the network. Available if passed in the click in ps | string |
tracker_publisher_ sub_id | Publisher SUB ID as passed by the network. Available if passed in the click in pssn | string |
tracker_publisher_ site_name | Publisher name as passed by the network. Available if passed in click in the psn | string |
tracker_publisher_ site_id | Publisher ID as passed by the network. Available if passed in click in the psid | string |
tracker_publisher_ sub_site_name | Sub-publisher name as passed by the network. Available if passed in click in the pssn | string |
tracker_publisher_ sub_site_id | Sub-publisher ID as passed by the network. Available if passed in click in the pssid | string |
tracker_name | Campaign name as specified in Attribution Tracking Tags | string |
partner_campaign | Deprecated - Use tracker_campaign_name or tracker_campaign_id Campaign ID or Name as passed by the network. Available if passed in click | string |
partner_sub_campaign | Deprecated - Use tracker_sub_campaign_name or tracker_sub_campaign_id Sub Campaign Name or ID as passed by the network. Available if passed in click | string |
partner_site | Deprecated - Use tracker_publisher_site_name or tracker_publisher_site_id Source site or application for click. Available if passed in click | string |
partner_sub_site | Deprecated - Use tracker_publisher_sub_site_name or tracker_publisher_sub_site_id Source sub site or application for click. Available if passed in click | string |
creative | Creative Name or ID. Available only if provided in click | string |
site | Source site & Sub Site for click. Available if passed in click | string |
user_id | Custom user ID. Available if passed by the SDK | string |
singular_click_id | Singular assigned click ID | string |
is_reengagement | Will return '1' if attributed to a re-engagement campaign, '0' if not | number |
click_ip | IP of the device at the time of the clicked ad | string |
os_version | OS version of the device at the time of the clicked ad | string |
app_version | App version of the device at the time of the install/event | number |
country | Country from which user installed | string |
city | City from which user installed | string |
limit_ad_tracking | Do not track flag is set active will return '1', all other conditions will return '0' | number |
device_model | Device model | string |
device_brand | Device Brand | string |
match_type | Whether the attribution is deterministic (device ID matching), probabilistic (Android only), or none (null value indicates an organic install). | string |
amount | Revenue event postbacks only - The transaction amount in dollars and cents | number |
currency | Revenue event postbacks only - The three-letter ISO 4217 currency code for the transaction | string |
is_first_event | Returns '1' for first occurrence of an event (revenue or custom), '0' for every subsequent event from the same device ID | number |
fb_campaign_id | Numeric Facebook Campaign ID. Subject to restrictions based on Facebook's terms of service | number |
fb_campaign_name | Facebook Campaign name. Subject to restrictions based on Facebook's terms of service | string |
fb_adset_id | Numeric Facebook Ad Set ID. Subject to restrictions based on Facebook's terms of service | number |
fb_adset_name | Facebook Ad Set name. Subject to restrictions based on Facebook's terms of service | string |
fb_ad_id | Numeric Facebook Ad ID. Subject to restrictions based on Facebook's terms of service | number |
fb_ad_name | Facebook Ad name. Subject to restrictions based on Facebook's terms of service | string |
twitter_campaign_name | Twitter Campaign Name. Subject to restrictions based on Twitter's terms of service | string |
twitter_campaign_id | Twitter alphanumeric Campaign ID. Subject to restrictions based on Twitter's terms of service | string |
twitter_line_id | Twitter alphanumeric Line Item ID. Subject to restrictions based on Twitter's terms of service | string |
fraud_status | Fraud decision for installation. Available only when fraud postbacks are enabled. Possible values are "valid"/"suspicious"/"rejected" | string |
fraud_reason | Name of rule that decided the fraud status (for example, the name of the rule that rejected the install). Available only when fraud postbacks are enabled. | string |
인앱(SDK) 이벤트 드롭다운에는 여러 가지 수익 관련 이벤트가 표시되며, 이 중 일부는 중복되는 이벤트도 있습니다.
동일한 인앱 이벤트에 대해 중복 포스트백이 전송되는 것을 방지하려면 아래 지침을 따르세요.
수익 이벤트 이름 |
설명 |
__IAP__ |
An event triggered by any in-app purchases that have not been given a custom name in the SDK/S2S implementation. |
(Custom revenue events) |
In-app purchase events that have been given custom names in the SDK/S2S implementation also appear in the list. |
__ADMON_ USER_LEVEL_REVENUE__ | An event triggered by revenue gained from ad monetization (if you have set up ad revenue attribution using the method of sending SDK events). |
__REVENUE__ |
An event triggered by any revenue coming into the app (including __IAP__, purchase events with custom names, and ad revenue events). See warning below. |
인앱 구매 수익만 있는 경우 수행해야 할 작업입니다:
- IAP__ 및 모든 사용자 지정 구매 이벤트에 대한 매핑을 설정합니다.
- 또는 모든 인앱 구매 이벤트를 포괄하는 __REVENUE__를 사용하세요.
인앱 구매 수익(Revenue)과 광고 수익(Ad Revenue)가 모두 있는 경우 어떻게 해야 하나요?
- IAP__, 모든 사용자 지정 구매 이벤트 및 __ADMON_USER_LEVEL_REVENUE__에 대한 매핑을 설정합니다.
- 이 경우 일반 이벤트 __REVENUE__에는 구매 및 광고 수익 이벤트가 모두 포함되며, 두 가지 유형의 수익을 네트워크 측의 동일한 수익 이벤트에 매핑하면 문제가 발생할 수 있으므로 사용하지 않는 것이 좋습니다.
- 대신 인앱 구매 이벤트는 네트워크의 구매 이벤트에, __ADMON_USER_LEVEL_REVENUE__ 이벤트는 네트워크의 애드몬 또는 광고 수익 이벤트에 매핑하세요.
- 네트워크 측에서 어떤 이벤트를 사용해야 할지 잘 모르겠다면 네트워크에 문의하여 자세한 내용을 확인하세요.
경고: 파트너에 대한 기존 구성이 __REVENUE__ 포스트백을 전송하고 있는데 인앱 구매 이벤트 외에 광고 수익 이벤트를 추가하기 시작한 경우, 파트너 네트워크가 광고 수익 이벤트를 수신하도록 설정되어 있지 않거나 별도의 이벤트에 매핑해야 하는 경우 문제가 발생할 수 있습니다. 광고 수익 포스트백을 보내야 하는지 여부와 방법은 해당 네트워크에 문의하세요.