שאלות נפוצות בנושא Engage SDK

פרסום שאלות נפוצות

מי מנהל את משימת פרסום התוכן?

מפתח האפליקציה מנהל את משימת פרסום התוכן ושולח בקשות אל מעורבות בשירות. כך, לשותפים למפתחים יש יותר שליטה על המועד והמועד כיצד לפרסם תוכן למשתמשים. כך תוכלו למנוע גם את ההפעלה של אפליקציית השותף לפרסם תוכן לעיתים קרובות.

האם מפתח צריך לפרסם את כל סוגי האשכולות?

למרות שמבחינה טכנית מפתחים יכולים לפרסם רק אשכול אחד, אנחנו מאוד הצעות נוספות. אחרת, המפתחים יחמיצו את ההזדמנות לעורר עניין רב יותר בתוכן שלהם. מומלץ מאוד לפרסם את הכול סוגי אשכול לכל תעשייה.

באיזו תדירות צריך מפתח השותף לפרסם נתונים דרך מנהל העבודה בזמן שהאפליקציה פועלת?

ההחלטה הזו תתקבל על ידי המפַתח השותף. Google ממליצה לפרסם פעם או פעמיים ביום לתוכן של המלצות כלליות, ולהשתמש המתודולוגיה מבוססת-אירועים בשביל עגלת קניות, הזמנה מחדש ותוכן המשך אחר (לדוגמה, אפשר להתחיל עובד כקריאה חוזרת (callback) של משתמש שמוסיף פריטים לעגלת הקניות או שהמשתמש עוצר סרט באמצע). באפליקציות של רשתות חברתיות, חשוב מאוד לפרסם אשכולות המלצות מעודכנים אחרי כל שימוש באפליקציות. משתמשי אפליקציות של רשתות חברתיות מתעניינים יותר בגרסאות האחרונות מומלץ לצפות בפוסט לכל היותר.

מתי על המפתח לקרוא למחיקת ממשקי API?

יש לקרוא לממשקי API למחוק רק כשאין תוכן לפרסום. לא מומלץ לקרוא למחיקה ולפרסום של ממשקי API לאחר מכן, כדי להחליף תוכן. לפרסם ממשקי ה-API מסירים את התוכן הקודם באופן אוטומטי.

שאלות נפוצות בנושא כוונות שידור

למה מפתחי אפליקציות ל-Android צריכים להירשם לכוונות שידור?

כדי להציג תוכן חדש למשתמש, עליך להשתמש בכוונות שידור תפעיל סנכרון נתונים במקרים שבהם המשתמשים לא ישתמשו באפליקציה לעיתים קרובות.

הרצה ברקע לא מותרת

במהלך הרישום של כוונות השידור, ייתכן שתקבלו את השגיאה הבאה:

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>

קישורי העומק הם דרך מצוינת לעקוב אחר השיוך. כתובות ה-URL של קישורי העומק שמעבירים את המשתמשים לאפליקציה, אפשר לכלול בפרמטרים נוספים של מעקב. לדוגמה: "http://xx/deeplink?source_tag=engagement".

המפתחים יכולים להוסיף פרמטרים משלהם למעקב ולציין מחשבים את ההשפעה.