https://github.com/elevenia/edts-tracker-ios
EDTSTracker is a simple iOS SDK which can track any event and activities that happen in client side.
https://github.com/elevenia/edts-tracker-ios
edts elevenia ios swift tracker xcode
Last synced: 29 days ago
JSON representation
EDTSTracker is a simple iOS SDK which can track any event and activities that happen in client side.
- Host: GitHub
- URL: https://github.com/elevenia/edts-tracker-ios
- Owner: elevenia
- License: mit
- Created: 2022-07-13T10:32:49.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2025-11-21T06:37:47.000Z (4 months ago)
- Last Synced: 2025-12-27T00:51:40.732Z (3 months ago)
- Topics: edts, elevenia, ios, swift, tracker, xcode
- Language: Objective-C
- Homepage:
- Size: 2.39 MB
- Stars: 0
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
EDTSTracker is a simple iOS SDK which can track any event and activities that happen in client side. It's pure Swift library and easy to use.
## Features
- [x] Page view event tracking.
- [x] Page detail event tracking.
- [x] User impression tracking.
- [x] App activity tracking.
- [x] Click link event tracking.
- [x] Filter sort tracking.
- [x] Filter value tracking.
- [x] Event Submission tracking.
- [x] Error report tracking.
- [x] Backend data tracking.
- [x] Customizable event tracking.
- [x] HTTP Header X-API-Key support.
- [x] HTTP Header Authorization support.
- [x] Swift 5 support.
## How To Use
Firstly is you need to configure your URL Host, token, and HTTP header type you want to use.
```swift
import EDTSTracker
EDTSTracking.sharedInstance.configure(host: [YOUR_URL_HOST], token: [YOUR_TOKEN], headerType: [HTTP_HEADER_TYPE]) //.xAPIKey or .authorization
EDTSTracking.sharedInstance.synchronizeTrackingData()
```
EDTSTracker will send pending tracking data through `synchronizeTrackingData()` method after you configure your URL host, token, and HTTP header type. And then you can simply call method to send tracking data.
#### Page View Event Tracking
```swift
EDTSTracking.sharedInstance.sendEventPageView(name: [EVENT_NAME])
```
#### Page Detail Event Tracking
```swift
EDTSTracking.sharedInstance.sendEventPageDetail(name: [EVENT_NAME], details: [EVENT_DATA])
```
#### User Impression Tracking
```swift
EDTSTracking.sharedInstance.sendEventImpression(name: [EVENT_NAME], impressions: [LIST_DATA])
```
#### App Activity Tracking
```swift
EDTSTracking.sharedInstance.sendEventAppActivity(name: [EVENT_NAME])
```
#### Click Link Event Tracking
```swift
EDTSTracking.sharedInstance.sendEventClickLink(name: [EVENT_NAME])
```
#### Filter Sort Tracking
```swift
EDTSTracking.sharedInstance.sendEventFilterSort(name: [EVENT_NAME], sort: [SORT_DATA])
```
#### Filter Value Tracking
```swift
EDTSTracking.sharedInstance.sendEventFilterValue(name: [EVENT_NAME], list: [LIST_DATA])
```
#### Event Submission Tracking
```swift
EDTSTracking.sharedInstance.sendEventSubmission(name: [EVENT_NAME], status: [EVENT_STATUS], failed: [FAILED_MESSAGE])
```
#### Error Report Tracking
```swift
EDTSTracking.sharedInstance.sendEventError(exception: [ERROR_EXCEPTION], stackTrace: [STACK_TRACE])
```
#### Backend Data Tracking
```swift
EDTSTracking.sharedInstance.sendEventBackendData(name: [EVENT_NAME], eventDetails: [EVENT_DETAIL], details: [EVENT_DATA])
```
#### Customizable Event Tracking
```swift
EDTSTracking.sharedInstance.sendEventCustom(name: [EVENT_NAME], eventDetails: [EVENT_DETAIL])
```
## Installation
For installation is recomended using Cocoapods.
#### CocoaPods
```ruby
target 'MyApp' do
pod 'EDTSTracker'
end
```
## Other
EDTSTracker is released under company SG-EDTS. For futher information please kindly visit our website https://sg-edts.com or send email to info@sg-edts.com .
Copyrights © 2022 All Rights Reserved by EDTS