Pengukuran Uninstall

Overview

Selesaikan bagian berikut untuk pengaturan, integrasikan, dan uji pengukuran uninstall iOS.

  1. Creating a .p12 certificate and sending it to the marketer.
  2. Mengonfigurasi SDK untuk pengukuran uninstall.
  3. Menguji pengukuran uninstall.

Creating a .p12 certificate

To enable uninstall measurement, a .p12 certificate is required.

📘

Catatan

Currently, .p8 certificates are not supported.

To create a .p12 certificate:
Step 1: Create a Certificate Signing Request (CSR)
1.1. On your Mac, open Keychain Access. Go to Keychain Access > Certificate Assistant > Request a Certificate From a Certificate Authority.

1.2. Isi formulir. Pilih Saved to disk(Disimpan ke disk) dan klik Continue(Lanjutkan) .

Langkah 2: Pilih ID Aplikasi
2.1. If your Apple App ID is already registered, locate it in Apple Developer Members Center and skip to step 2.8.

If you need to create a new Apple App ID, in the Apple Developer Members Center, Go to Identifiers and click +.

878

2.2. Choose App IDs and click continue

2.3. Choose App and click continue

2.4. Under Register an App ID, in the Description field, provide the description for your app.

2.5. In the Bundle ID field, enter the app Bundle ID.

2.6. Click Continue.

2.7. Under Edit your App ID Configuration, select Push Notifications and click Configure to continue with the setting. Once your done skip to Step 3: Upload CSR below.

2.8. In the Register an App ID view, under Capabilities, check Push Notifications and click Configure (Edit if it was previously configured). If the Configure/Edit button is not available, you might not have the required permissions.

Langkah 3: Unggah CSR
3.1. Pilih apakah akan membuat Sertifikat SSL Produksi atau Pengembangan (lihat catatan) dan klik Buat Sertifikat.

📘

Catatan

Gunakan Sertifikat SSL Produksi untuk aplikasi yang dipublikasikan. Jika aplikasi Anda tidak dipublikasikan dan dalam pengembangan aktif, Anda mungkin ingin bekerja dengan Sertifikat SSL Pengembangan . Misalnya, jika aplikasi Anda belum siap untuk dipublikasikan, Sertifikat SSL Pengembangan akan memungkinkan Anda menguji fungsionalitas terkait Push di TestFlight.

3.2. Unggah CSR yang Anda buat di langkah 1 dan klik Lanjutkan.

3.3. Setelah tombol Unduh muncul, Anda siap untuk mengunduh. Anda mungkin perlu memuat ulang halaman untuk memperbaruinya. Unduh sertifikat yang baru dibuat.

1006

Langkah 4: Buat .p12 file
4.1. Open the .cer certificate. Opening the certificate will open Keychain Access.
4.2. In the Keychain Access, your certificate is shown under My Certificates. Select the certificate that was just added to Keychain Access.
4.3. Right-click on your certificate and select Export.

670

4.4. Klik simpan. Pastikan untuk menggunakan Pertukaran Informasi Pribadi (.p12) format.

774

📘

Catatan

Jika Anda memperbarui Sertifikat SSL Pengembangan atau Produksi, ikuti langkah-langkah yang tercantum sebelumnya. Tidak perlu mencabut sertifikat sebelumnya untuk melakukan perubahan ini. Dua sertifikat produksi dapat digunakan secara bersamaan, memungkinkan Anda untuk terus menggunakan sertifikat lama saat mengunggah yang baru.

Step 5: Upload .p12 to AppsFlyer
Send the .p12 certificate to the marketer to upload to AppsFlyer.

Pengaturan SDK

Tambahkan kode berikut ke AppDelegate.m:

    	//add UserNotifications.framework
import UserNotifications
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
        // ...
        application.registerForRemoteNotifications()        
        return true
      }
    
     // Called when the application sucessfuly registers for push notifications
      func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) {
        AppsFlyerLib.shared().registerUninstall(deviceToken)
      }
// AppDelegate.h
#import <AppsFlyerLib/AppsFlyerLib.h>
@interface AppDelegate : UIResponder <UIApplicationDelegate, AppsFlyerLibDelegate>

// AppDelegate.m
- #import <UserNotifications/UserNotifications.h>
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
        // The userNotificationTypes below is just an example and may be changed depending on the app
     UNUserNotificationCenter *center = [UNUserNotificationCenter currentNotificationCenter];
              center.delegate = self;
              [center requestAuthorizationWithOptions:(UNAuthorizationOptionSound | UNAuthorizationOptionAlert | UNAuthorizationOptionBadge) completionHandler:^(BOOL granted, NSError * _Nullable error) {
              }];
       [[UIApplication sharedApplication] registerForRemoteNotifications];
        // if you do not use push notificaiton in your app, uncomment the following line
        //application.applicationIconBadgeNumber = 0;
      }
      - (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {
        [[AppsFlyerLib shared] registerUninstall:deviceToken];
      }
}

Mengaktifkan notifikasi push dalam mode latar belakang

Jika Anda hanya menggunakan push notifikasi senyap, pastikan untuk mengaktifkan Remote Notifications di Background Modespada bagian Capabilities app Anda:

  1. Pada XCode, pilih proyek Anda
  2. Pilih target Anda.
  3. Pindah ke tab Capabilities (Kemampuan/Hak Akses)
  4. Aktifkan Mode Latar Belakang.
  5. Periksa Notifikasi remote.

Menguji pengukuran uninstall

Untuk menguji pengukuran iOS:

  1. Instal aplikasi 
  2. Hapus instalasi aplikasi.  Perhatikan! Anda dapat menghapus instalasi aplikasi segera setelah menginstalnya. 

Saat menguji hapus instalasi dari Xcode atau TestFlight, adalah penting untuk memberi tahu SDK kami bahwa token dihasilkan dari lingkungan Sandbox. Gunakan API berikut:

AppsFlyerLib.shared().useUninstallSandbox = true
[AppsFlyerLib shared].setUseUninstallSandbox = true;

📘

Catatan

setUseUninstallSandbox must be called before calling registerUninstall.

Pertimbangan

Uninstall tidak langsung muncul di dashboard AppsFlyer. Karena layanan Pemberitahuan Pesan Apple:

  • Membutuhkan rata-rata 9 hari hingga uninstall muncul di laporan.
  • Membutuhkan waktu lebih dari satu bulan  hingga uninstall iOS yang berasal dari lingkungan sandbox muncul di laporan.
  • Tanggal uninstall adalah tanggal di mana uninstall itu dilaporkan . Contoh:
    • Hari ke-1: pengguna menginstal aplikasi Anda
    • Hari ke-4: pengguna meng-uninstall aplikasi Anda
    • Hari ke-12: Layanan Notifikasi Push Apple melaporkan penghapusan aplikasi 8 hari setelah uninstall
    • Hari ke-13: Data uninstall muncul di dashboard AppsFlyer dan data lengkap