คําถามที่พบบ่อยเกี่ยวกับ Engage SDK

คำถามที่พบบ่อยเกี่ยวกับการเผยแพร่

ใครเป็นผู้จัดการงานเผยแพร่เนื้อหา

นักพัฒนาแอปจัดการงานการเผยแพร่เนื้อหาและส่งคำขอไปยัง Engage บริการ ด้วยวิธีนี้ พาร์ทเนอร์นักพัฒนาซอฟต์แวร์จะมีสิทธิ์ควบคุมได้มากขึ้นว่าเมื่อใดและ วิธีเผยแพร่เนื้อหาไปยังผู้ใช้ การดำเนินการนี้จะช่วยป้องกันการทำให้แอปพาร์ทเนอร์ทำงานด้วย เป็นประจำเพื่อเผยแพร่เนื้อหา

นักพัฒนาซอฟต์แวร์ต้องเผยแพร่คลัสเตอร์ทุกประเภทไหม

แม้ว่าในทางเทคนิคแล้ว นักพัฒนาซอฟต์แวร์จะเผยแพร่คลัสเตอร์เพียงคลัสเตอร์เดียวได้อย่างอิสระ แต่เรา แนะนำให้ระบุสิ่งอื่นๆ มิเช่นนั้น นักพัฒนาซอฟต์แวร์จะพลาดโอกาสใน การมีส่วนร่วมกับเนื้อหาของตนได้ดีขึ้น เราขอแนะนำอย่างยิ่งให้เผยแพร่ทั้งหมด ประเภทคลัสเตอร์สำหรับธุรกิจแต่ละประเภท

พาร์ทเนอร์นักพัฒนาแอปควรเผยแพร่ข้อมูลผ่านตัวจัดการงานบ่อยเพียงใดขณะที่แอปทำงานอยู่

พาร์ทเนอร์นักพัฒนาแอปจะเป็นผู้ตัดสินใจ Google ขอแนะนำให้เผยแพร่ วันละ 1-2 ครั้งสำหรับเนื้อหาแนะนำทั่วไป และเพื่อใช้ วิธีการที่ขับเคลื่อนด้วยเหตุการณ์สำหรับรถเข็นช็อปปิ้ง การจัดลำดับใหม่ และเนื้อหาต่อเนื่องอื่นๆ (เช่น ขึ้นต้นบรรทัด ตามการติดต่อกลับของผู้ใช้เมื่อเพิ่มสินค้าลงในรถเข็น หรือเมื่อผู้ใช้หยุดดูภาพยนตร์กลางคัน) สำหรับแอปโซเชียล คุณจำเป็นต้องเผยแพร่คลัสเตอร์คำแนะนำที่อัปเดตแล้ว หลังการใช้งานแอปแต่ละครั้ง ผู้ใช้แอปโซเชียลสนใจแอปล่าสุดมากกว่า คำแนะนำ และที่ดีที่สุดคือต้องการดูโพสต์หนึ่งครั้งพร้อมกัน

เมื่อใดที่นักพัฒนาแอปควรลบ API

ควรเรียกใช้ Delete API เมื่อไม่มีเนื้อหาที่จะเผยแพร่เท่านั้น ไม่ควรทำ เรียกใช้ลบและเผยแพร่ API ในภายหลังเพื่อแทนที่เนื้อหา เผยแพร่ API จะนำเนื้อหาก่อนหน้านี้ออกโดยอัตโนมัติ

คำถามที่พบบ่อยเกี่ยวกับความตั้งใจในการออกอากาศ

เหตุใดนักพัฒนาแอป Android จึงต้องลงทะเบียนสำหรับการออกอากาศ Intent

ในการแสดงเนื้อหาที่สดใหม่แก่ผู้ใช้ คุณควรใช้การเผยแพร่เนื้อหา เรียกใช้การซิงค์ข้อมูลในกรณีที่ผู้ใช้อาจไม่ได้ใช้แอปบ่อย

ไม่อนุญาตการดำเนินการในเบื้องหลัง

ขณะลงทะเบียนจุดประสงค์ในการออกอากาศ คุณอาจพบข้อผิดพลาดต่อไปนี้

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

คุณต้องลงทะเบียน Broadcast Receiver แบบไดนามิก

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

}

คำถามที่พบบ่อยเกี่ยวกับเวิร์กโฟลว์

ขณะผสานรวมกับ SDK คุณอาจพบข้อผิดพลาดต่อไปนี้

Deep Link เชื่อมโยงกับชื่อแพ็กเกจ วิธีที่ดีในการทดสอบ Deep Link ใช้เครื่องมือ adb

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

Deep Link เป็นวิธีที่ยอดเยี่ยมในการติดตามการระบุแหล่งที่มา URL ของ Deep Link ที่นำผู้ใช้ไปยังแอปของคุณสามารถใส่พารามิเตอร์การติดตามเพิ่มเติมได้ด้วย เช่น "http://xx/deeplink?source_tag=engage"

นักพัฒนาซอฟต์แวร์สามารถเพิ่มพารามิเตอร์การติดตามของตนเองและระบุแหล่งที่มาให้กับ คำนวณผลกระทบ