Отправка событий

После установки SDK вы можете отправлять в Finteza события о действиях пользователей в вашем приложении. Для этого используйте метод event, указывая в нем строковое имя события:

Objective-C:

[Finteza event:@"{EVENT}"];

Swift:

Finteza.event("{EVENT}")

В качестве {EVENT} укажите имя события. Если вы используете префикс с названием приложения, он будет добавляться ко всем отправляемым событиям.

Вызывайте эту функцию после любого нужного события в приложении: перехода в раздел, нажатия кнопки, заполнения формы и т.д.

Максимально допустимая длина имени события, включая префикс, составляет 128 символов.


Дополнительные данные в параметрах событий #

В событиях, отправляемых в Finteza, можно указывать дополнительную информацию в виде параметров. Например, вид приобретенного товара, сумму покупки, валюту и т.д.

Objective-C:

[Finteza event:@"{EVENT}" id:@"{ID}" unit:@"{UNIT}" value:@"{VALUE}"];

Swift:

Finteza.event("{EVENT}", id: "{ID}", unit: "{UNIT}", value: "{VALUE}")

В качестве {EVENT} укажите название события. Далее указываются параметры:

Параметр

Тип

Описание

id

string

Произвольный идентификатор. Максимальная длина 64 символа. Чтобы не использовать идентификатор, укажите nil.

unit

string

Единицы измерения параметра. Например, USD, штуки и т.д. Максимальная длина 32 символа.

value

number

Значение параметра. Максимальная длина 64 символа.

Примеры для Objective-C:

[Finteza event:@"Book Load" id:@"CATEGORY_ID" unit:@"BOOKS" value:@"BOOK_ID"];
[Finteza event:@"First Book Open" id:nil unit:@"Count" value:@(42).stringValue];

Примеры для Swift:

Finteza.event("Book Load", id: "CATEGORY_ID", unit: "BOOKS", value: "BOOK_ID")
Finteza.event("First Book Open", id: nil, unit: "Count", value: String(42))

Сложные модели учета событий для встроенных покупок (in-app purchase) и E-Commerce будут добавлены в будущем.


Отключение отслеживания событий #

Для временного отключения регистрации событий внутри приложения используйте параметр tracking со значением No/False (по умолчанию Yes/True).

Objective-C:

Finteza.tracking = NO;

Swift:

Finteza.tracking = false

После этого все дальнейшие события, регистрируемые через функцию event (в том числе с параметрами), будут игнорироваться и не будут отправляться в Finteza.