无法读取未定义的属性 'ABD' - Adob​​e Analytics Phonegap 插件

Can't read property 'ABD' of the undefined - Adobe Analytics Phonegap Plugin

打算使用 ADBPhoneGap 插件在我的移动应用程序中实施 Adob​​e Analytics。 以下是代码,我正在尝试按照 Link 中要求的基本配置进行操作。 我收到的错误是无法读取未定义的属性 'ADB'。如何解决问题。也无法弄清楚在上面 link 中提到的 'Lifecycle Metrics Auto Tracking' 实施什么以及在哪里实施。任何人都可以参考以下示例帮助处理 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>

因为在 ADBHelper.js variable called ADB is already declared, it seems that you are overwriting it two times in your code. First you shadow 它与

var ADB

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

ADB = window.plugins.ADB;

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

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