Unreal Engine

Plugin installation

The SDK is available in GitHub repository. Download the Source code (zip) of latest release. Unzip the archive and copy DTDAnalytics folder to the Plugins folder of your project.

For a C++ project type, add the DTDAnalytics name to the list of dependency module names to the <module_name>.Build.cs file of the module in which you plan to use the plugin.

Example:

PublicDependencyModuleNames.Add("DTDAnalytics");

Data types

class UDTDAnalyticsLibrary

A class that implements analytic methods.

Header file:

#include "DTDAnalytics/Public/DTDAnalyticsBPLibrary.h"

class UDTDUserCardLibrary

A class that implements user card methods.

The class header:

#include "DTDAnalytics/Public/DTDUserCardBPLibrary.h"

enum class EDTDTrackingStatus : uint8

SDK tracking status.

Header file:

Values:

  • Unknown = 0 - leave tracking unchanged

  • Enable = 1 - tracking enabled

  • Disable = 2 - tracking disabled

Example:

enum class EDTDLogLevel : uint8

SDK logging level.

Header file:

Values:

  • Unknown = 0 - leave logging level unchanged

  • No = 1 - logging disabled

  • Error = 2 - logging of errors

  • Warning = 3 - logging of warnings and errors

  • Info = 4 - logging of information messages, warnings and errors

  • Debug = 5 - logging of debugging messages, informational messages, warnings and errors

Example:

enum class EDTDAccrualType : uint8

Types of resource accumulation.

Header file:

Values:

  • Earned = 0 - earned resources

  • Bought = 1 - purchased resources

Example:

enum class EDTDSocialNetwork : uint8

Predefined social media.

Header file:

Values:

  • Facebook = 0

  • Vkontakte = 1

  • Twitter = 2

  • Googleplus = 3

  • Whatsapp = 4

  • Viber = 5

  • Evernote = 6

  • Googlemail = 7

  • Linkedin = 8

  • Pinterest = 9

  • Reddit = 10

  • Renren = 11

  • Tumblr = 12

  • Qzone = 13

Example:

enum class EDTDReferralProperty : uint8

Referral properties.

Header file:

Values:

  • Source = 0

  • Medium = 1

  • Content = 2

  • Campaign = 3

  • Term = 4

Example:

struct FDTDOptionalInt32

An optional parameter of int32 type

Header file:

Member
Type
Description

HasValue

bool

Option label

Value

int32

Parameter value

For your convenience, we implemented the conversion constructor:

Example:

struct FDTDOptionalString

An optional parameter of FString type.

Header file:

Member
Type
Description

HasValue

bool

Option label

Value

FString

Parameter value

For your convenience, we implemented the conversion constructor:

Example:

struct FDTDAnalyticsConfiguration

Configuration of the analytics plugin.

Header file:

Member
Type
Description

LogLevel

EDTDLogLevel

Logging level

CurrentLevel

FDTDOptionalInt32

Current level

UserId

FDTDOptionalString

User ID

ApplicationVersion

FDTDOptionalString

Application version (Windows)

TrackingAvailability

EDTDTrackingStatus

Tracking settings

Example:

FDTDCustomEventParams

Custom parameters of a custom event.

Header file:

Member
Type
Description

StringParameters

TMap<FString, FString>

String parameters

IntParameters

TMap<FString, int64>

Integer parameters

FloatParameters

TMap<FString, float>

Real parameters (floating-point numbers)

BoolParameters

TMap<FString, bool>

Boolean parameters

Warning: avoid duplicating keys in parameters of different types, because in native code dictionaries are merged into a single dictionary [string: any].

Example:

struct FDTDStartProgressionEventParams

Parameters of the progression start event.

Header file:

Member
Type
Description

Difficulty

FDTDOptionalInt32

Difficulty

Source

FDTDOptionalString

Source

Example:

struct FDTDFinishProgressionEventParams

Parameters of the progression completion event.

Header file:

Member
Type
Description

SuccessfulCompletion

bool

Successful completion of the progression (β€˜false’ by default)

Duration

int32

Duration (if 0, duration is calculated automatically)

Spent

TMap<FString, int64>

Resources spent

Earned

TMap<FString, int64>

Resources earned

Example:

Delegates

Header file:

Definitions:

enum class EDTDGender: uint8 (Deprecated)

User gender.

Header file:

Values:

  • Unknown = 0

  • Male = 1

  • Female = 2

Example:

SDK initialization

SDK initialization without parameters:

Blueprint
Member
Type
Description

appKey

FString

You can find it in the settings of the corresponding application in devtodev (Settings β†’ SDK β†’ Integration β†’ Credentials β†’ App ID)

SDK initialization with parameters:

Blueprint
Member
Type
Description

appKey

FString

You can find it in the settings of the corresponding application in devtodev (Settings β†’ SDK β†’ Integration β†’ Credentials β†’ App ID)

config

FDTDAnalyticsConfiguration

Initialization parameters

Last updated

Was this helpful?