Analytics SDK for iOS
GGAnalytics cung cấp giải pháp đo lường ứng dụng, cùng các thông tin chi tiết về việc sử dụng ứng dụng và mức độ tương tác của người dùng.
Tham khảo Demo
Tích hợp
GGAnalytics cung cấp 2 giải pháp để tích hợp vào ứng dụng của bạn:
Swift Package Manager
dependencies: [
.package(url: "https://bitbucket.org/vngecn/ecn-ios-sdk.git", from: "0.6.0"),
]
Sau đó, từ Xcode, chọn Target mà bạn muốn sử dụng SDK, mở tab General
-> Framworks, Libraries and Embedded Content
-> chọn GGAnalytics
CocoaPods
source 'https://github.com/CocoaPods/Specs.git'
source 'git@bitbucket.org:vngecn/cocoapods-specs.git'
pod 'GGAnalytics', '~> 0.6.0'
Cấu hình ứng dụng
Thêm đoạn mã sau vào file Info.plist của ứng dụng:
<key>GGVNGClientID</key>
<string>client_id</string>
<key>GGVNGClientToken</key>
<string>client_token</string>
Cách sử dụng
Tracking Session
Mỗi event tạo ra sẽ được gắn kèm với một Tracking Session ID
, giá trị này mặc định sẽ được GGAnalytics khởi tạo mỗi khi ứng dụng được khởi tạo.
Bạn cần gọi câu lệnh sau để bắt đầu tracking hoặc chủ động khởi tạo lại Tracking Session ID
:
GGAnalytics.startNewSession(<event_parameters>)
Track Event
GGAnalytics.trackEvent("<event_name>")
// Sử dụng câu lệnh này nếu bạn muốn gửi kèm tham số
GGAnalytics.trackEvent("<event_name>", parameters: <event_parameters>)
Các tham số được yêu cầu bởi GGAnalytics được mô tả trong tài liệu này.
Tuỳ chỉnh cấu hình
GGAnalytics hỗ trợ tuỳ chỉnh một số cấu hình cơ bản tuỳ thuộc vào nhu cầu sử dụng của bạn:
GGAnalytics.setConfiguration(
GGAnalytics.Configuration(
// The maximum size of an event batch to be sent.
maxBatchSize: 10,
// The threshold in which the events should be sent at least once,
// regardless of the number of current records.
eventSendingThresholdInSeconds: 30,
// The maximum number of requests that can be sent at the same time.
maxConcurrentRequestCount: 3,
// The maximum number of times that a request can be retried.
maxRetryCount: 2
)
)
Môi trường Sandbox
Bạn có thể chuyển sang môi trường sandbox bằng câu lệnh sau:
GGAnalytics.enableSandbox(true)
Release Changelog
Theo dõi thay đổi của từng phiên bản tại đây.
Hỗ trợ
Nếu có thắc mắc trong quá trình tích hợp, bạn có thể liên hệ trực tiếp qua email BaoNQ3 để được trợ giúp.