انتشار سوالات متداول
چه کسی شغل انتشار محتوا را مدیریت می کند؟
توسعهدهنده برنامه کار انتشار محتوا را مدیریت میکند و درخواستها را به سرویس Engage ارسال میکند. به این ترتیب، شرکای توسعه کنترل بیشتری بر زمان و نحوه انتشار محتوا برای کاربران دارند. با این کار برنامه شریک بیش از حد مکرر برای انتشار محتوا از خواب بیدار نمی شود.
آیا یک توسعه دهنده نیاز به انتشار همه انواع خوشه دارد؟
در حالی که توسعهدهندگان از نظر فنی آزاد هستند که فقط یک خوشه را منتشر کنند، ما قویاً توصیه میکنیم تعداد بیشتری را نیز درج کنند. در غیر این صورت، توسعه دهندگان این فرصت را برای ایجاد تعامل بهتر با محتوای خود از دست می دهند. ما به شدت توصیه می کنیم همه انواع خوشه را برای هر عمودی منتشر کنید.
در حین اجرای برنامه، شریک توسعهدهنده چند وقت یکبار باید دادهها را از طریق مدیر کار منتشر کند؟
این باید توسط شریک توسعه تصمیم گیری شود. Google توصیه میکند یک یا دو بار در روز برای محتوای توصیههای عمومی منتشر کنید، و از یک روش رویداد محور برای سبد خرید، سفارش مجدد و سایر محتوای ادامه استفاده کنید (به عنوان مثال، شروع به کار به عنوان پاسخ تماس کاربر برای افزودن موارد به سبد خرید یا کاربر در نیمه راه یک فیلم را متوقف می کند). برای برنامههای اجتماعی ، انتشار خوشههای توصیه بهروز پس از هر بار استفاده از برنامه بسیار مهم است. کاربران برنامه های اجتماعی بیشتر به توصیه های اخیر علاقه مند هستند و در حالت ایده آل دوست دارند یک پست را حداکثر یک بار ببینند.
توسعهدهنده چه زمانی باید APIهای حذف را فراخوانی کند؟
APIهای حذف فقط زمانی باید فراخوانی شوند که محتوایی برای انتشار وجود نداشته باشد. بعداً برای جایگزینی محتوا، APIهای حذف و منتشر نکنید . APIهای انتشار به طور خودکار محتوای قبلی را حذف می کنند.
سوالات متداول قصد پخش
چرا توسعه دهندگان برنامه اندروید باید برای اهداف پخش ثبت نام کنند؟
به منظور ارائه محتوای تازه به کاربر، باید از اهداف پخش برای راه اندازی همگام سازی داده ها در مواردی که ممکن است کاربران اغلب از برنامه استفاده نکنند، استفاده کنید.
اجرای پسزمینه مجاز نیست
هنگام ثبت هدف پخش، ممکن است با خطای زیر مواجه شوید:
Background execution not allowed: receiving Intent
{ act=com.google.android.engage.action.PUBLISH_RECOMMENDATION .. }
شما باید گیرنده های پخش را به صورت پویا ثبت کنید.
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، ممکن است با خطاهای زیر مواجه شوید:
تست لینک های عمیق
پیوندهای عمیق با نام بسته مرتبط هستند. یک راه خوب برای آزمایش لینک های عمیق استفاده از ابزار adb است.
adb shell am start -W -a android.intent.action.VIEW -d <DEEPLINK URI> <PACKAGE NAME>
چگونه می توانم تأثیر ادغام را محاسبه کنم؟
پیوندهای عمیق یک راه عالی برای ردیابی اسناد هستند. نشانیهای اینترنتی پیوند عمیق که کاربران را به برنامه شما میبرد را میتوان با پارامترهای ردیابی اضافی اضافه کرد. به عنوان مثال - "http://xx/deeplink?source_tag=engage".
توسعهدهندگان میتوانند پارامترهای ردیابی خود را اضافه کنند و برای محاسبه تأثیر، انتساب ارائه دهند.