0

我正在使用 phonegap 构建测试谷歌分析插件。

我看到它在谷歌分析上注册了索引页面,但是如果我尝试跟踪一个子页面(我服务器上的外部页面),那么当我在应用程序中加载它时该页面被计算 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. goingAway 函数真的在做什么吗?我需要吗?

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

  4. 它看起来应该吗?或者我哪里出错了?

任何输入表示赞赏,谢谢。

4

1 回答 1

0

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

无论如何:据我了解,如果您引用 nativePluginResultHandler 您还必须将它们声明为函数(不是 100% 肯定),但使用成功函数应该具有相同的结果。我所做的基本上是:

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

于 2013-12-23T00:41:01.650 回答