Files
2026-07-13 12:30:54 +08:00

170 lines
4.5 KiB
Markdown

---
sidebar_position: 1
_i18n_hash: fbe38264a49d1d3af45c4417fdc9a108
---
# Anwendungs-Tracking
Tianji bietet ein leistungsstarkes SDK zur Verfolgung von Ereignissen und Benutzerverhalten in Ihren Anwendungen. Diese Anleitung erklärt, wie Sie das Application Tracking SDK in Ihre Projekte integrieren und verwenden.
## Installation
Installieren Sie das Tianji React Native SDK in Ihrem Projekt:
```bash
npm install tianji-react-native
# oder
yarn add tianji-react-native
# oder
pnpm add tianji-react-native
```
## Initialisierung
Bevor Sie Tracking-Funktionen nutzen können, müssen Sie das Application SDK mit Ihrer Tianji-Server-URL und Anwendungs-ID initialisieren:
```ts
import { initApplication } from 'tianji-react-native';
initApplication({
serverUrl: 'https://tianji.example.com', // Ihre Tianji-Server-URL
applicationId: 'your-application-id' // Ihre Anwendungs-ID
});
```
## Ereignis-Tracking
Sie können benutzerdefinierte Ereignisse in Ihrer Anwendung verfolgen, um Benutzeraktionen und -verhalten zu überwachen:
```ts
import { reportApplicationEvent } from 'tianji-react-native';
// Ein einfaches Ereignis verfolgen
reportApplicationEvent('Button Clicked');
// Ein Ereignis mit zusätzlichen Daten verfolgen
reportApplicationEvent('Purchase Completed', {
productId: 'product-123',
price: 29.99,
currency: 'USD'
});
```
## Bildschirmverfolgung
Verfolgen Sie Bildschirmansichten in Ihrer Anwendung, um Navigationsmuster der Benutzer zu verstehen:
### Aktuellen Bildschirm festlegen
Sie können die aktuellen Bildschirmdaten festlegen, die in nachfolgenden Ereignissen enthalten sein werden:
```ts
import { updateCurrentApplicationScreen } from 'tianji-react-native';
// Aktuellen Bildschirm aktualisieren, wenn der Benutzer navigiert
updateCurrentApplicationScreen('ProductDetails', { productId: 'product-123' });
```
### Bildschirmansichten melden
Bildschirmansicht-Ereignisse explizit melden:
```ts
import { reportApplicationScreenView } from 'tianji-react-native';
// Aktuelle Bildschirmansicht melden
reportApplicationScreenView();
// Oder eine bestimmte Bildschirmansicht melden
reportApplicationScreenView('Checkout', { cartItems: 3 });
```
#### Integration mit expo-router
```tsx
import { useGlobalSearchParams, usePathname } from 'expo-router'
import { reportApplicationScreenView } from 'tianji-react-native'
function App() {
const pathname = usePathname()
const params = useGlobalSearchParams()
useEffect(() => {
reportApplicationScreenView(pathname, params)
}, [pathname, params])
}
```
## Benutzeridentifikation
Identifizieren Sie Benutzer in Ihrer Anwendung, um ihr Verhalten über Sitzungen hinweg zu verfolgen:
```ts
import { identifyApplicationUser } from 'tianji-react-native';
// Einen Benutzer mit dessen Informationen identifizieren
identifyApplicationUser({
id: 'user-123', // Eindeutige Benutzerkennung
email: 'user@example.com',
name: 'John Doe',
// Weitere Benutzerattribute hinzufügen
plan: 'premium',
signupDate: '2023-01-15'
});
```
## API-Referenz
### `initApplication(options)`
Initialisiert das Application Tracking SDK.
**Parameter:**
- `options`: ApplicationTrackingOptions
- `serverUrl`: Ihre Tianji-Server-URL (z. B. 'https://tianji.example.com')
- `applicationId`: Ihre Anwendungs-ID
### `reportApplicationEvent(eventName, eventData?, screenName?, screenParams?)`
Sendet ein Anwendungsevent an den Tianji-Server.
**Parameter:**
- `eventName`: Name des Ereignisses (max. 50 Zeichen)
- `eventData`: (Optional) Ereignisdatenobjekt
- `screenName`: (Optional) Bildschirmname zur Überschreibung des aktuellen Bildschirms
- `screenParams`: (Optional) Bildschirmparameter zur Überschreibung der aktuellen Bildschirmparameter
### `updateCurrentApplicationScreen(name, params)`
Aktualisiert die Informationen zum aktuellen Anwendungsscreen.
**Parameter:**
- `name`: Bildschirmname
- `params`: Bildschirmparameter-Objekt
### `reportApplicationScreenView(screenName?, screenParams?)`
Sendet ein Bildschirmansicht-Ereignis an den Tianji-Server.
**Parameter:**
- `screenName`: (Optional) Bildschirmname zur Überschreibung des aktuellen Bildschirms
- `screenParams`: (Optional) Bildschirmparameter zur Überschreibung der aktuellen Bildschirmparameter
### `identifyApplicationUser(userInfo)`
Identifiziert einen Benutzer in der Anwendung.
**Parameter:**
- `userInfo`: Benutzeridentifikationsdaten-Objekt
## Payload-Beschränkungen
- Sprachinformation: max. 35 Zeichen
- Betriebssysteminformation: max. 20 Zeichen
- URL-Information: max. 500 Zeichen
- Ereignisname: max. 50 Zeichen