استخدم flurryagent.onevent (String EventId ، Map Parameters)
سؤال
من فضلك يخبر أي شخص كيفية الاستخدام
FlurryAgent.onEvent(String eventId, Map<String, String> parameters)
في نشاط Android لتتبع الأحداث مع Flurry؟
المحلول
أبسط استخدام onEvent
هو بدون معلمات.
لنفترض أننا نكتب لعبة وتريد تتبع عدد الأشخاص الذين يبدأون اللعبة وعددهم. ثم سيكون لديك:
FlurryAgent.onEvent("Started game");
و
FlurryAgent.onEvent("Won game");
عند النقاط المناسبة في الكود الخاص بك.
إذا كنت ترغب في معرفة المزيد من المعلومات حول حالة التطبيق عند حدوث حدث ما ، فيمكنك إضافة معلمات لتتبع معلومات إضافية مثل هذا:
HashMap<String, String> parameters = new HashMap<String, String>();
parameters.put("Final score", String.valueOf(score));
parameters.put("Time taken", String.valueOf(secondsElapsed));
FlurryAgent.onEvent("Won game", parameters);
يمكن أن يكون لديك ما يصل إلى 100 أسماء الأحداث المختلفة ، ولكل منها ما يصل إلى 10 معلمات تتصل أسمائها وقيمها إلى 255 حرفًا.
لاحظ أنك لا تحدد معرف موجةك عند الاتصال onEvent
. موجة الإضافات تستمد المعرف من الجلسة الحالية ، لذلك دعوات onEvent
يجب إجراء في مكان ما بين المكالمات onStartSession
و onEndSession
- ولكن إذا اتبعت إرشاداتهم ووضعت هذه في نشاطك onStart
و onStop
ثم لا داعي للقلق بشأن ذلك.
نصائح أخرى
أريكم مثالًا بسيطًا. في هذا الرمز ، أريد تسجيل الأحداث البسيطة والأحداث الأخرى مع فئة.
public void logAnalyticsEvent(final String versionName, final String strMsg, final String category){
if (category==null){
FlurryAgent.logEvent(strMsg);
}else{
final HashMap<String, String> parameters = new HashMap<String, String>();
parameters.put("Event",strMsg );
FlurryAgent.logEvent(category, parameters);
}
}
في الجزء الأول من الشرط ، أقوم بتسجيل الحدث الوحيد ، في الجزء الثاني ، وضعت اسم الحدث داخل المعلمات DE (a hashmap مع مفتاح يسمى "حدث" وأقدر اسم الحدث) وأنا قم بتسجيل اسم الفئة مع المعلمات (الأحداث في الداخل)
FlurryAgent.logEvent(category, parameters);
أتمنى أن يساعدك هذا!