一. 数据分析工具说明
1.官方文档
1.1 文档地址
[https://docs.mixpanel.com/docs/getting-started/what-is-mixpanel](https://docs.mixpanel.com/docs/getting-started/what-is-mixpanel)
1.2 关键要素
1.2.1 events:事件
1.2.1.1 官方解释:事件是表示用户和产品之间交互的数据点。事件可以是广泛的交互。例如,每次顾客从你的咖啡馆应用程序购买咖啡时,都会有详细信息描述购买的瞬间。购买咖啡等行为可以在Mixpanel中作为事件进行跟踪。
1.2.2 users:用户
1.2.2.1 官方解释:事件的另一边是用户,即完成与您的产品交互的特定个人。
由于每个用户都是唯一的,Mixpanel跟踪哪些用户完成了哪些事件,并通过将两个不同的数据点连接起来来结合它们。
event.distinct_id=user_profile.distinct_id
1.2.3 properties:参数
1.2.3.1 官方解释:属性是帮助您定义事件或用户细节的属性。
事件属性描述事件。对于购买咖啡,活动将是purchase,活动属性可以是Item Type(在本例中为coffee)和Item Price(在本案中为2.50美元)。
用户属性描述用户。这可能是他们的姓名、电子邮件或年龄。
Mixtpanel的不同报告允许您查看有关各种用户或事件的数据,并按任何属性对这些数据进行分割。
2.开始实现
2.1 已经使用CDP或内部工具收集数据?
2.1.1 场景一 Customer Data Platform (CDP) / Tag Managers:
如果您已经将事件发送到类似CDP的Segment(在新选项卡中打开)或Rudderstack(在新标签中打开),您可以在几秒钟内启动并运行Mixpanel。
我们还与谷歌标签管理器进行了本地集成(在新选项卡中打开)。
2.1.2 场景二 反向ETL(数仓):
如果您想要一个更开箱即用的解决方案来从仓库加载数据,Mixpanel还可以连接到各种反向ETL工具,包括Census(在新选项卡中打开)和Hightouch(在新标签中打开)。这些使得将数据从仓库路由到Mixpanel和堆栈中的所有其他工具变得容易。
2.1.3 场景三 云:
如果您已经使用自己的内部系统收集事件,请参阅我们的亚马逊S3和谷歌云存储指南,以将这些事件可靠地加载到Mixpanel中
2.2 开始跟踪产品数据
使用我们的Javascript、服务器或移动SDK将事件跟踪到Mixpanel不到5分钟。使用我们的SDK进行跟踪时,有两种通用方法:
2.2.1 服务器端(推荐):
在这种方法中,您将事件从服务器发送到Mixpanel。这种方法是最可靠、最容易维护的,因为它生活在您控制的环境中。这也意味着你可以在一个地方(你的服务器)而不是在三个地方(网络、iOS、Android)添加跟踪,这可以保持跟踪的统一和干净。有关有效的服务器端跟踪的更多详细信息,请参阅我们的快速启动和最佳实践。
2.2.1.1 服务端API对接最佳实践(java)
<!--Include the following in your project's pom.xml-->
<dependency>
<groupId>com.mixpanel</groupId>
<artifactId>mixpanel-java</artifactId>
<version>1.4.4</version>
</dependency>
<!--Java impl-->
import com.mixpanel.mixpanelapi.ClientDelivery;
import com.mixpanel.mixpanelapi.MessageBuilder;
import com.mixpanel.mixpanelapi.MixpanelAPI;
MessageBuilder messageBuilder = new MessageBuilder(PROJECT_TOKEN);
// You can send properties along with events
JSONObject props = new JSONObject();
props.put("Signup Type", "Referral");
// Create an event
JSONObject sentEvent = messageBuilder.event(userId, "Signup", props);
ClientDelivery delivery = new ClientDelivery();
delivery.addMessage(sentEvent);
// Use an instance of MixpanelAPI to send the messages to Mixpanel's servers.
MixpanelAPI mixpanel = new MixpanelAPI();
mixpanel.deliver(delivery);",
2.2.2 客户端:
在此方法中,在客户端设备上生成事件并发送到Mixpanel API。有两种类型的客户端跟踪:web(Javascript)和移动。这可能设置得更快,但由于广告拦截,这是最不可靠的跟踪形式。更新跟踪也很困难,因为运行跟踪代码的环境超出了您的控制范围(网络或移动客户端)。使用[proxy](https://docs.mixpanel.com/docs/tracking/how-tos/tracking-via-proxy)可以提高客户端跟踪的可靠性,但这需要付出更多的努力。
一般来说,我们建议您通过服务器跟踪所有可能的内容,并在必要时通过客户端跟踪进行补充。
如果您刚刚开始跟踪数据,我们建议您从跟踪对您的产品至关重要的两个事件开始。
📘
不确定什么是事件或属性? 查看什么是 Mixpanel(What is Mixpanel_ _) 以快速了解这些重要概念。
3.跟踪样例
#注册事件
mixpanel.track("Sign Up")
#注册事件
#来源
#选择退出电子邮件
mixpanel.track('Sign Up', {
'source': "Pat's affiliate site",
'Opted out of email': true,
});