通过代理收集

本指南展示了如何利用Mixpanel免费的开源SDK进行活动收集,但是在将它们发送到Mixpanel之前,请通过服务器将事件路由。这种方法对:

  • 使用您自己的域收集数据
  • 在将其发送到Mixpanel之前,对过滤,审核和/或清洁数据具有细粒度的控制
  • 快速打开或关闭所有平台的活动收集
  • 将Mixpanel事件路由到您拥有的其他下游,例如数据仓库或以流方式实时应用程序

通过“代理”我们的Mixpanel进行此操作很容易摄入API

3105

如何设置代理

选项1:Web服务器级别的代理

最简单的方法是使用我们的示例nginx配置。这使得旋转代理服务器非常容易,这将使您可以使用自己的域来发送跟踪数据。如果您的数据被过滤第三方跟踪请求的广告阻滞剂阻止,这可能是有益的。

选项2:申请级别的代理

如果您需要对数据进行更多的细粒度控制,则可以使用您选择的应用程序服务器来实现我们的可用端点摄入API。我们已经整理了一个样品瓶应用这提供了与NGINX方法相似的行为,但在应用程序级别。

如何与我们的SDK一起使用代理

部署代理服务器并公开访问后,您可以配置我们的SDK来使用该服务器而不是https://api.www.jy710.com

JavaScript SDK

1.从代理域中加载Mixpanel JS库

注意:仅当您不将Mixpanel JS库捆绑到源代码(通过我们的NPM模块或其他方式)中时,这是必需的。

在Mixpanel JS摘要之前,将以下变量添加到您的代码中:

//设置此变量const mixpanel_custom_lib_url =“ https:// /lib.min.js”;//在此片段之前(function(f,b){if(!b .__ sv){var e,g,i,h; window.mixpanel = b; b._i = []; b.init = function(E,f,c){函数g(a,d){var b = d.split(“。”); 2 == b.length &&(a = a [b [0]],d = b [1]);a = b [c] = []:c =“ mixpanel”; a.people = a.people || []; a.tostring = function(a){var d =“ mixpanel”;“ mixpanel”!==================c &&(d+=“。”+c); a ||(d+=“(stub)”); return d}; a.people.tostring = function(){return a.tostring(1)+“。stub)"};i="disable time_event track track_pageview track_links track_forms track_with_groups add_group set_group remove_group register register_once alias unregister identify name_tag set_config reset opt_in_tracking opt_out_tracking has_opted_in_tracking has_opted_out_tracking clear_opt_in_out_tracking start_batch_senders people.set people.set_once people.unset people.increment people.append people.unionpeople.track_charge people.clear_charge people.delete_user people.remove” .split(“”); for(h = 0; h 

2.配置Mixpanel JS客户端以向您的代理域提出请求

以公开代理服务器的范围并将其指定为API_HOST初始化MixPanel JS SDK时的配置选项。

mixpanel.init(“ ”,{api_host:“ https:// ”})

完整的例子

   mixpanel跟踪代理demo 
      

Android SDK

添加以下内容元数据您的AndroidManifest.xml的条目标签并替换使用您的实际代理域。

...   /track” />   ...  ...

iOS Objection-C SDK

初始化MixPanel实例后,立即设置代理URL:

self.mixpanel = [mixpanel sharedInstanceWithToken:@“ your_project_token” lainingoptions:lainingoptions];self.mixpanel.serverurl = your_proxy_domain;//例如@“ https://proxy-eoca2pin3q-uc.a.run.app”

iOS Swift SDK

初始化MixPanel实例后,立即设置代理URL:

mixpanel = mixpanel.initialize(token:“ our_project_token”)mixpanel.serverurl = your_proxy_domain //例如“ https://proxy-eoca2pin3q-uc.a.run.app”

下一步是什么