Câu hỏi thường gặp về Engage SDK

Câu hỏi thường gặp về hoạt động phát hành

Ai quản lý công việc phát hành nội dung?

Nhà phát triển ứng dụng quản lý công việc phát hành nội dung và gửi yêu cầu đến Dịch vụ Engage. Bằng cách này, đối tác của nhà phát triển có nhiều quyền kiểm soát hơn đối với thời điểm và cách thức phát hành nội dung cho người dùng. Điều này giúp tránh đánh thức ứng dụng của đối tác quá thường xuyên để phát hành nội dung.

Nhà phát triển có cần phải phát hành tất cả các loại cụm không?

Mặc dù về mặt kỹ thuật, các nhà phát triển chỉ cần phát hành một cụm, nhưng bạn rất nên thêm các cụm khác. Nếu không, nhà phát triển sẽ bỏ lỡ cơ hội tăng mức độ tương tác với nội dung của họ. Bạn nên phát hành tất cả các loại cụm cho từng ngành dọc.

Tần suất đối tác của nhà phát triển phát hành dữ liệu qua trình quản lý công việc khi ứng dụng đang chạy là như thế nào?

Đối tác của nhà phát triển sẽ quyết định tần suất này. Bạn nên phát hành nội dung đề xuất chung một hoặc hai lần mỗi ngày và sử dụng phương pháp dựa trên sự kiện cho nội dung trong giỏ hàng, nội dung sắp xếp lại và các nội dung tiếp tục khác (ví dụ: bắt đầu trình chạy dưới dạng lệnh gọi lại người dùng thêm mặt hàng vào giỏ hàng hoặc người dùng dừng xem phim giữa chừng).

Khi nào nhà phát triển nên gọi các API xoá?

Chỉ nên gọi API Xoá khi không có nội dung nào để xuất bản. Đừng gọi API xoá sau khi gọi API phát hành để thay thế nội dung; vì các API phát hành sẽ tự động xoá nội dung trước đó.

Câu hỏi thường gặp về ý định truyền tin

Tại sao nhà phát triển ứng dụng Android cần đăng ký ý định truyền tin?

Để phân phát nội dung mới cho người dùng, bạn nên sử dụng ý định truyền tin để kích hoạt quá trình đồng bộ hoá dữ liệu trong trường hợp người dùng có thể không thường xuyên sử dụng ứng dụng.

Không cho phép thực thi ở chế độ nền

Khi đăng ký ý định truyền tin, bạn có thể gặp lỗi sau:

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

Bạn cần đăng ký broadcast receiver một cách linh động.

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));
...

}

Câu hỏi thường gặp về quy trình công việc

Khi tích hợp với SDK, bạn có thể gặp các lỗi sau:

Các đường liên kết sâu được liên kết với tên gói. Bạn nên dùng công cụ adb để kiểm thử đường liên kết sâu.

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

Bạn nên dùng các đường liên kết sâu để theo dõi mô hình phân bổ. Bạn có thể dùng các thông số theo dõi bổ sung để thêm các URL liên kết sâu đưa người dùng đến ứng dụng của mình. Ví dụ: "http://xx/deeplink?source_tag=engage".

Nhà phát triển có thể thêm thông số theo dõi của riêng mình và cung cấp thuộc tính để tính toán tác động.