Skip to content

evenlyio/atinternet-apple-sdk

This branch is 2 commits ahead of at-internet/atinternet-apple-sdk:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

2ddd847 · Feb 20, 2024
Dec 6, 2019
Feb 26, 2020
Feb 20, 2024
Oct 20, 2016
Dec 19, 2023
Dec 19, 2023
Feb 21, 2018
May 15, 2023
Oct 27, 2020

Repository files navigation

AT Internet Apple SDK

The AT Internet tag allows you to follow your users activity throughout your application’s lifecycle. To help you, the tag makes available classes (helpers) enabling the quick implementation of tracking for different application events (screen loads, gestures, video plays…)

Requirements

iOS 10.0+ or tvOS 10.0+ or watchOS 3.0

Supported devices :

  • iPhone
  • iPad
  • Apple TV
  • Apple Watch
  • App Extension supported (you may need a different pod to avoid module conflicts, see below)

How to get started

  • Install our library on your project (see below)
  • Check out the documentation page for an overview of the functionalities and code examples. Note that this repository is refered as SDK 2.5+

Integration

Find the integration information by following [this link]

Installation with CocoaPods

CocoaPods is a dependency manager which automates and simplifies the process of using 3rd-party libraries in your projects.

Podfile

  • iOS application :
target 'MyProject' do
pod "ATInternet-Apple-SDK/Tracker",">=2.0"
use_frameworks!
end
  • tvOS application :
target 'MyProject' do
pod "ATInternet-Apple-SDK/tvOSTracker",">=2.0"
use_frameworks!
end
  • watchOS application :
target 'MyProject' do
pod "ATInternet-Apple-SDK/watchOSTracker",">=2.0"
use_frameworks!
end
  • App Extension :
target 'MyProject App Extension' do
pod "ATInternet-Apple-SDK/AppExtension",">=2.0" 
use_frameworks!
end

NB : To avoid conflicts caused by CocoaPods, it's possible to use an independent pod:

target 'MyProject App Extension' do
pod "ATInternet-Apple-SDK-AppExtension",">=2.0" 
use_frameworks!
end

Installation with Carthage

Carthage is an alternative to Cocoapods. It’s a simple dependency manager for Mac and iOS, created by a group of developers from Github.

Carthage

https://developers.atinternet-solutions.com/apple-universal-fr/bien-commencer-apple-universal-fr/integration-de-la-bibliotheque-swift-apple-universal-fr/#utilisation-de-carthage_7

Integration samples

Tracker

// AppDelegate.swift
import Tracker
let trackerDelegate = DefaultTrackerDelegate() // weak var !

let tracker: Tracker = ATInternet.sharedInstance.defaultTracker
tracker.setSiteId(410501, sync: true, completionHandler: nil) // required
tracker.setLog("logp", sync: true, completionHandler: nil) // required
// tracker.enableDebugger = true // track the hit sent
// tracker.delegate = trackerDelegate // verbose mode
tracker.screens.add().sendView() // send a screen hit

License

MIT

About

AT Internet mobile analytics solution for Apple devices

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Swift 98.7%
  • Other 1.3%