Phonegap构建谷歌分析插件

时间:2013-02-13 11:59:39

标签: cordova

我正在使用phonegap build测试google analytics插件。

我看到它在google analytics上注册了索引页面,但如果我尝试跟踪子页面(我服务器上的外部页面),那么当我在应用程序中加载该页面时,该页面会被计算5次?

我有以下代码:

    var gaPlugin;

      function onBodyLoad()
            {     

             document.addEventListener("deviceready", onDeviceReady, false);
            }

            function onDeviceReady()
            {
         document.addEventListener("resume",onResume,false);

        gaPlugin = window.plugins.gaPlugin;
        gaPlugin.init(successHandler, errorHandler, "UA-xxxxx-1", 10);

        gaPlugin.trackPage( successHandler, errorHandler, "index.html");

            }

        function onResume(){
            gaPlugin.trackPage( successHandler, errorHandler, "index.html");

          }
         function PageButtonClicked() {
    //gaPlugin.trackPage( successHandler, errorHandler, "http://www.mydomain.se/folder/news/news1.asp");
    gaPlugin.trackPage( nativePluginResultHandler, nativePluginErrorHandler, "http://www.mydomain.se/folder/news/news1.asp");
                }

        function successHandler (result) {
        alert('successHandler - '+result);

                }

        function errorHandler (error) {
        alert('errorHandler - '+error);

                }

        function goingAway() {
        gaPlugin.exit(successHandler, errorHandler);

                }

<body onLoad="onBodyLoad();" onunload="goingAway();">
  1. 在PageButtonClicked函数中,我应该使用? nativePluginResultHandler是否在phonegap.js文件中调用某个函数或?我应该使用succesHandler吗?

  2. goAway功能真的在做什么吗?我需要吗?

  3. 也许我应该只计算索引页面?

  4. 看起来应该是这样吗?或者我哪里出错?

  5. 感谢任何意见,谢谢。

1 个答案:

答案 0 :(得分:0)

您想在这里跟踪什么,看起来像是在外部网页上调用trackPage?您是在导航到这个还是实际发生了什么?

无论如何:据我所知,如果您引用nativePluginResultHandler,您还必须将这些声明为函数(不是100%肯定),但使用success函数应该具有相同的结果。我的工作基本上是:

gaTrackPageView: function(page) {
    // Call this function with the hash when the page changes
    var index = "index.html";
    var trackpage = index.concat(page);
    console.log('Tracking ' + trackpage);
    gaPlugin.trackPage(gaSuccess, gaFail, trackpage);
},

    gaSuccess: function() {
    // If the first connection is successful, track index page
    console.log('Successfully connected to Google Analytics');
},

gaFail: function() {
    // Generic failure function
    console.warn("Failed to connect to Google Analytics");
},

这是一个Javascript SPA,所以我用哈希调用gaTrackPageView函数。

我自己完成了这个,如果你想要你可以在http://xc.ms查看我的博客文章,包含我如何设置它的完整代码 - 我将能够提供帮助如果您分享更多代码,那就更好了,因为我不是100%确定您要跟踪的内容:)

// P