개요

다음 가이드에서는 수신한 푸시 알림을 처리하고 추출된 어트리뷰션 데이터를 앱스플라이어로 보내기 위한 안드로이드 SDK 설정을 다룹니다.

연동을 구현하는 방법은 다음 2 가지가 있습니다.

  • 푸시 페이로드에서 원링크 활용(권장 방법).
  • 푸시 페이로드에서 일반 JSON 사용(레거시 방법).

마케터가 푸시 알림을 구성하는 방식에 따라 적합한 방법을 선택하십시오.

Prerequisites

계속하기 전에 다음 사항을 확인하십시오.

  1. 앱스플라이어 SDK가 연동된 안드로이드 앱.
  2. 권장되는 원링크 기반 솔루션을 구현하는 경우 원링크(앱 마케터 제공)가 포함된 푸시 알림 페이로드 내부의 키 이름이 필요합니다.

원링크를 사용하여 앱스플라이어와 안드로이드 푸시 알림 연동

필수
이것은 안드로이드 SDK에서 푸시 알림 측정을 구현하기 위해 권장되는 방법입니다.

앱스플라이어를 안드로이드 푸시 알림과 통합하려면:
푸시 알림 Application, call addPushNotificationDeepLinkPath 호출 전에 start:

AppsFlyerLib.getInstance().addPushNotificationDeepLinkPath("af_push_link");

In this example, the SDK is configured to look for the af_push_link 페이로드의 첫 번째 수준에 있는 키에 있습니다.
호출할 때 addPushNotificationDeepLinkPath the SDK verifies that:

  • 필수 키가 페이로드에 있습니다.
  • 이 키는 유효한 원링크 URL을 포함합니다.

📘

참고

addPushNotificationDeepLinkPath accepts an array of strings too, to allow you to extract the relevant key from nested JSON structures. For more information, see addPushNotificationDeepLinkPath.

JSON을 사용하여 앱스플라이어와 안드로이드 푸시 알림 연동(레거시)

이것은 안드로이드 SDK에서 푸시 알림 측정을 구현하는 레거시 방법입니다.

기존 솔루션을 사용하여 앱스플라이어를 안드로이드 푸시 알림과 연동하려면:
사용자의 딥링크된 액티비티에서 onCreate, call sendPushNotificationData:

public class MainActivity extends AppCompatActivity {
    // ...
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // ...
        if (getIntent().getExtras() != null) {            
            AppsFlyerLib.getInstance().sendPushNotificationData(this);
        }
        // ...
    }
}

SDK는 Intent의 번들에서 af 키를 가져올 것으로 extras 예상합니다. 만일 af 키가 발견되면 SDK가 값을 앱스플라이어로 보냅니다.