Я пытаюсь внедрить новую аналитику для игры на Facebook (используя HTML/Javascript и Flash on Canvas, поэтому мобильной версии нет), но похоже, что документация неполная. В нем говорится, что есть 14 предопределенных событий:
"События — это одно из 14 предопределенных событий, например "добавлено в корзину" в коммерческом приложении или "достигнут уровень" в игре".
Источник: https://developers.facebook.com/docs/reference/javascript/FB.AppEvents.LogEvent
"Четырнадцать предопределенных событий: запуск приложения, завершение регистрации, просмотр контента, поиск, оценка, завершение обучения, добавление в корзину, добавление в список желаний, инициация оформления заказа, добавление платежной информации, покупка, уровень. Достигнуто, достижение разблокировано, потрачены кредиты».
Источник: https://developers.facebook.com/docs/app-events/faq а>
Однако на справочной странице, где должны быть перечислены все события, список содержит всего 12 элементов, а событие «Запуск приложения» отсутствует: https://developers.facebook.com/docs/reference/javascript/FB.AppEvents.LogEvent#events
Теперь есть несколько примеров списков событий для некоторых игр, но они очень простые и не включают фактический код: https://developers.facebook.com/docs/app-events/best-практика#casual, который рекомендует использовать следующие события:
App Install
App Launch
Completed Registration
Completed Tutorial
Level Achieved
Achievement Unlocked
(...)
Вот что у меня есть до сих пор:
FB.AppEvents.activateApp()
Но является ли это событие эквивалентом App Install
или App Launch
?
Кроме того, должен ли я отправить это до того, как пользователь согласится поделиться своей основной информацией или после? У меня так много вопросов, потому что непонятно, что делает activateApp()
...
Вот некоторый код для отправки некоторых других событий, которые могут быть полезны:
FB.AppEvents.logEvent(FB.AppEvents.EventNames.COMPLETED_REGISTRATION);
FB.AppEvents.logEvent(FB.AppEvents.EventNames.COMPLETED_TUTORIAL);
var params = {};
params[FB.AppEvents.ParameterNames.LEVEL] = '12'; //player level
FB.AppEvents.logEvent(
FB.AppEvents.EventNames.ACHIEVED_LEVEL,
null, // numeric value for this event - in this case, none
params
);
У меня все еще есть вопросы: как мне правильно отправить номер версии игры (может быть, с активироватьApp?), чтобы я мог позже создавать сегменты и когорты? Некоторые примеры кодов будут действительно оценены!
Заранее спасибо!