# 自動収集イベントガイド
# 自動収集イベント
TE は自動収集イベントの API を提供しています。必要に応じて選択できます。
- ta_app_install: ゲームのインストール、このイベントは、インストール後に初めてゲームを開いたときに収集されます
- ta_app_start: ゲームがフォアグラウンドに入ったときにこのイベントを収集します
- ta_app_end: ゲームがバックグラウンドに戻ったときにこのイベントを収集します
- ta_app_crash: ゲームがクラッシュしたときにこのイベントを収集します
自動収集はEnableAutoTrack
インターフェイスを呼び出すことで有効にできます
UTDAnalytics::EnableAutoTrack();
注意:ゲストID をカスタマイズする必要がある場合は、自動収集機能を有効にする前に、Identify インターフェイスを呼び出してゲストID を設定してください。
手動で自動収集イベントに送信できます
TArray<FString> EventTypeList;
EventTypeList.Emplace(TEXT("ta_app_install"));
EventTypeList.Emplace(TEXT("ta_app_start"));
EventTypeList.Emplace(TEXT("ta_app_end"));
EventTypeList.Emplace(TEXT("ta_app_crash"));
UTDAnalytics::EnableAutoTrackWithType(EventTypeList, AppID);
# カスタムプロパティ設定
v1.4.1 バージョンでは、自動収集イベントのカスタムプロパティの設定が対応されており、指定されたイベントが収集されると、カスタムプロパティがイベントプロパティにマージされて送信されます。
TArray<FString> EventTypeList;
EventTypeList.Emplace(TEXT("ta_app_install"));
EventTypeList.Emplace(TEXT("ta_app_start"));
EventTypeList.Emplace(TEXT("ta_app_end"));
EventTypeList.Emplace(TEXT("ta_app_crash"));
UTDAnalytics::EnableAutoTrackWithTypeAndProperties(EventTypeList, TEXT("{\"autoTrackKey1\":\"autoTrackvalue1\",\"autoTrackKey2\":\"autoTrackvalue2\"}"), AppID);
# 自動収集イベントのコールバックを設定
v1.5.0 バージョンでは、自動収集イベントのコールバック メソッドの設定が対応されています。指定されたイベントが収集されると、コールバックは現在のイベントプロパティを通知して返すために使用されます。必要に応じてデータを転送したり、新しいイベントプロパティを返すことができます.
//Define the callback
FString UTAUserWidget::TAAutoTrackProperties(FString AutoTrackEventType, FString Properties)
{
//AutoTrackEventType automatically collects event types
//Properties The event properties carried by the current event
//processing logic
FDateTime TDateTime = FDateTime::Now();
int64 SecondTimestamp = TDateTime.ToUnixTimestamp();
int32 MillisecondPart = TDateTime.GetMillisecond();
FString TimeStr = *FString::Printf(TEXT("%llu"), SecondTimestamp);
TimeStr += *FString::Printf(TEXT("%lld"), MillisecondPart);
return "{\"auto_property1_name\":\"" + AutoTrackEventType + "\",\"auto_property2_time\":\"" + TimeStr + "\"}";
}
//set callback
void UTAUserWidget::Call_TA_SetAutoTrackEventListener()
{
TArray<FString> EventTypeList;
EventTypeList.Emplace(TEXT("ta_app_install"));
EventTypeList.Emplace(TEXT("ta_app_start"));
EventTypeList.Emplace(TEXT("ta_app_end"));
EventTypeList.Emplace(TEXT("ta_app_crash"));
UTDAnalytics::SetAutoTrackEventListener(this, &UTAUserWidget::TAAutoTrackProperties, EventTypeList, AppID);
}
#
#