UserIdentity.of converte um id nulo ou vazio em UserIdentity.Unidentified; nesse caso, o SDK gera um id e o mantém entre as execuções do aplicativo. Passe seu próprio id sempre que tiver um, com ou sem login.
Java
import android.app.Application;import com.topsort.analytics.Analytics;import com.topsort.analytics.UserIdentity;public class JavaApplication extends Application { @Override public void onCreate() { super.onCreate(); Analytics.INSTANCE.setup(this, UserIdentity.of("<opaqueUserId>"), "<API token>"); }}
Reportando Eventos
Renders
Um render registra que um anúncio patrocinado foi inserido na página, separadamente da impressão, que registra quando o anúncio se torna visível. Os renders são exclusivos de anúncios patrocinados, portanto não existe uma variante orgânica.
import com.topsort.analytics.Analyticsimport com.topsort.analytics.model.PlacementAnalytics.reportRender( resolvedBidId = "<The bid id from the auction winner>", placement = Placement(path = "search_results", position = 1))
Para reportar vários renders em um único evento, crie-os com Render.Factory e passe-os para Analytics.reportRenders(list). Render.Factory.build não tem valores padrão para resolvedBidId, placement, occurredAt (um timestamp RFC 3339), opaqueUserId e id, portanto passe-os para cada render, com um id único.
Impressões
Uma impressão registra que um anúncio ou produto ficou visível para o comprador.
Analytics.reportImpressionPromoted( resolvedBidId = "<The bid id from the auction winner>", placement = Placement(path = "search_results", position = 1))
Para resultados orgânicos, use Analytics.reportImpressionOrganic com entity = Entity(id = "<product id>", type = EntityType.PRODUCT) em vez de resolvedBidId. Importe Entity e EntityType de com.topsort.analytics.model: o callback de clique do banner usa um EntityType diferente.
Cliques
Um clique registra que o comprador clicou em um anúncio ou produto.
Analytics.reportClickPromoted( resolvedBidId = "<The bid id from the auction winner>", placement = Placement(path = "search_results", position = 1))
Para resultados orgânicos, use Analytics.reportClickOrganic com uma entity, assim como nas impressões.
Compras
Uma compra registra os produtos que o comprador adquiriu. O Topsort a atribui aos anúncios com os quais o comprador interagiu.
import com.topsort.analytics.model.PurchasedItemval item = PurchasedItem( productId = "<Marketplace id for the item>", unitPrice = 1295, quantity = 20)Analytics.reportPurchase( id = "<Marketplace id for the entire purchase>", items = listOf(item),)
O BannerView reporta o render assim que o vencedor é exibido, a impressão quando o banner aparece na tela e o clique quando ele é tocado. Não reporte esses eventos por conta própria para os banners que ele exibe.Para documentação completa, consulte o repositório GitHub.
Esta página foi útil?
Assistant
Responses are generated using AI and may contain mistakes.