Pertanyaan umum (FAQ) terkait Engage SDK

FAQ terkait Publikasi

Siapa yang mengelola tugas publikasi konten?

Developer aplikasi mengelola tugas publikasi konten dan mengirim permintaan ke Layanan Engage. Dengan cara ini, partner developer memiliki lebih banyak kontrol atas waktu dan cara memublikasikan konten kepada pengguna. Anda tidak akan terlalu sering mengaktifkan aplikasi partner untuk memublikasikan konten.

Apakah developer perlu memublikasikan semua jenis cluster?

Meskipun secara teknis developer bebas memublikasikan satu cluster saja, kami sangat menyarankan untuk menyertakan lebih banyak cluster. Jika tidak, developer akan melewatkan peluang untuk mendorong interaksi yang lebih baik dengan konten mereka. Sebaiknya publikasikan semua jenis cluster untuk setiap kategori.

Seberapa sering partner developer harus memublikasikan data melalui pengelola kerja saat aplikasi berjalan?

Hal ini akan diputuskan oleh partner developer. Google merekomendasikan publikasi satu atau dua kali per hari untuk konten rekomendasi umum, dan penggunaan metodologi berbasis peristiwa untuk keranjang belanja, pesan ulang, dan konten lanjutan lainnya (misalnya, memulai pekerja sebagai callback untuk tindakan pengguna menambahkan item ke keranjang atau pengguna menghentikan film di tengah-tengah).

Kapan sebaiknya developer memanggil API penghapusan?

API penghapusan hanya boleh dipanggil jika tidak ada konten untuk dipublikasikan. Jangan memanggil API penghapusan dan publikasi secara berurutan untuk mengganti konten; API publikasi menghapus konten sebelumnya secara otomatis.

FAQ terkait Intent Siaran

Mengapa developer aplikasi Android perlu mendaftar untuk intent siaran?

Untuk menayangkan konten baru kepada pengguna, Anda harus menggunakan intent siaran untuk memicu sinkronisasi data ketika pengguna mungkin tidak sering menggunakan aplikasi.

Eksekusi latar belakang tidak diizinkan

Saat mendaftarkan intent siaran, Anda mungkin menemukan error berikut:

Background execution not allowed: receiving Intent
{ act=com.google.android.engage.action.PUBLISH_RECOMMENDATION .. }

Anda harus mendaftarkan penerima siaran secara dinamis.

class AppEngageBroadcastReceiver extends BroadcastReceiver {
// Trigger recommendation cluster publish when PUBLISH_RECOMMENDATION broadcast
// is received
}

public static void registerBroadcastReceivers(Context context) {

context = context.getApplicationContext();

// Register Recommendation Cluster Publish Intent
context.registerReceiver(new AppEngageBroadcastReceiver(),
new IntentFilter(com.google.android.engage.service.Intents.ACTION_PUBLISH_RECOMMENDATION));
...

}

FAQ terkait Alur Kerja

Saat berintegrasi dengan SDK, Anda mungkin menemukan error berikut:

Deep link dikaitkan dengan nama paket. Cara yang baik untuk menguji deep link adalah dengan menggunakan alat adb.

adb shell am start -W -a android.intent.action.VIEW -d <DEEPLINK URI> <PACKAGE NAME>

Deep link adalah cara yang bagus untuk melacak atribusi. URL deep link yang mengarahkan pengguna ke aplikasi Anda dapat disertakan dengan parameter pelacakan tambahan. Misalnya - "http://xx/deeplink?source_tag=engage".

Developer dapat menambahkan parameter pelacakan mereka sendiri dan memberikan atribusi untuk menghitung dampak.