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:
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:
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:
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:
import { updateCurrentApplicationScreen } from 'tianji-react-native';
// Aktuellen Bildschirm aktualisieren, wenn der Benutzer navigiert
updateCurrentApplicationScreen('ProductDetails', { productId: 'product-123' });
Bildschirmansichten melden
Bildschirmansicht-Ereignisse explizit melden:
import { reportApplicationScreenView } from 'tianji-react-native';
// Aktuelle Bildschirmansicht melden
reportApplicationScreenView();
// Oder eine bestimmte Bildschirmansicht melden
reportApplicationScreenView('Checkout', { cartItems: 3 });
Integration mit expo-router
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:
import { identifyApplicationUser } from 'tianji-react-native';
// Einen Benutzer mit dessen Informationen identifizieren
identifyApplicationUser({
id: 'user-123', // Eindeutige Benutzerkennung
email: '[email protected]',
name: 'John Doe',
// Weitere Benutzerattribute hinzufügen
plan: 'premium',
signupDate: '2023-01-15'
});
API-Referenz
initApplication(options)
Initialisiert das Application Tracking SDK.
Parameter:
options: ApplicationTrackingOptionsserverUrl: 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) EreignisdatenobjektscreenName: (Optional) Bildschirmname zur Überschreibung des aktuellen BildschirmsscreenParams: (Optional) Bildschirmparameter zur Überschreibung der aktuellen Bildschirmparameter
updateCurrentApplicationScreen(name, params)
Aktualisiert die Informationen zum aktuellen Anwendungsscreen.
Parameter:
name: Bildschirmnameparams: Bildschirmparameter-Objekt
reportApplicationScreenView(screenName?, screenParams?)
Sendet ein Bildschirmansicht-Ereignis an den Tianji-Server.
Parameter:
screenName: (Optional) Bildschirmname zur Überschreibung des aktuellen BildschirmsscreenParams: (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