A biblioteca Kotlin do Topsort permite que nossos clientes enviem facilmente solicitações de leilão e rastreiem eventos dentro de aplicações Android.
Versão mínima do Java necessária: 17.
Instalação
Adicione a dependência ao seu arquivo build.gradle:
dependencies {
implementation 'com.topsort:topsort-kt:2.0.0'
}
Configuração
Kotlin
import android.app.Application
import com.topsort.analytics.Analytics
class KotlinApplication : Application() {
override fun onCreate() {
super.onCreate()
Analytics.setup(
application = this,
opaqueUserId = "<SEU_OPAQUE_USER_ID>",
token = "<token da API>"
)
}
}
Java
import android.app.Application;
import com.topsort.analytics.Analytics;
public class JavaApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
Analytics.INSTANCE.setup(this, "<opaqueUserId>", "<token da API>");
}
}
Reportando Eventos
Kotlin
// Compra
fun reportPurchase() {
val item = PurchasedItem(
productId = "<ID do marketplace para o item>",
unitPrice = 1295,
quantity = 20
)
Analytics.reportPurchase(
id = "<ID do marketplace para a compra inteira>",
items = listOf(item),
)
}
// Clique (promovido)
fun reportClickPromoted() {
val placement = Placement(path = "search_results", location = "position_1")
Analytics.reportClickPromoted(
id = "<ID do marketplace para o item>",
resolvedBidId = "<O id do lance do vencedor do leilão>",
placement = placement
)
}
// Impressão (promovido)
fun reportImpressionPromoted() {
val placement = Placement(path = "search_results", location = "position_1")
Analytics.reportImpressionPromoted(
id = "<ID do marketplace para o item>",
resolvedBidId = "<O id do lance do vencedor do leilão>",
placement = placement
)
}
Banners
Adicione BannerView ao XML da sua atividade:
<com.topsort.analytics.banners.BannerView
android:id="@+id/bannerView"
android:layout_width="353dp"
android:layout_height="103dp" />
Configure na sua atividade:
class SampleActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.sample_activity)
this.lifecycleScope.launch {
val bannerView = findViewById<BannerView>(R.id.bannerView)
val bannerConfig = BannerConfig.CategorySingle(slotId = "slot", category = "category")
bannerView.setup(
bannerConfig = bannerConfig,
screenName = "sample_activity",
onClick = { id, entityType -> onBannerClick(id, entityType) }
)
}
}
}
Para documentação completa, consulte o repositório GitHub.
Precisa de ajuda com sua integração Topsort?
Fale conosco, a equipe de engenharia de integrações.Entre em contato através do seu canal de mensagens dedicado ou em support@topsort.com.Se você ainda não é cliente, agende uma demo com nossa equipe de vendas.