horinoh / UE4Analytics

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

UE4Analytics

参考 (Cf.)

エディタから (In Editor)

  • Edit - Plugins - Analytics - 必要なものにチェックを入れる (Add check as necessary)
    • FileLogging とか AnalyticsMulticast とか (For example FileLogging, AnalyticsMulticast..)

DefaultEngine.ini

  • FileLogging を指定すると、Saved/Analytics/以下にログがJSON形式で出力される (If FileLogging is specified, log will outout to Saved/Analytics/ in JSON format)
[Analytics]
ProviderModuleName=AnalyticsMulticast
ProviderModuleNames=MyAnalytics

[AnalyticsDevelopment]
ProviderModuleName=AnalyticsMulticast
ProviderModuleNames=FileLogging,MyAnalytics

[AnalyticsTest]
ProviderModuleName=AnalyticsMulticast
ProviderModuleNames=FileLogging,MyAnalytics

[AnalyticsDebug]
ProviderModuleName=AnalyticsMulticast
ProviderModuleNames=FileLogging,MyAnalytics

UE4Analytics.Build.cs

PublicDependencyModuleNames.AddRange(new string[] { ..., "Analytics" });

プラグインの追加 (Add plugin)

  • Edit - Plugin - New plugin - Blank - "MyAnalytics" - Create plugin

MyAnalytics.Build.cs

PrivateDependencyModuleNames.AddRange(
    new string[]
    {
        "CoreUObject",
        "Engine",
        "Slate",
        "SlateCore",
        // ... add private dependencies that you statically link with here ...	
        "Analytics",
        "Http",
        "Json",
    }
    );

IMoudleInterface を継承しているのを IAnalyticsProviderModule を継承するように変更 (Modify inheriting IMoudleInterface to IAnalyticsProviderModule)

  • MyAnalytics.cpp.h を実装する (Implement MyAnalytics.cpp.h)

MyAnalyticsProvider.h を追加 (Add MyAnalyticsProvider.h)

  • MyAnalyticsProvider.h を実装する (Implement MyAnalyticsProvider.h)
    • AnalyticsSwrve.cpp あたりを参考にする (Cf. AnalyticsSwrve.cpp)

テスト用サーバ準備 (Prepare test server)

テスト (Test)

  • start.bat を起動して、UE4Analytics を実行 (Invoke start.bat and execute UE4Analytics)

About


Languages

Language:C++ 67.8%Language:C# 26.3%Language:PHP 3.0%Language:Batchfile 1.8%Language:C 1.1%