Saltar para o conteúdo principal
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.