无法实施 ember-cli-mixpanel
Trouble implementing ember-cli-mixpanel
我是一名后端开发人员,正在努力探索 javascript MVC 前端的美丽新世界。我正在构建一个简单的 Ember-cli 应用程序(目前为 v1.12),我正在尝试通过 ember-cli-mixpanel 插件(v0.0.3)集成混合面板。
我已经通过 ember install ember-cli-mixpanel
安装了它,所以我在我的 node_modules
目录中找到了它,并在我的 packages.json
.
中正确引用了它
文档对于新手来说有点稀疏,但我读到了:
There is one manual step, which includes our wrapper in your Router. Just extend your Router with tracking_mixin.js.
意味着我需要在我的应用程序 router.js
:
中加入这一行
import TrackingMixin from './mixin/tracking_mixin';
但是,当应用程序开始加载时,我的控制台中会抛出以下内容:
Uncaught TypeError: this.trackRouteChange is not a function
trackRouteChange
是从 mixin 调用的股票页面浏览事件跟踪器,所以我 认为 这意味着它已正确加载......但我不确定关于那个。
我确实 environment.js
正确设置了混合面板配置内容:
mixpanel: {
enabled: true,
LOG_EVENT_TRACKING: true,
token: 'supersecrettokenhere',
disable_auto_tracking: false
},
如有任何见解,我们将不胜感激。我敢肯定这很简单,但是在敲了一段时间之后,我想我只是碰壁了。
您已经导入了 mixin,但需要将其传递给路由器,以便将 mixin 的功能和属性包含在路由器对象中。您可以按此处所示传入 mixin:
import TrackingMixin from './mixin/tracking_mixin';
var Router = Ember.Router.extend(TrackingMixin, {
// TrackingMixin's functions and properties will now be mixed in to Router.
});
我是一名后端开发人员,正在努力探索 javascript MVC 前端的美丽新世界。我正在构建一个简单的 Ember-cli 应用程序(目前为 v1.12),我正在尝试通过 ember-cli-mixpanel 插件(v0.0.3)集成混合面板。
我已经通过 ember install ember-cli-mixpanel
安装了它,所以我在我的 node_modules
目录中找到了它,并在我的 packages.json
.
文档对于新手来说有点稀疏,但我读到了:
There is one manual step, which includes our wrapper in your Router. Just extend your Router with tracking_mixin.js.
意味着我需要在我的应用程序 router.js
:
import TrackingMixin from './mixin/tracking_mixin';
但是,当应用程序开始加载时,我的控制台中会抛出以下内容:
Uncaught TypeError: this.trackRouteChange is not a function
trackRouteChange
是从 mixin 调用的股票页面浏览事件跟踪器,所以我 认为 这意味着它已正确加载......但我不确定关于那个。
我确实 environment.js
正确设置了混合面板配置内容:
mixpanel: {
enabled: true,
LOG_EVENT_TRACKING: true,
token: 'supersecrettokenhere',
disable_auto_tracking: false
},
如有任何见解,我们将不胜感激。我敢肯定这很简单,但是在敲了一段时间之后,我想我只是碰壁了。
您已经导入了 mixin,但需要将其传递给路由器,以便将 mixin 的功能和属性包含在路由器对象中。您可以按此处所示传入 mixin:
import TrackingMixin from './mixin/tracking_mixin';
var Router = Ember.Router.extend(TrackingMixin, {
// TrackingMixin's functions and properties will now be mixed in to Router.
});