SDK Integration
Integre o Titanium Analytics em seu app mobile
1Instalação
Instale o pacote via npm ou yarn:
npm install @titanium/analytics-rn @react-native-async-storage/async-storage uuid
2Inicialização
Adicione no arquivo App.tsx ou App.js:
import { Titanium } from '@titanium/analytics-rn';
import { useEffect } from 'react';
export default function App() {
useEffect(() => {
Titanium.init({
appId: 'SEU_APP_ID',
apiKey: 'SUA_API_KEY',
debug: __DEV__,
});
return () => {
Titanium.endSession();
};
}, []);
return <MainNavigator />;
}
3Rastrear Telas
Adicione em cada tela que deseja rastrear:
import { Titanium } from '@titanium/analytics-rn';
function HomeScreen() {
useEffect(() => {
Titanium.screenView('/home');
}, []);
return <View>...</View>;
}
1Instalação
Adicione ao pubspec.yaml ou instale via terminal:
flutter pub add titanium_analytics
2Inicialização
Adicione no main.dart:
import 'package:titanium_analytics/titanium_analytics.dart';
void main() async {
WidgetsFlutterBinding.ensureInitialized();
await Titanium.init(
appId: 'SEU_APP_ID',
apiKey: 'SUA_API_KEY',
debug: kDebugMode,
);
runApp(MyApp());
}
3Rastrear Telas
Adicione em cada tela:
import 'package:titanium_analytics/titanium_analytics.dart';
class HomeScreen extends StatefulWidget {
@override
_HomeScreenState createState() => _HomeScreenState();
}
class _HomeScreenState extends State<HomeScreen> {
@override
void initState() {
super.initState();
Titanium.screenView('/home');
}
@override
Widget build(BuildContext context) {
return Scaffold(...);
}
}
1Instalação
Adicione via Swift Package Manager:
// Package.swift
dependencies: [
.package(url: "https://github.com/titanium/analytics-swift.git", from: "1.0.0")
]
2Inicialização
Adicione no AppDelegate.swift:
import TitaniumAnalytics
@main
class AppDelegate: UIResponder, UIApplicationDelegate {
func application(
_ application: UIApplication,
didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
) -> Bool {
Titanium.configure(
appId: "SEU_APP_ID",
apiKey: "SUA_API_KEY",
debug: true
)
return true
}
}
3Rastrear Telas
Adicione em cada ViewController:
import TitaniumAnalytics
class HomeViewController: UIViewController {
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
Titanium.screenView("/home")
}
}
1Instalação
Adicione ao build.gradle.kts (app):
dependencies {
implementation("io.titanium:analytics:1.0.0")
}
2Inicialização
Adicione na Application.kt:
import io.titanium.analytics.Titanium
class MyApplication : Application() {
override fun onCreate() {
super.onCreate()
Titanium.init(
context = this,
appId = "SEU_APP_ID",
apiKey = "SUA_API_KEY",
debug = BuildConfig.DEBUG
)
}
}
3Rastrear Telas
Adicione em cada Activity:
import io.titanium.analytics.Titanium
class HomeActivity : AppCompatActivity() {
override fun onResume() {
super.onResume()
Titanium.screenView("/home")
}
}