Cordova Can';t读取属性';阿布德';未定义的Adobe Analytics Phonegap插件的

Cordova Can';t读取属性';阿布德';未定义的Adobe Analytics Phonegap插件的,cordova,adobe-analytics,Cordova,Adobe Analytics,打算使用ADBPhoneGap插件在我的移动应用程序中实现Adobe Analytics。 下面是代码,我正在尝试使用中要求执行的基本配置。 我得到的错误是无法读取未定义的属性“ADB”。如何解决这个问题。也无法找出在上面链接中提到的“生命周期指标自动跟踪”的实施内容和实施地点。任何人都可以参考下面的示例,为trackState或trackAction方法提供基本脚本帮助 <!DOCTYPE HTML> <html> <head> <!-- &

打算使用ADBPhoneGap插件在我的移动应用程序中实现Adobe Analytics。 下面是代码,我正在尝试使用中要求执行的基本配置。 我得到的错误是无法读取未定义的属性“ADB”。如何解决这个问题。也无法找出在上面链接中提到的“生命周期指标自动跟踪”的实施内容和实施地点。任何人都可以参考下面的示例,为trackState或trackAction方法提供基本脚本帮助

<!DOCTYPE HTML>
<html>
 <head>
 <!--    <meta name="viewport" content="width=320; user-scalable=no" /> -->
<meta http-equiv="Content-type" content="text/html; charset=utf-8"/>
<title>PhoneGap</title>
    <link rel="stylesheet" href="master.css" type="text/css" media="screen" title="no title">
    <script type="text/javascript" charset="utf-8" src="cordova-2.3.0.js"></script>
    <script type="text/javascript" charset="utf-8" src="ADB_Helper.js"></script>
    <script type="text/javascript">

    var ADB;
    function initialize() {
    alert('In initalize');
            document.addEventListener("deviceready", onDeviceReady, true);
            //alert('Device Ready');
        alert('Exit initalize');
        }
        function onDeviceReady() {
        alert('in On Device Ready method');
            ADB = window.plugins.ADB;
                        alert('Exit On Device Ready method'+ADB);
            // Note: A request for permission is REQUIRED by google. You probably want to do this just once, though, and remember the answer for subsequent runs.
            navigator.notification.confirm('GA_PLUGIN would like your permission to collect usage data. No personal or user identifiable data will be collected.', permissionCallback, 'Attention', 'Allow,Deny');
        }

    function TrackButtonClicked()
    {
    alert('Track Button Entry');
//  ADB.trackState("login page", {"user":"john","remember":"true"});
    alert('Track Button Exit');
    }
    </script>
   </head>
  <body onload="initialize();"  id="stage" class="theme"> <!-- onunload="goingAway();" -->

<h1>Test Adobe Analytics Plugin</h1>
<div class="space"></div>
<div>
    <a href="#" class="btn large" onclick="TrackButtonClicked();">Track Event</a>
    <!--<a href="#" class="btn large" onclick="VariableButtonClicked();">Track Event with Variable</a>
    <a href="#" class="btn large" onclick="PageButtonClicked();">Track Page</a>-->
 </div>
</body>
</html>

音差
亚洲开发银行;
函数初始化(){
警报(“初始化中”);
文件。添加的监听器(“deviceready”,onDeviceReady,true);
//警报(“设备就绪”);
警报(“退出初始化”);
}
函数ondevicerady(){
警报(“在设备就绪方法中”);
ADB=window.plugins.ADB;
警报(“设备就绪方法退出”+ADB);
//注意:谷歌需要一个权限请求。不过,你可能只想这样做一次,并记住后续运行的答案。
navigator.notification.confirm('GA_PLUGIN希望获得您收集使用数据的权限。不会收集任何个人或用户可识别的数据')、permissionCallback、'Attention'、'Allow、Deny');
}
函数TrackButtonClicked()
{
警报(“跟踪按钮输入”);
//trackState(“登录页面,{“用户”:“john”,“记住”:“true”});
警报(“轨道按钮退出”);
}
测试Adobe分析插件
因为名为ADB的in变量已经声明,所以您似乎在代码中覆盖了它两次。首先你要用

var ADB
在您的全局范围内,这实际上意味着覆盖它。那你呢

ADB = window.plugins.ADB;
它再次将其设置为window.plugins.ADB,这似乎是未定义的


因此,删除这两行,然后,如果插件安装正确,ADB应该已经是包含Adobe Analytics方法的对象。

接下来,我尝试通过代码ADB.TrackLocation('40.431596','-111.893713')执行TrackLocation;这给了我一个错误“uncaughttypeerror:Object#没有方法‘exec’,”。。。你有什么相同的想法吗@sanforSince cordova.exec未定义,您正在尝试在deviceReady事件之前呼叫ADB,请稍候。那么有什么解决方法,您能帮我吗@sanfor@Learner:
document.addEventListener(“deviceReady”,function(){//这里调用ADB},false)
仍然收到相同的错误,在deviceready方法中调用ADB后。。未捕获引用错误:未定义corodova窗口。addEventListener('load',function(){alert('HI');ADB.trackLocation('40.431596','-111.893713');});