10

Blackberry 分析サービスのデモ アプリケーションを開発しましたが、私のアカウントでレポートが更新されません。私のプログラムは..

public class MyApp extends WebtrendsUiApplication {

    public static void main(String[] args) {
        MyApp theApp = new MyApp();
        theApp.enterEventDispatcher();
    }

    public MyApp() {
        WebtrendsConfigurator.LoadConfigFile(new AnalyticsConfig());
        WebtrendsDataCollector wtDC = WebtrendsDataCollector.getInstance();
        wtDC.Initialize();
        pushScreen(new MyScreen());

    }

    private class AnalyticsConfig extends WebtrendsConfig {

        public String wt_dc_app_name() {
            return "sample";
        }

        public String wt_dc_app_version() {
            return "1.0.1";
        }

        public String wt_dc_dcsid() {
            return "dcswcrmlj9dv0hgctfq9y6lw8_3w4g"; // Analytics Demo
        }

        public String wt_dc_debug() {
            return "true";
        }

        public String wt_dc_timezone() {
            return "+5";
        }

        public String wt_dc_url() {
            return "http://dc.webtrends.com/v1";
        }

        public String wt_dc_app_category() {
            return "Utilities";
        }

        public String wt_dc_app_publisher() {
            return "abc";
        }

    }
}



public final class MyScreen extends MainScreen implements FieldChangeListener{

    ButtonField b;

    public MyScreen() {
        b=new ButtonField();
        b.setChangeListener(this);
        add(b);
    }

    public boolean onClose() {
        try {
            WebtrendsDataCollector.getInstance().onApplicationTerminate("Application Terminate", null);
        } catch (IllegalWebtrendsParameterValueException err) {
            WebtrendsDataCollector.getLog().e(err.getMessage());
        }
        System.exit(0);

        return true;
    }

    public void fieldChanged(Field field, int context) {
        if(field==b){
            try {
                WebtrendsDataCollector.getInstance().onAdClickEvent("/mainscreen", "Main Screen", "menu", null, "Demo Ad");
            } catch (IllegalWebtrendsParameterValueException e1) {
                System.out.println(e1.toString());
                e1.printStackTrace();
            }
        }
    }
}

どこに問題があるか見つけてください。アプリケーションの dcsid のみを変更しました。

4

1 に答える 1

0

私はこの質問がかなり古いことを知っています..しかし、私は使用できるクラスのグループのように書きました.. https://bitbucket.org/folorunsho1/googleanalyticsforblackberry

于 2014-10-08T17:18:38.930 に答える