Um Geofences für das Senden von Kampagnen zu verwenden, müssen Sie Zugriff auf das Feature "Interactions" haben.
In diesem Artikel erfahren Developer, wie sie das Geolocation Tracking einrichten und damit Marketern ermöglichen, Geofences zu konfigurieren.
Inhalt
- Anforderungen
- Location-Berechtigungen
- Geolocation-Funktion aktivieren
- Geolocation-Funktion deaktivieren
- Überprüfen, ob die Geolocation-Funktion aktiviert ist
- setEventHandler verwenden
Ressourcen
Konfiguration des Android SDK
Es wird dringend empfohlen, für das Geofence-Management in der App ausschließlich das Emarsys SDK zu verwenden. Wenn Sie zwei oder mehr Geofencing-Dienste in einer App verwenden, kann das auf Ebene des Betriebssystems zu Konflikten zwischen den verschiedenen Geofences-Sätzen und damit zu Inkonsistenzen führen.
1. Anforderungen
Um das Geofencing unterstützen zu können, sollte die SDK-Version 2.5.0 oder höher sein.
2. Location-Berechtigungen
Um für die App Zugriff auf die Location-Dienste des Geräts anzufordern, muss die Datei AndroidManifest.xml um Folgendes erweitert werden:
... <uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> ...
Beim Testen der App stellen Sie bitte sicher, dass der Kontakt aufgefordert wird, der App Zugriff auf die Geolocation zu erteilen.
3. Geolocation-Funktion aktivieren
Um die Geolocation-Funktion zu aktivieren, verwenden Sie die Methode enable
:
Java
Emarsys.getGeofence().enable(CompletionListener completionListener);
Kotlin
Emarsys.geofence.enable(completionListener: CompletionListener? = null)
4. Geolocation-Funktion deaktivieren
Um die Geolocation-Funktion zu deaktivieren, verwenden Sie die Methode disable
:
Java
Emarsys.getGeofence().disable();
Kotlin
Emarsys.geofence.disable()
5. Überprüfen, ob die Geolocation-Funktion aktiviert ist
Um zu überprüfen, ob die Geolocation-Funktion aktiviert ist, verwenden Sie die Methode isEnabled
:
Java
Emarsys.getGeofence().isEnabled();
Kotlin
Emarsys.geofence.isEnabled()
6. setEventHandler verwenden
Um auf ein von einem Geofence getriggertes Event zu reagieren, können Sie mit der Methode setEventHandler
eine Registrierung dafür vornehmen. Der eventHandler ist ein Callback für ein Geofence-Event.
Java
Emarsys.getGeofence().setGeofenceEventHandler(EventHandler geofenceEventHandler);
Kotlin
Emarsys.geofence.geofenceEventHandler(geofenceEventHandler: EventHandler)