시작하기
복사할 수 있는 설정 프롬프트에 설치 단계와 이 플러그인의 전체 마크다운 가이드가 포함되어 있습니다.
Set up this Capacitor plugin in the project.
Use the package manager already used by the project.
Install these package(s): `@capgo/capacitor-appsflyer`
Run the required Capacitor sync/update step after installation.
Read this markdown guide for the full setup steps: https://raw.githubusercontent.com/Cap-go/website/refs/heads/main/apps/docs/src/content/docs/docs/plugins/appsflyer/getting-started.mdx
Use that guide for platform-specific steps, native file edits, permissions, config changes, imports, and usage setup.
If that guide references other docs pages, read them too.
설치
설치Capgo의 AI 보조 설치를 사용하여 플러그인을 설치할 수 있습니다. AI 도구에 Capgo 기능을 추가하려면 다음 명령어를 사용하세요:
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-plugins다음 명령어를 사용하세요:
Use the `capacitor-plugins` skill from `Cap-go/capgo-skills` to install the `@capgo/capacitor-appsflyer` plugin in my project.만약 Manual Setup을 선호한다면, 플러그인을 설치하기 위해 다음 명령어를 실행하고 아래의 플랫폼별 지침을 따르세요:
bun add @capgo/capacitor-appsflyerbunx cap syncImport
Importimport { AppsFlyer } from '@capgo/capacitor-appsflyer';import type { AFAdRevenueData, AFAndroidInAppPurchase, AFAnonymizeUser, AFAppendToDeepLink, AFConsentData, AFConsentOptions, AFCuid, AFCurrency, AFData, AFDisable, AFEmails, AFEnableTCFDataCollection, AFEvent, AFFbDAL, AFFilters, AFHost, AFInit, AFIosInAppPurchase, AFLanguage, AFLatLng, AFLinkGenerator, AFLogInvite, AFOnelinkDomain, AFOnelinkID, AFPartnerData, AFPath, AFPhone, AFPromotion, AFPurchaseDetailsV2, AFPushPayload, AFUninstall, AFUrls,} from '@capgo/capacitor-appsflyer';API 개요
API 개요 섹션initSDK
initSDK 섹션SDK 초기화 및 시작을 위해 이 메서드를 사용하세요. API은 앱이 시작되면 가능한 한 빨리 호출되어야 합니다.
import { AppsFlyer } from '@capgo/capacitor-appsflyer';
await AppsFlyer.initSDK({} as AFInit);startSDK
startSDK 섹션SDK을 시작하기 위해 이 메서드를 사용하세요. 수동 시작 모드에서만 사용하세요.
import { AppsFlyer } from '@capgo/capacitor-appsflyer';
await AppsFlyer.startSDK();logEvent
logEvent 섹션인앱 이벤트 로깅
import { AppsFlyer } from '@capgo/capacitor-appsflyer';
await AppsFlyer.logEvent({} as AFEvent);setCustomerUserId
고객 ID 설정고객 ID를 설정하면 앱스 플라이어의 고유 ID와 다른 기기의 고유 ID와 함께 고객의 고유 ID를 교차 참조할 수 있습니다. 이 ID는 원시 데이터 보고서와 Postback API에서 사용할 수 있습니다.
import { AppsFlyer } from '@capgo/capacitor-appsflyer';
await AppsFlyer.setCustomerUserId({} as AFCuid);setCurrencyCode
통화 코드 설정인앱 구매에 사용할 통화 코드를 설정합니다. 3자리 ISO 4217 code를 제공하세요.
import { AppsFlyer } from '@capgo/capacitor-appsflyer';
await AppsFlyer.setCurrencyCode({} as AFCurrency);updateServerUninstallToken
해지 토큰 업데이트안드로이드에서 GCM/FCM 토큰 또는 iOS에서 APNs 토큰을 전달하여 다른 플러그인에서 수집한 토큰을 사용합니다. 앱스 플라이어로 해지 측정 토큰을 전달하기 위해 이 토큰을 사용합니다.
import { AppsFlyer } from '@capgo/capacitor-appsflyer';
await AppsFlyer.updateServerUninstallToken({} as AFUninstall);setAppInviteOneLink
인바이트 원링크 설정인바이트 속성에 사용할 원링크 ID를 설정합니다.
import { AppsFlyer } from '@capgo/capacitor-appsflyer';
await AppsFlyer.setAppInviteOneLink({} as AFOnelinkID);setOneLinkCustomDomain
설정 제목 ‘setOneLinkCustomDomain’AppsFlyer가 짧은 링크 내에 숨겨진 attribution 매개 변수를 해결할 수 있도록 브랜디드 OneLink 도메인을 등록합니다.
import { AppsFlyer } from '@capgo/capacitor-appsflyer';
await AppsFlyer.setOneLinkCustomDomain({} as AFOnelinkDomain);appendParametersToDeepLinkingURL
설정 제목 ‘appendParametersToDeepLinkingURL’App Links의 deep 링크에 대한 attribution을 활성화합니다. 이 메서드를 호출하기 전에 startSDK().
최소한 pid 그리고 is_retargeting=true 인 매개 변수 맵에 포함되어야 합니다.
import { AppsFlyer } from '@capgo/capacitor-appsflyer';
await AppsFlyer.appendParametersToDeepLinkingURL({} as AFAppendToDeepLink);setResolveDeepLinkURLs
설정 제목 ‘setResolveDeepLinkURLs’AppsFlyer OneLink가 다른 Universal Link 안에 wrap되어 있을 때 사용하세요. 이것은 SDK가 wrap된 URL을 해결하여 deep linking이 올바르게 작동하도록 해줍니다.
import { AppsFlyer } from '@capgo/capacitor-appsflyer';
await AppsFlyer.setResolveDeepLinkURLs({} as AFUrls);addPushNotificationDeepLinkPath
“push 알림 deep link 경로 추가하기” 섹션Configures how the SDK extracts deep link values from push notification payloads.
import { AppsFlyer } from '@capgo/capacitor-appsflyer';
await AppsFlyer.addPushNotificationDeepLinkPath({} as AFPath);setSharingFilter
“AppsFlyer 파트너로 이벤트 전파 중지하기” 섹션AppsFlyer 파트너에게 이벤트를 전파하지 않습니다.
import { AppsFlyer } from '@capgo/capacitor-appsflyer';
await AppsFlyer.setSharingFilter({} as AFFilters);setSharingFilterForAllPartners
“모든 AppsFlyer 파트너로 이벤트 전파 중지하기” 섹션모든 AppsFlyer 파트너에게 이벤트를 전파하지 않습니다. setSharingFilter를 덮어씁니다.
import { AppsFlyer } from '@capgo/capacitor-appsflyer';
await AppsFlyer.setSharingFilterForAllPartners();setSharingFilterForPartners
“AppsFlyer 파트너로 이벤트 전파 중지하기” 섹션AppsFlyer 파트너에게 이벤트를 전파하지 않습니다.
import { AppsFlyer } from '@capgo/capacitor-appsflyer';
await AppsFlyer.setSharingFilterForPartners({} as AFFilters);setAdditionalData
Section titled “setAdditionalData”AppsFlyer에 추가 데이터를 전송하기 위한 키-값 데이터를 설정합니다.
import { AppsFlyer } from '@capgo/capacitor-appsflyer';
await AppsFlyer.setAdditionalData({} as AFData);getAppsFlyerUID
Section titled “getAppsFlyerUID”AppsFlyer의 고유 장치 ID (앱 설치 시마다 생성)를 가져옵니다.
import { AppsFlyer } from '@capgo/capacitor-appsflyer';
await AppsFlyer.getAppsFlyerUID();anonymizeUser
Section titled “anonymizeUser”AppsFlyer 분석에서 사용자 데이터를 익명화합니다.
import { AppsFlyer } from '@capgo/capacitor-appsflyer';
await AppsFlyer.anonymizeUser({} as AFAnonymizeUser);이 API를 호출하면 SDK는 더 이상 서버와 통신하지 않으며 작동을 중지합니다. 사용자 동의/거부 구현 시 유용합니다.
import { AppsFlyer } from '@capgo/capacitor-appsflyer';
await AppsFlyer.stop();disableSKAdNetwork
SKAdNetwork 비활성화SKAdNetwork 비활성화
import { AppsFlyer } from '@capgo/capacitor-appsflyer';
await AppsFlyer.disableSKAdNetwork({} as AFDisable);disableAdvertisingIdentifier
광고 식별자 수집 비활성화이 설정은 SDK에서 다양한 광고 식별자를 수집하는 것을 비활성화합니다. 이에는 Apple Identity for Advertisers (IDFA), Google Advertising ID (GAID), OAID 및 Amazon Advertising ID (AAID)가 포함됩니다.
import { AppsFlyer } from '@capgo/capacitor-appsflyer';
await AppsFlyer.disableAdvertisingIdentifier({} as AFDisable);disableCollectASA
Apple Search Ads Attribution 비활성화클립보드 복사
import { AppsFlyer } from '@capgo/capacitor-appsflyer';
await AppsFlyer.disableCollectASA({} as AFDisable);setHost
클립보드 복사SKAdNetwork 비활성화
import { AppsFlyer } from '@capgo/capacitor-appsflyer';
await AppsFlyer.setHost({} as AFHost);generateInviteLink
generateInviteLink기존 사용자들이 친구와 연락처를 새로운 사용자로 앱에 초대할 수 있도록 허용합니다
import { AppsFlyer } from '@capgo/capacitor-appsflyer';
await AppsFlyer.generateInviteLink({} as AFLinkGenerator);validateAndLogInAppPurchaseAndroid
validateAndLogInAppPurchaseAndroidAPI을 사용하여 앱 내 구매를 서버에서 검증합니다. 구매가 성공적으로 검증되면 af_purchase 이벤트와 관련된 값이 자동으로 로그에 기록됩니다.
import { AppsFlyer } from '@capgo/capacitor-appsflyer';
await AppsFlyer.validateAndLogInAppPurchaseAndroid({} as AFAndroidInAppPurchase);validateAndLogInAppPurchaseIos
validateAndLogInAppPurchaseIos현재 계약의 소스 정의를 참조하세요
import { AppsFlyer } from '@capgo/capacitor-appsflyer';
await AppsFlyer.validateAndLogInAppPurchaseIos({} as AFIosInAppPurchase);getSdkVersion
getSdkVersionSDK 버전을 앱에서 사용하는 AppsFlyer 버전을 가져옵니다
import { AppsFlyer } from '@capgo/capacitor-appsflyer';
await AppsFlyer.getSdkVersion();enableFacebookDeferredApplinks
Facebook Deferred AppLinks를 활성화하는 방법Facebook Deferred AppLinks를 수집하기 위해 Facebook SDK와 Facebook 앱이 대상/클라이언트 기기에서 설치되어 있어야 합니다. 이 API는 AppsFlyer SDK를 초기화하기 전에 호출되어야 올바르게 작동합니다.
import { AppsFlyer } from '@capgo/capacitor-appsflyer';
await AppsFlyer.enableFacebookDeferredApplinks({} as AFFbDAL);sendPushNotificationData
푸시 알림 캠페인 데이터를 측정하고 가져오기클립보드에 복사
import { AppsFlyer } from '@capgo/capacitor-appsflyer';
await AppsFlyer.sendPushNotificationData({} as AFPushPayload);setCurrentDeviceLanguage
클립보드에 복사크로스 프로모션 캠페인에서의 인상 로그
import { AppsFlyer } from '@capgo/capacitor-appsflyer';
await AppsFlyer.setCurrentDeviceLanguage({} as AFLanguage);logCrossPromoteImpression
클립보드에 복사__CAPGO_KEEP_0__
import { AppsFlyer } from '@capgo/capacitor-appsflyer';
await AppsFlyer.logCrossPromoteImpression({} as AFPromotion);setUserEmails
사용자 이메일 설정사용자 이메일을 설정하고 암호화합니다.
import { AppsFlyer } from '@capgo/capacitor-appsflyer';
await AppsFlyer.setUserEmails({} as AFEmails);logLocation
위치 로깅사용자의 위치를 수동으로 로깅합니다.
import { AppsFlyer } from '@capgo/capacitor-appsflyer';
await AppsFlyer.logLocation({} as AFLatLng);setPhoneNumber
전화번호 설정SHA-256 암호화된 문자열로 전송됩니다.
import { AppsFlyer } from '@capgo/capacitor-appsflyer';
await AppsFlyer.setPhoneNumber({} as AFPhone);setPartnerData
파트너 데이터 설정파트너 통합을 위한 사용자 지정 데이터를 전송할 수 있습니다.
import { AppsFlyer } from '@capgo/capacitor-appsflyer';
await AppsFlyer.setPartnerData({} as AFPartnerData);logInvite
로그 초대 이벤트사용자를 위한 인앱 이벤트를 로깅합니다 (af_invite).
import { AppsFlyer } from '@capgo/capacitor-appsflyer';
await AppsFlyer.logInvite({} as AFLogInvite);setDisableNetworkData
네트워크 데이터 수집을 차단장치에서 네트워크 제공자 이름 (carrier)과 SIM 제공자 이름을 수집하지 않습니다.
import { AppsFlyer } from '@capgo/capacitor-appsflyer';
await AppsFlyer.setDisableNetworkData({} as AFDisable);enableTCFDataCollection
TCF 데이터 수집 활성화TCF 데이터 수집을 자동으로 활성/비활성화합니다. 사용자가 CMP를 사용하는 경우.
import { AppsFlyer } from '@capgo/capacitor-appsflyer';
await AppsFlyer.enableTCFDataCollection({} as AFEnableTCFDataCollection);setConsentData
사용자 동의 데이터 설정TCF v2.2과 호환되지 않는 CMP를 사용하는 앱이면, 사용자 동의 데이터를 직접 SDK에 제공하세요.
import { AppsFlyer } from '@capgo/capacitor-appsflyer';
await AppsFlyer.setConsentData({} as AFConsentData);logAdRevenue
Section titled “ad 수익 로그”광고 수익을 연결함으로써 앱 소유자는 사용자 LTV 및 캠페인 ROI에 대한 완전한 시각을 얻을 수 있습니다. 광고 수익은 rewarded 비디오, offer walls, interstitials 및 배너를 포함한 앱 내에서 광고를 표시함으로써 발생합니다. 이 메서드를 사용하여 광고 수익을 로깅할 수 있습니다.
import { AppsFlyer } from '@capgo/capacitor-appsflyer';
await AppsFlyer.logAdRevenue({} as AFAdRevenueData);setConsentDataV2
Section titled “TCF v2.2 호환 CMP를 사용하지 않는 경우 사용자 동의 데이터 설정”TCF v2.2 호환 CMP를 사용하지 않는 경우 사용자 동의 데이터를 직접 SDK에 제공하기 위해 다음 메서드를 사용하세요.
import { AppsFlyer } from '@capgo/capacitor-appsflyer';
await AppsFlyer.setConsentDataV2({} as AFConsentOptions);앱스 플라이어 SDK가 현재 세션에서 이미 시작되었는지 확인하세요.
import { AppsFlyer } from '@capgo/capacitor-appsflyer';
await AppsFlyer.isSDKStarted();isSDKStopped
Section titled “앱스 플라이어 SDK가 현재 중단되었는지 확인”앱스 플라이어 SDK가 현재 중단되었는지 확인하세요.
import { AppsFlyer } from '@capgo/capacitor-appsflyer';
await AppsFlyer.isSDKStopped();disableAppSetId
disableAppSetIdAppSet ID 수집을 비활성화합니다. SDK 초기화 이전에 호출된 경우 App Set ID가 수집되지 않습니다. 초기화 이후에 호출된 경우 App Set ID가 수집되지만 요청 패킷에 포함되지 않습니다. Android 전용.
import { AppsFlyer } from '@capgo/capacitor-appsflyer';
await AppsFlyer.disableAppSetId();validateAndLogInAppPurchaseV2
validateAndLogInAppPurchaseV2API에서 앱 인앱 구매 V2의 서버 검증을 위한 것입니다. 유효성 검사가 성공한 경우 af_purchase 이벤트와 관련된 값이 자동으로 로그됩니다.
import { AppsFlyer } from '@capgo/capacitor-appsflyer';
await AppsFlyer.validateAndLogInAppPurchaseV2({} as AFPurchaseDetailsV2);Source Of Truth
이 페이지는 플러그인의public __CAPGO_KEEP_0__이 업스트림에서 변경될 때 다시 싱크를 실행하세요. src/definitions.ts. Re-run the sync when the public API changes upstream.
Source Of Truth
Section titled “Getting Started”만약에 당신이 사용 중이라면 Getting Started 계획 대시보드와 API 연산을 계획하고 싶다면 Using @capgo/capacitor-appsflyer Using @capgo/capacitor-appsflyer API 개요 for the implementation detail in API Overview, Implementation __CAPGO_KEEP_0__ 키 API Keys for the implementation detail in API Keys, and __CAPGO_KEEP_0__ 장치에 대한 구현 세부 정보.