我正在尝试为Facebook游戏实施新的分析(在画布上使用HTML / Javascript和Flash,因此没有移动版本),但似乎文档不完整。它说有14个预定义的事件:
"事件是 14 预定义事件之一,例如'已添加到购物车'在一个 商业应用程序或达到的水平'在游戏"
来源:https://developers.facebook.com/docs/reference/javascript/FB.AppEvents.LogEvent
" 十四个预定义事件是:App Launch,Complete 注册,内容视图,搜索,评级,教程完成,添加到 购物车,加入愿望清单,启动结帐,添加付款信息,购买, 达到水平,成就解锁,花费积分。"
来源: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-practices#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
);
我还有更多问题:如何正确发送游戏版本号(也许使用activateApp?),以便我可以在以后创建细分和群组?一些示例代码将非常感谢!
提前致谢!
答案 0 :(得分:0)
FB.AppEvents.activateApp()提供安装和启动事件功能,这就是为什么这两个事件不会作为https://developers.facebook.com/docs/reference/javascript/FB.AppEvents.LogEvent#events中的选项枚举的原因。激活应用程序不带参数。您可能希望查看使用自定义事件来满足您的用例。