Mobile SDKDeep Link
React Native
คู่มือการเชื่อมต่อ In-App Event ของ AdStage (React Native)
สารบัญ
- ภาพรวม
- การติดตั้ง
- การเริ่มต้นใช้งาน SDK
- การส่งอีเวนต์
- แค็ตตาล็อกอีเวนต์มาตรฐาน
- อีเวนต์แบบกำหนดเอง
- การตั้งค่าแอตทริบิวต์ของผู้ใช้
- การแก้ไขปัญหา
ภาพรวม
AdStage In-App Event SDK สำหรับ React Native มีฟีเจอร์ดังต่อไปนี้:
- อีเวนต์มาตรฐาน: อีเวนต์ที่กำหนดไว้ล่วงหน้า 49 รายการ (การซื้อ, การสมัครสมาชิก, การเลื่อนระดับ ฯลฯ)
- อีเวนต์ที่ปลอดภัยด้านชนิดข้อมูล: การส่งอีเวนต์ที่ปลอดภัยด้านชนิดข้อมูลบนพื้นฐานของ TypeScript
- อีเวนต์แบบกำหนดเอง: กำหนดชื่ออีเวนต์และพารามิเตอร์ได้อย่างอิสระ
- แอตทริบิวต์ของผู้ใช้: การระบุตัวตนและการจัดการแอตทริบิวต์ของผู้ใช้
- ข้ามแพลตฟอร์ม: API เดียวกันสำหรับ Android/iOS
การติดตั้ง
การติดตั้งผ่าน npm / yarn
การติดตั้งดีเพนเดนซีของ iOS
การตั้งค่าเพิ่มเติมตามแพลตฟอร์ม
สำหรับการตั้งค่าโดยละเอียดตามแพลตฟอร์ม โปรดดู คู่มือ Deep Link
การเริ่มต้นใช้งาน SDK
การส่งอีเวนต์
การส่งอีเวนต์พื้นฐาน
โครงสร้าง TrackEventResult
แค็ตตาล็อกอีเวนต์มาตรฐาน
AdStage SDK มีอีเวนต์มาตรฐาน 49 รายการ คุณสามารถส่งอีเวนต์ผ่านเมธอดที่ปลอดภัยด้านชนิดข้อมูลได้
👤 วงจรชีวิตของผู้ใช้
📱 การดูเนื้อหา
🛒 อีคอมเมิร์ซ (7 รายการ)
🎮 เกม / ความคืบหน้า / ความสำเร็จ (8 รายการ)
💎 สกุลเงินเสมือน (2 รายการ)
💬 การโต้ตอบ (5 รายการ)
📢 โฆษณาในแอป (2 รายการ)
📅 การสมัครสมาชิก / ทดลองใช้ (4 รายการ)
💼 เฉพาะด้านการเงิน (4 รายการ)
🔧 อื่น ๆ (1 รายการ)
อีเวนต์แบบกำหนดเอง
นอกเหนือจากอีเวนต์มาตรฐาน คุณสามารถกำหนดอีเวนต์ได้อย่างอิสระ
อีเวนต์แบบกำหนดเองพื้นฐาน
ตัวอย่างใช้งานจริง: อีเวนต์ตามฟีเจอร์
กฎการตั้งชื่ออีเวนต์
| กฎ | ตัวอย่าง | คำอธิบาย |
|---|---|---|
| ใช้ snake_case | button_click ✅ | การผสมตัวพิมพ์เล็กและขีดล่าง |
| รูปแบบ คำกริยา_คำนาม | add_to_cart ✅ | การตั้งชื่อโดยเน้นการกระทำ |
| ตั้งชื่อให้เฉพาะเจาะจง | purchase_complete ✅ | ความหมายของอีเวนต์ชัดเจน |
| หลีกเลี่ยง camelCase | buttonClick ❌ | รักษาความสอดคล้อง |
การตั้งค่าแอตทริบิวต์ของผู้ใช้
การระบุตัวตนและการตั้งค่าแอตทริบิวต์ของผู้ใช้
แอตทริบิวต์ของผู้ใช้ที่ตั้งค่าไว้จะถูกรวมไว้โดยอัตโนมัติในทุกอีเวนต์ที่ส่งหลังจากนั้น
อินเทอร์เฟซ UserAttributes
สถานการณ์การใช้งาน
โครงสร้างไอเทมอีคอมเมิร์ซ
อินเทอร์เฟซ EcommerceItem
ตัวอย่างการซื้อหลายไอเทม
การแก้ไขปัญหา
อีเวนต์ไม่ถูกส่ง
-
ตรวจสอบการเริ่มต้นใช้งาน SDK
-
ตรวจสอบ API Key
- ตรวจสอบว่าตั้งค่า API Key ที่ถูกต้องแล้ว
-
ตรวจสอบการเชื่อมต่อเครือข่าย
- อีเวนต์ถูกส่งผ่านเครือข่าย
การส่งอีเวนต์ล้มเหลวบน iOS
-
ตรวจสอบ Info.plist
- จำเป็นต้องมีคีย์
NSUserTrackingUsageDescription
- จำเป็นต้องมีคีย์
-
ตรวจสอบสถานะสิทธิ์ ATT
การส่งอีเวนต์ล้มเหลวบน Android
-
ตรวจสอบที่เก็บ Maven
-
ตรวจสอบ minSdkVersion
- จำเป็นต้องเป็น 24 ขึ้นไปเป็นอย่างน้อย
พารามิเตอร์ไม่ถูกส่งผ่าน
- คีย์ของพารามิเตอร์ต้องใช้ snake_case
- ค่า null/undefined จะถูกยกเว้นโดยอัตโนมัติ

