การทำงานร่วมกันFinteza SDKอุปกรณ์มือถือ iOSการส่งเหตุการณ์

การส่งเหตุการณ์

หลังจากการติดตั้ง SDK คุณสามารถส่งเหตุการณ์ของผู้ใช้แอปพลิเคชั่นไปที่ Finteza เพื่อทำสิ่งนี้ ใช้ method event ซึ่งระบุชื่อ string ของเหตุการณ์:

Objective-C:

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

Swift:

Finteza.event("{EVENT}")

ตั้งชื่อเหตุการณ์ใน {EVENT} ถ้าคุณใช้ prefix กับชื่อแอปพลิเคชั่น มันจะถูกเพิ่มไปที่ทุกเหตุการณ์ที่ถูกส่ง

เรียกฟังก์ชั่นนี้หลังจากเหตุการณ์ที่สำคัญใดๆ ในแอปพลิเคชั่น เช่น การไปที่ส่วนใดส่วนหนึ่ง การกดปุ่ม การกรอกฟอร์ม ฯลฯ

ความยาวที่รับได้สูงสุดของชื่อเหตุการณ์รวมกับ prefix คือ 128 อักษร


ข้อมูลเพิ่มเติมในพารามิเตอร์ของเหตุการณ์ #

ในเหตุการณ์ซึ่งถูกส่งไปยัง Finteza คุณสามารถระบุข้อมูลเพิ่มเติมเป็นพารามิเตอร์ ตัวอย่างเช่น ประเภทของสินค้าที่ซื้อ ราคา สกุลเงิน ฯลฯ

Objective-C:

[Finteza event:@"{EVENT}" id:@"{ID}" units:@"{UNITS}" value:@"{VALUE}"];

Swift:

Finteza.event("{EVENT}", id: "{ID}", units: "{UNITS}", value: "{VALUE}")

ตั้งชื่อเหตุการณ์ใน {EVENT} พารามิเตอร์ต่อไปนี้ถูกระบุถัดไป:

พารามิเตอร์

ประเภท

คำอธิบาย

id

string

ID สุ่ม ความยาวสูงสุดคือ 64 สัญลักษณ์ เพื่อหลีกเลี่ยงการใช้ ID ตั้ง nil

units

string

หน่วยวัดของพารามิเตอร์ ตัวอย่างเช่น USD, รายการ ฯลฯ ความยาวสูงสุดคือ 32 สัญลักษณ์

value

จำนวน

ค่าพารามิเตอร์ ความยาวสูงสุดคือ 64 สัญลักษณ์

ตัวอย่างสำหรับ Objective-C:

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

ตัวอย่างสำหรับ Swift:

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

โมเดลบัญชีของเหตุการณ์ที่ซับซ้อนสำหรับการซื้อในแอปและอีคอมเมิร์ซจะถูกเพิ่มในอนาคต


ปิดการติดตามเหตุการณ์ #

เพื่อปิดการบันทึกเหตุการณ์ชั่วคราวในแอปพลิเคชั่น ตั้ง การติดตาม เป็น ไม่/False (ค่าตั้งต้นเป็น ใช่/True)

Objective-C:

Finteza.tracking = NO;

Swift:

Finteza.tracking = false

หลังจากนั้น เหตุการณ์ต่อๆ ไปซึ่งถูกบันทึกผ่านฟังก์ชั่น event (รวมถึงเหตุการณ์ซึ่งมีพารามิเตอร์) จะถูกเพิกเฉยและไม่ถูกส่งไปที่ Finteza