我正在使用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();">
在PageButtonClicked函数中,我应该使用? nativePluginResultHandler是否在phonegap.js文件中调用某个函数或?我应该使用succesHandler吗?
goAway功能真的在做什么吗?我需要吗?
也许我应该只计算索引页面?
看起来应该是这样吗?或者我哪里出错?
感谢任何意见,谢谢。
答案 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