Полезная нагрузка Worklight Analytics
Worklight 6.2.0, мобильная веб-среда
Информационный центр Worklight предлагает три формулировки для регистрации аналитического сообщения
WL.Analytics.log('my record');
WL.Analytics.log({data: [1,2,3]});
WL.Analytics.log({data: [1,2,3]}, 'MyData');
Я успешно использую первый из них, но два других не производят аналитику, и моя функция fail() не запускается.
Я вижу в онлайн-уроках дальнейшую формулировку
WL.Analytics.log({_activity: "myActivity" });
это тоже не дает никакого выхода.
Вопрос: Есть ли другие формулировки, которые работают?
2 ответа
Все звонки, кроме
WL.Analytics.log("моя запись")
предназначались для функций Analytics, которые не были реализованы или не вошли в выпуск Worklight 6.2. Понятно, что это не отражено в документации. Я открою дефект, чтобы журналы были доступны для поиска или чтобы это ограничение отражалось в документации.
Если следующий звонок:
WL.Analytics.log({_ activity: "myActivity"});
не приводит к тому, что действия доступны для поиска на странице "Activites" консоли Analytics, то это является дефектом для Worklight 6.2.
Я могу подтвердить, что все вышеперечисленные проблемы будут исправлены в следующем выпуске Worklight (будь то с помощью исправлений кода или документации). Если вам нужны некоторые из этих исправлений, перенесенные в предыдущую версию Worklight, пожалуйста, откройте PMR, чтобы мы могли начать этот процесс.
Я бы предложил передать свойство stringify как true.
var obj = {name : "bob", age : 100};
WL.Logger.config({stringify : true, pkg: 'myActivity'});
WL.Logger.debug(obj);
Если вы хотите симпатичный формат, вы можете передать симпатичное свойство
WL.Logger.config({stringify : true, pretty : true, pkg: 'myActivity'});
WL.Logger.debug(obj);
Надеюсь это поможет.