安卓

快速入门指南

概述

我们将向您展示如何使用Gradle安装MixPanel Android库。

看看我们高级Android指南对于其他配置和用例,例如使用欧盟数据存储设置项目。

跳过完整的代码示例

1.安装Mixpanel

您将需要您的项目令牌来初始化库。您可以从中获得项目令牌项目设置

步骤1-将MixPanel -android库添加为Gradle依赖性:

我们将库的构建发布到Maven Central存储库作为.AAR文件。该文件包含您需要使用库的所有类,资源和配置。188金宝搏备用网址要在Android Studio中安装库,您可以将其声明为build.gradle文件中的依赖项。

依赖项{实现'com.mixpanel.android:mixpanel android:7.+'}

更新build.gradle文件后,您可以通过单击窗口顶部的Gradle文件图标来强制Android Studio与您的新配置同步。

与gradle同步Android与gradle同步Android

这应该下载.AAR依赖关系,以便您可以访问MixPanel库API调用。如果找不到依赖关系,则应确保已指定mavencentral()作为您的存储库build.gradle

步骤2-将权限添加到您的AndroidManifest.xml:

为了使图书馆工作,您需要确保您在AndroidManifest.xml中请求以下权限:

<! - 需要此许可才能允许应用程序将事件和属性发送到Mixpanel。- >  <! - 此权限是可选的,但建议使用,因此我们可以很明智地发送数据。- >  <! - 此许可是可选的,但建议使用,因此事件将包含有关蓝牙状态的信息 - > 

此时,您可以在Android Studio内使用Mixpanel Android库。

2.初始化Mixpanel

设置构建系统或IDE使用MixPanel库后,您可以通过使用应用程序上下文,MixPanel项目令牌和自动事件设置来调用MixPanelapi.getInstance在代码中初始化它。您可以在项目设置

导入com.mixpanel.android.mpmetrics.mixpanelapi;公共类MainActivity扩展了ActionBaractivity {@Override Prodected void otCreate(bundle savedinstancestate){super.oncreate(savedinstancestate);setContentView(r.layout.activity_main);trackautomaticevents = true;mixpanelapi mixpanel = mixpanelapi.getInstance(this,your_token”,trackautomaticevents);}}}

查看所有配置选项

3.发送数据

让我们从发送事件数据开始。您可以从应用程序中的任何地方发送活动。通过存储特定于事件的详细信息(属性)来更好地了解用户行为。初始化库后,Mixpanel将自动收集常见的移动活动。您可以通过您的项目设置。此外,MixPanel默认情况下会自动跟踪某些属性。学到更多

jsonObject props = new jsonObject();props.put(“源”,“ PAT的会员站点”);props.put(“选择退出电子邮件”,true);mixpanel.track(“注册”,道具);

除事件数据外,您还可以发送用户配置文件数据。我们建议在完成快速启动指南之后。

4.检查成功

在Mixpanel开放活动查看即将到来的事件。

一旦数据达到我们的API,通常需要大约60秒的时间才能在您的项目中处理,存储和查询。

告诉我们Mixpanel开发人员的体验!//www.jy710.com/devnps

完整的代码示例

这是一个可运行的代码示例,该示例涵盖了此快速入门指南中的所有内容。

导入com.mixpanel.android.mpmetrics.mixpanelapi;公共班级主动脉扩展ActionBaractivity {私有Mixpanelapi Mmixpanel;@Override保护的void onCreate(捆绑savedinstancestate){super.oncreate(savedinstancestate);setContentView(r.layout.activity_main);mmixpanel = mixpanelapi.getInstance(this,“ your_token”);} ... private void sendtomixpanel()抛出jsonexception {jsonObject props = new jsonObject();props.put(“源”,“ PAT的会员站点”);props.put(“选择退出电子邮件”,true);mixpanel.track(“注册”,道具);} ...}

常问问题

我想停止跟踪Mixpanel中的事件/事件属性。那可能吗?
是的,在词典中,您可以拦截和删除传入的事件或特性。Mixpanel不会为您选择要丢弃的事件或属性存储任何新数据。有关更多信息,请参见本文

我有一个测试用户,我想选择退出跟踪。我怎么做?
Mixpanel的客户端跟踪库包含optoutTracking()方法,它将将用户的本地选择输出状态设置为“ true”,并阻止从用户设备发送数据。可以在本节中找到更详细的说明选择用户退出跟踪

为什么我的活动不出现?
首先,请检查您的测试设备/模拟器可以访问Internet。为了保留电池寿命和客户带宽,Mixpanel库不会立即发送您录制的事件。取而代之的是,它在应用程序运行时每60秒以及应用程序过渡到背景时每60秒发送一次批处理。你可以打电话flush()例如,如果您想在某个特定时刻进行冲洗,例如,在您的应用程序完全关闭之前。

如果您的活动在60秒后仍未出现,请检查您是否选择退出跟踪。您还可以启用MixPanel调试和记录,它使您可以从Mixpanel Android库中查看调试输出。要启用它,您将需要在AndroidManifest.xml中添加以下权限标签:

...   ... < /application> ...

请注意,如果将数据路由到Mixpanel的欧盟服务器,则需要查看欧盟服务器(https://eu.www.jy710.com) 反而。


下一步是什么