Rapporter les conversions pour les annonceurs
Pour les annonceurs Rokt, le SDK Android peut enregistrer les événements de conversion qui se produisent dans votre application pour vous aider à boucler la boucle sur vos campagnes.
Avant de commencer
Assurez-vous que le SDK Android Rokt a déjà été intégré dans votre application en suivant les étapes listées ici.
Exécution du SDK Android Rokt
Exécutez le SDK dans l'activité/fragment souhaité en ajoutant les attributs clients appropriés et la cartographie des placements. Le code d'exemple utilise la méthode onCreate
pour rapporter les conversions.
Vous pouvez dicter quels attributs clients sont partagés avec Rokt. Plus d'informations sur les champs de données disponibles peuvent être trouvées sur la page attributes. Si vous souhaitez partager plus d'attributs, vous pouvez ajouter des lignes de code supplémentaires pour chaque nouvel attribut aux exemples ci-dessous.
Le SDK Android Rokt est également utilisé pour intégrer les placements Rokt dans les applications partenaires. Il existe des callbacks optionnels disponibles dans le SDK lors de l'affichage des placements Rokt. Cependant, comme ce guide se réfère spécifiquement à l'enregistrement des événements de conversion, vous pouvez ignorer les callbacks.
- Java
- Kotlin
import com.rokt.roktsdk.Rokt
class ConfirmationActivity : Activity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
...
// Inclure les attributs consommateurs appropriés
val attributes = hashMapOf(
Pair("email", "j.smith@example.com"),
Pair("firstname", "Jenny"),
Pair("lastname", "Smith"),
Pair("mobile", "(323) 867-5309"),
Pair("postcode", "90210"),
Pair("country", "US"))
Rokt.execute("RoktExperience",
attributes,
object : Rokt.RoktCallback {
override fun onUnload(reason: Rokt.UnloadReasons) {
}
override fun onLoad() {
}
override fun onShouldHideLoadingIndicator() {
}
override fun onShouldShowLoadingIndicator() {
}
}
)
...
}
}
import com.rokt.roktsdk.Rokt;
class ConfirmationActivity : Activity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
...
Map<String,String> attributes = new HashMap<String, String>();
attributes.put("email", "j.smith@example.com");
attributes.put("firstname", "Jenny");
attributes.put("lastname", "Smith");
attributes.put("mobile", "(323) 867-5309");
attributes.put("postcode", "90210");
attributes.put("country", "US");
Rokt.INSTANCE.execute("RoktExperience",
attributes,
new Rokt.RoktCallback() {
@Override
public void onLoad() {
}
@Override
public void onUnload(Rokt.UnloadReasons unloadReasons) {
}
@Override
public void onShouldHideLoadingIndicator() {
}
@Override
public void onShouldShowLoadingIndicator() {
}
}
)
...
}
}