Unreal Engine

Plugin installation

Unzip the DTDAnalytics.zip archive 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 EDTDGender: uint8

User gender.

Header file:

Values:

  • Unknown = 0

  • Male = 1

  • Female = 2

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:

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)

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)

config

FDTDAnalyticsConfiguration

Initialization parameters

Last updated

Was this helpful?