现在的位置: 首页 > 综合 > 正文

关于 FaceBook 广告导入的用户后续支付等事件的监测

2018年04月27日 ⁄ 综合 ⁄ 共 1265字 ⁄ 字号 评论关闭

        最近刚解决了运营同学提出的一个需求,因为游戏在facebook有投放广告,会有新玩家通过fb广告点击下载并进入我们的游戏,运营那边想知道这部分买来的用户后续的支付情况。这个有个概念,叫“ROI”(投资回报率).经过一番查找与实验,终于搞定,记录下来,帮助有需要的同学。
        首先FB不提供这个需求的数据监测(截止发文前,我仍未找到),在FB后台只能看到安装量,用户消费那为空,想在FB的sdk上下功夫的同学可以放弃了。
        后来不断地google,得到一条信息,说FB有其他的合作伙伴可以提供关于绑定了FB appId的程序相关监测。结合之前接过的越南渠道,我选择了AppsFlyer。
        这是一个第三方数据监测的sdk,接入很方便,导入jar包即可,具体的资料各位可以去github上下载最新的版本。
        首先需要注册AppsFlyer账号, 地址在这:https://hq.appsflyer.com/login
        之后就是添加自己的app,按运营需求改写啥写啥。这些都不再多说了。

        在游戏监测的主界面单击左边倒数第二行 “Media Source Configuration”,打开后在右边界面搜索“facebook”,手动翻的话比较多。
        点开fb的界面后就可以在“Integration Parameters”选项下输入 Facebook App Id了。
        随后点击另外一个选项“In App Events”,这会可以在第一个下拉框里选择监测的类型。1 关闭, 2 fb导入的用户事件, 3 所有事件,选哪个自己挑吧。
        下面的 sdk event就可以一条一条的关联游戏客户端 发送过来的event事件以及附带的参数信息对应哪一个fb事件。
    
        这里要特殊说明下,sdk event事件选择本身不能在这编辑,只能选择。那么事件名称来源怎么确定呢?
        经过我的试验,此处是先在客户端代码里通过事件发送接口来定义。 AppsFlyerLib.sendTrackingWithEvent(getApplicationContext(), "purchaseFB", "");
        这里第二个参数就是事件名,第三个参数是附带信息,你可以加上金额等需要传递的数据。
        关于支付事件可以在google play返回成功的lenstener接口里添加,这样保证用户都支付成功
        只有这句代码执行过一次,AppsFlyer服务器才会收到,并按照信息来生成事件名显示到开发者后台网页上。
        这里选择“purchaseFB”事件,对应FB的“fb_mobile_purchase”事件即可,最后保存。

        之前我这遇到的主要问题时用什么方法来帮助运营同学得到通过FB广告导入的用户的支付信息,各种查找啊,做过一次就知道了。
        事件添加这里,sdk的文档并没有说明如何添加,是我自己试验后得到的结论。
 
        跟国外相关的东西,比较难找,虽然代码没几行,但学到的东西却挺靠谱。自己做小游戏或者以后需要时就很简单了。

抱歉!评论已关闭.