Appsflyer 如何记录日志事件

问题描述

我是 appflyer 集成的新手。我在我的应用程序中使用了 appsflyer。它在应用程序打开时发送新的安装计数(使用 initsdk)。现在我想知道如何记录/跟踪用户登录登录、应用内购买事件。 appsflyer 会自动将这些详细信息发送到服务器还是我需要为每个事件编写脚本。有没有认的调用记录功能

解决方法

您要查找的内容称为应用内事件,即应用内发生的特定操作的记录(在打开/启动之后 - 通常发送到 MMP 的默认事件)。

特别是对于 Appsflyer,您需要触发此类事件,在应用程序中实现小段代码:

安卓:

public static void logEvent(Context context,String eventName,Map eventValues)

iOS:

- (void) logEvent:(NSString *)eventName withValues:(NSDictionary*)values 

eventName 只是用于标识稍后记录在仪表板中的操作的文本,因此重要的是它是不言自明的。有一个预定义的推荐应用内事件列表 here

eventValues 将包含事件的有效负载,可以以回发格式(Google、Facebook、Criteo 等)转发给合作伙伴,因此可能值得用相关数据填充它。为此,还有一个预先定义的事件参数列表,值得发送以便稍后正确解释 af_revenue) (list here)

Android 上的购买事件示例,包含 3 件商品及其各自的产品 ID、数量和单价:

Map<String,Object> eventData = new HashMap<>();
eventData.put(AFInAppEventParameterName.CONTENT_ID,new String[] {"123","988","399"});
eventData.put(AFInAppEventParameterName.QUANTITY,new int[] {2,1,1});
eventData.put(AFInAppEventParameterName.PRICE,new int[] {25,50,10});
eventData.put(AFInAppEventParameterName.CURRENCY,"USD");
eventData.put(AFInAppEventParameterName.REVENUE,110);
AppsFlyerLib.getInstance().logEvent(AppsFlyerTestActivity.this,AFInAppEventType.PURCHASE,eventData);

关于它的更多信息: https://support.appsflyer.com/hc/en-us/articles/115005544169-Rich-in-app-events-for-Android-and-iOS