【问题标题】:Android Phonegap plugin and google analyticsAndroid Phonegap 插件和谷歌分析
【发布时间】:2013-10-08 13:33:32
【问题描述】:

我正在使用 phonegap 插件,但我无法让它工作。插件里面有一个plugin.xml,请问这个文件应该怎么设置。

我的配置如下,但它不起作用。

<platform name="android">
    <config-file target="res/xml/config.xml" parent="plugins">
        <feature name="GAPlugin" >
            <param name="android-package"                     value="com.adobe.plugins.GAPlugin"/>
        </feature>
    </config-file>

    <source-file src="src/com/learnchn/pinyin/GAPlugin.java"
            target-dir="src/com/learnchn/pinyin" />
    <source-file src="libs/libGoogleAnalyticsV2.jar"
            target-dir="libs" />
</platform>

【问题讨论】:

  • 你使用命令行工具生成android项目了吗?
  • 你是说插件人?我已经使用 Eclipse 生成了 apk。
  • plugman 没用过,感觉和用Eclipse很不一样。例如,plugman 会生成一个 android manifest 文件吗?

标签: android plugins cordova google-analytics


【解决方案1】:

plugin.xml 是一个文件,旨在由诸如plugman 之类的工具读取和执行以将插件安装到平台。如果您不使用此类工具,则可以尝试手动执行这些步骤。基本上将&lt;feature&gt; 插入res/xml/config.xml 并将&lt;source-file&gt; 上的src 文件复制到target-dir

但是我怀疑您发布的 plugin.xml 是否有效。 "android-package" 参数的值应该指向插件实现。值“com.adobe.plugins.GAPlugin"”表示在安装过程中会添加相应的源文件或具有该类名称的库。但是,添加关闭名称的唯一文件是“com/learnchn/pinyin/GAPlugin.java”,它具有不同的包名。

【讨论】:

  • 我误解了plugman的东西和plugin.xml文件,所以plugin.xml肯定是无效的。
  • 是的,让它工作。我为 com/adobe/plugin 创建相关文件夹并将 java 文件放在那里。在 config.xml 中,我有这些行:
【解决方案2】:

首先,您必须使用 phonegap 构建您的项目。导航到您要创建项目的位置并执行以下操作:

phonegap create test com.example.test Test
cd test
phonegap local build android

现在您在“platforms/android/”目录中有一个可以工作的 android 项目,您可以在 eclipse 中导入该项目。下载GAPlugin 并解压。然后只需使用 plugman 安装 Google Analytics Plugin。

plugman install --platform android --project (Path to your phonegap android project) --plugin (path to the GAPlugin)

现在应该设置所有内容并安装插件。下一步是在 index.html 中初始化插件以跟踪每个页面访问。添加 GAPlugin.js

<script type="text/javascript" src="GAPlugin.js"></script>

您应该在收到“deviceready”事件后添加以下代码。

document.addEventListener("deviceready", onDeviceReady, false);

var gaPlugin;
function onDeviceReady() {
  gaPlugin = window.plugins.gaPlugin;
  gaPlugin.init(successHandler, errorHandler, "UA-********-*", 10);
  // Put this function everywhere you want to track something
  gaPlugin.trackPage( nativePluginResultHandler, nativePluginErrorHandler, "index.html");

  function successHandler() {}

  function errorHandler() {} 

  function nativePluginResultHandler() {}

  function nativePluginErrorHandler() {}
}

这种方法对我有用。我在 CLI 中使用 Phonegap 3.0。 希望这能解决您的问题;)

【讨论】:

  • 谢谢,如果我无法让 Eclipse 方法工作,我会试试这个。
【解决方案3】:

如果你想添加简单的谷歌分析设置,那么它很容易,只需按照以下步骤操作

1:- 在 libs 文件夹中添加 libGoogleAnalyticsV2.jar 2:- 在 res->values 中添加 analytics.xml 文件,它将 trackingid 与应用程序绑定,您可以搜索此文件 3:- 添加 import com.google。 analytics.tracking.android.easyTracker;在活动文件中并使用 EasyTracker.getInstance().activityStart(this);在 onCreate 函数中。

就是这样,您已经完成了 Google Analytics(分析)的基本设置

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多