我最近创建了一个 MixPanel 分析帐户,并为开发/学习目的添加了一堆不需要的事件。
有没有办法删除与 MixPanel 项目关联的所有事件,或删除与用户配置文件关联的所有事件?
我在使用mixpanel.track_links时遇到了动态添加的链接(页面加载后).
对于一般示例,给定此页面:
<div id="link-div"></div>
<input type="button" id="add-link" />
<script type="text/javascript">
mixpanel.track_links(".mixpanel-event", "event name", function(ele) { return { "type": $(ele).attr("type")}});
</script>
Run Code Online (Sandbox Code Playgroud)
在某些用户操作中,使用jquery将链接添加到页面.例如:
$('#add-link).click(function() {
$('#link-div').html('<a class="mixpanel-event" type="event-type" href="#>Link to track</a>');
})
Run Code Online (Sandbox Code Playgroud)
问题是单击新创建的链接时不会触发track_links.我希望有人可以分享他们使用track_link功能来动态添加链接的经验.
我正在网页上录制两个事件
这两个事件记录在该页面中,因为用户可以注册并完成该过程(用户注册在表单提交内部处理并将其记录在整个页面中).记录JS代码的事件按上述顺序连续排列.
那些事件相关的mixpanel.track函数调用按顺序发出.问题有时是计划完成事件记录在服务器中的注册之前.我已经检查了Mixpanel的实时视图,并注意到这种情况随机发生,概率约为0.1.
我想通过设置订单号或本地时间戳或任何其他方式来了解是否有办法解决此问题.
我的环境是:
在index.html中,我添加了https://mixpanel.com/help/reference/javascript中的 mixpanel代码.
在我的
export class MixpanelService {
constructor() {
mixpanel.init("sdfsdf", '', "development");
}
public track() {
mixpanel.track('click', {pageName:'login'})
}
}
Run Code Online (Sandbox Code Playgroud)
收到以下错误:
Cannot find name 'mixpanel'.
mixpanel.init("sdfsdf", '', "development");
Run Code Online (Sandbox Code Playgroud)
有人可以帮我这个.
我正在使用cordova开发一个android应用程序,我希望使用三个给定的阶段来逐步发布它:
但是,我使用 mixpanel 来跟踪一些用户输入。Mixpanel 需要一个令牌才能工作,我有 2 个,一个用于测试版,另一个用于生产,它mixpanel.init("token1")在应用程序启动时加载。
目前,我构建了一个没有定义令牌的 apk 以在 alpha 中运行,然后我构建了另一个带有 token1 的 apk 以在 beta 中运行,然后又构建了另一个带有 token2 的 apk 以在 prod 中运行。它有效,但很痛苦。
我希望使用promoteGoogle Play Developer Console 中的选项,这样我就可以构建一个单独的 apk(自动化),在需要时升级到 beta/prod 并知道它处于哪个阶段,因此它相应地使用令牌。
是否可以?如果没有,有没有更好的方法让它工作?
TL;DR想知道应用程序在哪个阶段(alpha/beta/prod)运行,因此它相应地使用令牌变量。
我在Mixpanel的仪表板和Data Export API中获得了不同的数字.
在分段选项卡上的仪表板中,我选择了一个事件("登录"),开始和结束日期(9月17日和24日)以及周单位.它显示了一个图表,以及一个包含四个值的表,本周,9月17日,9月10日和9月3日.
我使用Python库调用Mixpanel API:
api = Mixpanel(
api_key = '----',
api_secret = '----'
)
data = api.request(['segmentation'], {
'event': 'login',
'unit': 'week',
'from_date': '2012-09-17',
'to_date': '2012-09-24'
})
print json.dumps(data)
Run Code Online (Sandbox Code Playgroud)
这是它返回的数据:
{
"legend_size": 1,
"data": {
"series": [
"2012-09-17",
"2012-09-24"
],
"values": {
"login": {
"2012-09-17": XXXXX,
"2012-09-24": YYYYY
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
值XXXXX与Web仪表板中显示的值不同,为什么会这样?
API返回9月24日的值,该值不在仪表板视图中.仪表板显示9月3日和10日的值,这些值不在API中.为什么会这样?
如何确保相同日期范围内两个接口之间的结果一致?
在尝试在本地测试 mixpanel 分析时,我遇到了请求被取消的问题(状态代码:0)。
故障排除:
(注:我设置了 KISSmetrics 进行本地测试,没有任何问题)
我尝试使用 mixpanel JavaScript API 删除用户的属性。正如我所见,只有一个方法集,但没有未设置的方法。我试图用 undefined 或 null 设置属性,但是当我这样做时,该属性仍然存在,没有值。我想完全删除它,因为我们可以使用 mixpanel 界面来完成。那可能吗?
谢谢你的帮助!
一些代码:
// Let set the property 'foo' with a value 'bar' to the current user
mixpanel.people.set("foo", "bar");
// Now, let unset this proprety
// Oops, there is no method unset...
// Let's try something else
mixpanel.people.set("foo"); // nop...
mixpanel.people.set("foo", undefined); // nop...
mixpanel.people.set("foo", null); // the value is now empty but the property still existsRun Code Online (Sandbox Code Playgroud)
我有两个版本的应用程序,付费版和免费版。两个版本共享相同的通知服务代码。一个版本正在运行,另一个版本似乎运行了代码并启动了显示警报的方法,但这永远不会向用户显示,而是我在 logcat 中得到了这个:
20:23:51.926 I/art: WaitForGcToComplete blocked for 5.737ms for cause DisableMovingGc
04-20 20:23:54.531 I/art: Thread[5,tid=12452,WaitingInMainSignalCatcherLoop,Thread*=0xb7e9eec0,peer=0x32c0a0a0,"Signal Catcher"]: reacting to signal 3
04-20 20:23:54.755 I/art: Wrote stack traces to '/data/anr/traces.txt'
Run Code Online (Sandbox Code Playgroud)
应用程序的其他领域有很多差异,但最近增加的一项是混合面板跟踪,我过去曾看到它与垃圾收集问题有关。这在两个应用程序中都存在,但每个应用程序中都有不同的跟踪。
我查看了 traces.txt 文件,但老实说它很大,我不确定我在寻找什么。我发现了这样的事情,但它没有帮助:
"ActivityManager" prio=5 tid=16 TimedWaiting
| group="main" sCount=1 dsCount=0 obj=0x12d4c9e0 self=0xb7e73020
| sysTid=579 nice=-2 cgrp=default sched=0/0 handle=0xb7e73628
| state=S schedstat=( 0 0 0 ) utm=2110 stm=2446 core=1 HZ=100
| stack=0xa396a000-0xa396c000 stackSize=1036KB
| held mutexes=
at java.lang.Object.wait!(Native method)
- waiting on <0x1b396375> (a com.android.server.am.ActivityManagerService$5)
at java.lang.Object.wait(Object.java:422)
at com.android.server.am.ActivityManagerService.dumpStackTraces(ActivityManagerService.java:4800)
- …Run Code Online (Sandbox Code Playgroud) java android garbage-collection android-notifications mixpanel
我正在将 Firebase Analytics 添加到我的 Android 应用程序中以替换 Mixpanel。Mixpanel SDK 提供了“一次设置”的人员属性,它可以按给定量增加人员属性。Firebase 是否提供与这些等效的东西?
mixpanel ×10
javascript ×5
android ×3
analytics ×2
angular ×1
api ×1
cordova ×1
google-play ×1
java ×1
jquery ×1
kissmetrics ×1