繁体   English   中英

Cordova Google Analytics(分析)插件在本地运行,但无法从Play商店安装时使用

[英]Cordova Google Analytics plugin working locally but not when installed from Play Store

当我通过USB连接设备使用cordova run android时,我的事件在Google Analytics(分析)中完美显示。 但是,当我在Play商店的同一台设备(或其他设备)上安装相同的代码时,则不会发生任何事件或页面加载。

我现在(显然)仅在使用Android。 我的config.xml已经设置为<access origin="*" /> ,但是当它不起作用时,我为了(冗余?)好的措施添加了这些:

<access origin="http://*.google-analytics.com"/> <access origin="https://*.google-analytics.com"/>

这两个州都不适用。 知道为什么会这样吗?

已安装的插件:

cc.fovea.cordova.purchase 4.0.0 "Purchase" cordova-plugin-device 1.1.0 "Device" cordova-plugin-dialogs 1.2.0 "Notification" cordova-plugin-file 3.0.0 "File" cordova-plugin-google-analytics 0.8.1 "Google Universal Analytics Plugin" cordova-plugin-splashscreen 3.0.0 "Splashscreen" cordova-plugin-statusbar 2.0.0 "StatusBar" cordova-plugin-whitelist 1.2.0 "Whitelist" cordova-plugin-x-socialsharing 5.0.7 "SocialSharing" cordova-plugin-x-toast 2.3.1 "Toast"

config.xml: http//pastebin.com/mRH2jaET

Cordova版本5.4.1

只是为了澄清是否有歧义:

  • 有关我的应用程序的所有其他信息均正常运行。 其他所有插件均按预期运行,而当我在本地安装Google Analytics(分析)插件时,按预期运行。

  • 我的.html文件中设置了CSP,并且没有任何与CSP相关的错误。

@莎拉,

在查看config.xml ,很明显您是Cordova / Phonegap的新手。 您正在使用XML组件的混合,而对于其含义和用法没有真正的了解。

0) Phonegap Build是由Phonegap / Adob​​e运行的基于云的构建服务。

1)您尚未在Stackoverflow帖子中使用Phonegap Build标签。 这与您的帖子和config.xml冲突。

2)您在某些XML组件上使用了gap:前缀。 此前缀仅适用于Phonegap Build (Phonegap / Adob​​e的基于云的服务)。

3)您还在使用xmlns:android="http://schemas.android.com/apk/res/android"

该组件旨在将XML组件添加到最终的AndroidManifest.xml ,但这仅用于Phonegap Build 据我所知,其他任何工具集均不支持此功能。

4)这似乎是对#3的支持。

<gap:config-file platform="android" parent="/manifest">
     <application android:debuggable="false" />
</gap:config-file>

但是,不需要使用android:debuggable="false" ,因为所有使用Cordova的框架都具有调试发布开关。 超过两(2)年都不需要此代码块。 在一些较旧的博客中可以看到它,但博客已过时。 注意:任何6个月以上(截至今天2015年12月28日)的博客都有可能过时和错误。

5) <feature (...) />仅与SDK一起使用。 这是为了支持IDE,因此是我的原始问题。

请参见文档-> config.xml文件 -> 功能元素

我引用

如果使用CLI来构建应用程序,则可以使用plugin命令启用设备API。 这不会修改顶层config.xml文件,因此<feature>元素不适用于您的工作流程。

如果您直接在SDK中工作,并且使用特定于平台的config.xml文件作为源代码,则可以使用<feature>标记启用设备级API和外部插件。 它们通常与自定义值一起出现在特定于平台的config.xml文件中。

6)同样,您使用的是gap:前缀,但是在这种情况下,您将其与插件一起使用。 您正在使用过时的名称,并且没有列出新的source = npm

但同样,您没有使用Phonegap Build标签。 这使我相信您使用的是样板,但您可能使用了错误的样板。 这是因为Cordova / Phonegap具有3个平台。 阅读Cordova / Phonegap的开发人员最常见的错误 #1

7)您正在使用<engine name="android" spec="~4.1.1" /> 这个和whitelist条目告诉我这是一个相当新的样板。 最新版本的Cordova Android已固定到4.1.1 另请参阅平台和插件版本管理 ->保存平台

8)您将需要使用whitelist插件,并且取决于您编写的代码的方式,您将需要使用CSP

总而言之 ,您具有Phonegap BuildPhonegap SDK的组件,但是您的帖子表明您正在使用Phonegap CLI 您需要先弄清混乱,然后再继续。

最后,您无法从Play商店进行安装,因为如果您“从Play商店得到,则不会发生任何事件或页面加载”。 正如您所说–首先,您永远不会在商店中。

我强烈建议您重新开始并同时做一个(1)插件,否则您会发疯。 因此,就目前而言,我能做的最好的事情就是指出您要重新开始工作。 因此,这里是一些阅读: Cordova / Phonegap新手开发人员的主要错误 -祝你好运

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM