0

phonegap ビルドを使用して Google アナリティクス プラグインをテストしています。

Google アナリティクスにインデックス ページが登録されていることがわかりますが、サブページ (サーバー上の外部ページ) を追跡しようとすると、そのページをアプリに読み込むと 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

ここで追跡しようとしているのは、外部 Web ページで呼び出し元の 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

于 2013-12-23T00:41:01.650 に答える