注意:我开始写这个问题,并在写作中最终解决了问题.我会把它留在这里,希望它会帮助别人.
我已经用一段时间将我的头撞在墙上一段时间,并且不断得到不一致的结果.
尝试1(从这里)
App.ApplicationController = Ember.Controller.extend({
routeChanged: function (){
mixpanel.track("pageview", {"url": window.location.href });
}.observes('currentPath')
});
Run Code Online (Sandbox Code Playgroud)
因为mixpanel.track_pageview()被弃用,我不得不偏离这个例子.这导致错误的位置记录,因为一旦转换重写URL,我找不到获取新哈希路径的方法,并且此时URL尚未更新.
尝试2
$(window).on('hashchange', function(){
mixpanel.track("pageview", {"url": window.location.href });
});
Run Code Online (Sandbox Code Playgroud)
这在URL散列更改时有效,但现在我没有在首次加载站点时进行任何跟踪.
我正在努力mixpanel-ruby与 Devise集成。我有一个初学者问题,我应该在哪个函数中包含跟踪逻辑?
例如,为了跟踪成功登录,我应该覆盖SessionsController#create还是after_sign_in_path_for(resource)?
如果覆盖 create,我应该在create函数中插入代码还是以某种方式利用block?
def create
self.resource = warden.authenticate!(auth_options)
set_flash_message(:notice, :signed_in) if is_flashing_format?
sign_in(resource_name, resource)
yield resource if block_given?
<<< insert mixpanel tracking code >>>
respond_with resource, location: after_sign_in_path_for(resource)
end
Run Code Online (Sandbox Code Playgroud) 我正在安装Mixpanel正确知道(由于更大的问题,不使用CocoaPods),一旦我尝试构建,我就遇到了这个问题.显然它在链接进度中:
Ld /Users/zheref/Library/Developer/Xcode/DerivedData/Skillet-gyrvrgajwggdcmhhtxflcerwovjx/Build/Products/Debug-iphonesimulator/Skillet.app/Skillet normal x86_64
cd /Users/zheref/Code/skillet/skillet-ios
export IPHONEOS_DEPLOYMENT_TARGET=8.1
export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch x86_64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.4.sdk -L/Users/zheref/Library/Developer/Xcode/DerivedData/Skillet-gyrvrgajwggdcmhhtxflcerwovjx/Build/Products/Debug-iphonesimulator -L/Users/zheref/Code/skillet/skillet-ios/Pods/Brightcove-Player-SDK/Library -L/Users/zheref/Code/skillet/skillet-ios/Pods/Google/Libraries -L/Users/zheref/Code/skillet/skillet-ios/Pods/GoogleAppUtilities/Libraries -L/Users/zheref/Code/skillet/skillet-ios/Pods/GoogleAuthUtilities/Libraries -L/Users/zheref/Code/skillet/skillet-ios/Pods/GoogleNetworkingUtilities/Libraries -L/Users/zheref/Code/skillet/skillet-ios/Pods/GoogleSignIn/Libraries -L/Users/zheref/Code/skillet/skillet-ios/Pods/GoogleSymbolUtilities/Libraries -L/Users/zheref/Code/skillet/skillet-ios/Pods/GoogleUtilities/Libraries -L/Users/zheref/Code/skillet/skillet-ios/Skillet -F/Users/zheref/Library/Developer/Xcode/DerivedData/Skillet-gyrvrgajwggdcmhhtxflcerwovjx/Build/Products/Debug-iphonesimulator -F/Users/zheref/Code/skillet/skillet-ios -F/Users/zheref/Code/vendors/parse-library-1.7.5 -filelist /Users/zheref/Library/Developer/Xcode/DerivedData/Skillet-gyrvrgajwggdcmhhtxflcerwovjx/Build/Intermediates/Skillet.build/Debug-iphonesimulator/Skillet.build/Objects-normal/x86_64/Skillet.LinkFileList -Xlinker -rpath -Xlinker @executable_path/Frameworks -Xlinker -objc_abi_version -Xlinker 2 -ObjC -lBCOVPlayerSDK -lGGLCore -lGGLSignIn -lGSDK_Overload -lGTMOAuth2_external -lGTMOAuth2_internal -lGTMSessionFetcher_core -lGTMSessionFetcher_full -lGTMStackTrace -lGTM_AddressBook -lGTM_DebugUtils -lGTM_GTMURLBuilder -lGTM_KVO -lGTM_NSDictionary+URLArguments -lGTM_NSScannerJSON -lGTM_NSStringHTML -lGTM_NSStringXML -lGTM_Regex -lGTM_RoundedRectPath -lGTM_StringEncoding -lGTM_SystemVersion -lGTM_UIFont+LineHeight -lGTM_core -lGTM_iPhone -lOpenInChrome -lPods-PaymentKit -lPods-Stripe -lSignIn -framework AVFoundation -framework AddressBook -framework CoreMedia -framework CoreText -framework Foundation -framework MediaPlayer …Run Code Online (Sandbox Code Playgroud) 是否有KISSmetrics API的node.js库(http://support.kissmetrics.com/apis/specifications)?
不幸的是,我不认为客户端js(http://support.kissmetrics.com/apis/javascript)库与node.js一起使用?
注意:我想KISSmetrics的node.js库看起来很像MixPanel库:https://github.com/carlsverre/mixpanel-node
我使用mixpanel的javascript api使用如下代码:
$(function() {
mixpanel.track_links("a[href~='/posts/more']", "Show more posts.",
{ "topic_id": "<%= @topic.id.to_guid %>" });
});
Run Code Online (Sandbox Code Playgroud)
它似乎不起作用.我试过没有单引号的变化无济于事.
$(function() {
mixpanel.track_links("a[href~=/posts/more]", "Show more posts.",
{ "topic_id": "<%= @topic.id.to_guid %>" });
});
Run Code Online (Sandbox Code Playgroud)
上面的代码有问题吗?
页面上显示以下链接:
<a href="/posts/more?i=20&id=0a5cb302-859e-11e1-8851-24c603d12b60&type=Topic" data-remote="true">Show More...</a>
Run Code Online (Sandbox Code Playgroud)
当我点击它时,没有事件被触发.
使用Mixpanel我可以直接从他们的控制面板发送通知,但是目前它使用了一个奇怪的裁剪版本的启动器图标作为通知图标.
我已经看到了使用自定义的BroadcastReceiver定制图标的一些答案,但在这种情况下我似乎无法使用它.有没有人成功设法在直接从Mixpanel发送时更改通知图标?
谢谢.
有没有办法用 Javascript 检查 Mixpanel 中是否已存在先前的“distinct_id”?
我目前遇到一个问题,一旦有人完成我的入职流程并跟踪所有事件,如果他们注销并重新登录,则会在管理界面的“探索”部分中创建单独的记录。
我希望能够围绕我的初始登录事件添加一些逻辑,以确保检查“Distinct_id”是否已被使用,然后将登录事件绑定到同一用户,而不是在 Mixpanel 中创建一个全新的用户。
是否有可能获得mixpanel事件"来自"的IP地址?
使用他们的webapp或自定义报告或API - 任何方法都会有所帮助.
或者我们可以为用户(配置文件)提取第一个/最后一个IP地址?
谢谢
最后,我将我的代码迁移到 swift 3,现在我能够编译和运行代码,但我看到一堆日志数据,如下所示。我猜这是来自mixpanel。所以我不知道这些日志是从哪里以及为什么存在的。记录时要保留这些数据吗?
2016-10-13 16:58:49.791443[69008:344186] [] tcp_connection_start 1 starting
2016-10-13 16:58:49.791741[69008:344186] [] nw_connection_create creating connection to api.mixpanel.com:443
2016-10-13 16:58:49.792092[69008:344186] [] tcp_connection_start starting tc_nwconn=0x7fae49d06750
2016-10-13 16:58:49.792444[69008:344344] [] __nw_connection_start_block_invoke 1 starting
2016-10-13 16:58:49.792767[69008:344344] [] nw_endpoint_handler_start [1 api.mixpanel.com:443 initial path (null)]
Run Code Online (Sandbox Code Playgroud) 老实说,我是 Nuxt.js 和 Vue 以及 Mixpanel 的新手,但我继承的网站不够完善,所以我宁愿学习而不是改变。添加 Google Analytic 非常简单,因为有一个很棒的软件包nuxtjs google-analytics;它只需要添加googleAnalytics到 Nuxt 配置中,一切就都神奇地完成了。
对于 Mixpanel,我找到了vue-mixpanel和mixpanel-browser,但我不太确定如何使用它们。第一个似乎合适,但一旦我启动插件,我就很困惑在哪里使用this.$mixpanel参考文献。是否有一些“页面加载”事件?不知道如何向页面标题添加内容。