Appsflyer как записать событие журнала

#flutter #events #analytics #appsflyer

#flutter #Мероприятия #аналитика #appsflyer

Вопрос:

Я новичок в интеграции с appsflyer. Я использовал appsflyer в своем приложении. Он отправляет новое количество установок при открытии приложений (с использованием initsdk). Теперь я хочу знать, как регистрировать / отслеживать вход пользователя в систему, вход в систему, события покупки в приложении. Будет ли appsflyer автоматически отправлять эти данные на сервер или мне нужно написать сценарий для каждого события. Есть ли какая-либо функция по умолчанию для ее записи?

Ответ №1:

То, что вы ищете, называется событиями InApp, то есть записью определенных действий, которые происходят внутри приложения (после его открытия / запуска — события по умолчанию, обычно отправляемые в MMPS).

В частности, для Appsflyer вам необходимо запускать такие события, реализующие небольшие фрагменты кода внутри приложений:

Android:

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

iOS:

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

eventName это просто текст, который позже идентифицирует действие, записанное на панели мониторинга, поэтому важно, чтобы оно не требовало пояснений. Здесь есть заранее определенный список рекомендуемых событий InApp.

eventValues будет содержать полезную нагрузку событий, которые могут быть отправлены партнерам в формате обратной отправки (Google, Facebook, Criteo и т. Д.), Поэтому, возможно, стоит заполнить его соответствующими данными. Для этого также существует заранее определенный список параметров события, которые стоит отправить для правильной интерпретации позже af_revenue ) (список здесь)

Пример события покупки на Android с 3 товарами и их соответствующими идентификаторами продуктов, количеством и ценой за единицу:

 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