我正在使用这个插件:https://vaadin.com/directory#!addon/googleanalyticstracker
在代码示例中使用
GoogleAnalyticsTracker tracker = new GoogleAnalyticsTracker("UA-658457-8", "vaadin.com");
mainWindow.addComponent(tracker);
但是GoogleAnalyticsTracker没有实现接口组件,所以当我尝试将它添加到视图中时,我得到了
ava.lang.ClassCastException: org.vaadin.googleanalytics.tracking.GoogleAnalyticsTracker cannot be cast to com.vaadin.ui.Component
发布于 2019-03-17 12:27:24
我在GoogleAnalyticsTracker
没有扩展Component
时遇到了同样的错误。以下代码适用于我:
private void initGATracker(final String trackerId) {
tracker = new GoogleAnalyticsTracker(trackerId, "demo.vaadin.com");
// GoogleAnalyticsTracker is an extension add-on for UI so it is
// initialized by calling .extend(UI)
tracker.extend(UI.getCurrent());
// Track all page views
tracker.trackPageview("");
}
发布于 2016-02-02 18:22:23
尝试以下代码:
GoogleAnalyticsTracker tracker = new GoogleAnalyticsTracker("UA-658457-8", "vaadin.com");
tracker.extend(myUI);
tracker.trackPageview("/samplecode/googleanalytics");
有关更多细节,请参阅java doc,因为最新版本扩展了AbstractJavaScriptExtension。
https://stackoverflow.com/questions/35117611
复制相似问题