PhoneGap 应用程序无法与谷歌分析一起使用

     2023-03-14     248

关键词:

【中文标题】PhoneGap 应用程序无法与谷歌分析一起使用【英文标题】:PhoneGap App not working with Google Analytics 【发布时间】:2015-12-23 14:39:25 【问题描述】:

我正在使用 analytics.js 来使用 Web 应用程序中的代码跟踪用户活动。

现在 Phonegap 应用程序 ios/android 已构建,并希望在 Phonegap 应用程序中跟踪用户活动,但它没有给出我已阅读并实施解决方案的跟踪结果

Phonegap google analytics not tracking at all

https://github.com/blast-analytics-marketing/phonegap-google-universal-analytics

我的问题是:在本地使用 phonegap 和 web 应用程序都使用相同的页面集,我想使用 Dimension 在单个 GA 帐户下跟踪相同的页面,但我无法在电话间隙中进行。

谁能帮我解决这个问题。提前感谢您的帮助。

(function(i,s,o,g,r,a,m)i['GoogleAnalyticsObject']=r;i[r]=i[r]||function()
          (i[r].q=i[r].q||[]).push(arguments),i[r].l=1*new Date();a=s.createElement(o),
          m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
          )(window,document,'script','//www.google-analytics.com/analytics.js','ga');
          var ua="UA-XXXXXXX-Y";
          ga('create', ua, 'storage': 'none','clientId': "123");
          ga('set', 'checkProtocolTask', null);
          ga('set','checkStorageTask',null);

【问题讨论】:

您是否将 Google 网址列入白名单? 这个插件 (github.com/danwilson/google-analytics-plugin) 专门用于在 cordova 移动应用程序中运行 GA,也许对你有帮助。 @jcarrera:它正在我的分析帐户中使用移动应用程序属性...我想在与网络应用程序相同的属性下进行跟踪,因为应用程序和网页是相同的。我正在使用维度将用户与应用程序区分开来。 @Joerg:将哪个 url 列入白名单以及放置在哪里? 有时文档会有所帮助:cordova.apache.org/docs/en/dev/guide/appdev/whitelist/… 还可以阅读白名单插件中的文档。 【参考方案1】:

两天后,找到solution from the Google Group Phonegap page,这个答案对我有用。谢谢市长,他的回答是

(function(i,s,o,g,r,a,m)i['GoogleAnalyticsObject']=r;i[r]=i[r]||function()
	(i[r].q=i[r].q||[]).push(arguments),i[r].l=1*new Date();a=s.createElement(o),
	m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
)(window,document,'script','https://www.google-analytics.com/analytics.js','gaU');
gaU('create','UA-XXXXXXXX-X','storage':'none','clientId':device.uuid);
gaU('set','checkProtocolTask',null);
gaU('set','anonymizeIp',true);
gaU('set','forceSSL',true);
gaU('send','pageview','title':'I heart Cordova','page':'/cordova');
gaU('send','event','eventCategory':'My_Category','eventAction':'My_Action','eventLabel':'Event_Label','eventValue':11);

注释:

您必须将 google-analytics.com 的 url 设置为使用 http 或 https(默认有 // 尝试加载文件:// 这不起作用)

使用必须关闭“存储”并添加一个您可以使用 Cordova device.uuid 的 clientId

您必须通过将 checkProtocolTask​​ 设置为 null 来禁用协议检查(因为 file:// 不起作用)

这仅适用于新的“通用”分析。您的 GA 帐户必须创建为“网站”而不是“移动应用”

【讨论】:

在我的例子中,'storage' : 'none' 是让它在 Android/Chrome 上运行的关键,但我真的不知道为什么。 这个:ga('create', 'UA-XXXXXXXX-X', 'storage': 'none' ); 和这个:ga('set', 'checkProtocolTask', null); 为我工作。为什么? (1) Setting storage to none disables cookies usage which is unavailable using Phonegap (2) Setting checkProtocolTask to null disables the check for http and https protocol thus allowing file protocol, which is used by Phonegap, to pass.【参考方案2】:

据我所知,最新版本的 Google Analytics(分析)已明确禁止这样做。他们现在在他们的文档中清楚地说:

在 Android 上的 Web 视图中使用分析

从 WebView 中触发的记录事件或设置用户属性的调用必须先转发到本机代码,然后才能发送到 Google Analytics 中的应用报告。

https://developers.google.com/analytics/devguides/collection/firebase/android/webview

【讨论】:

Firebase 与谷歌分析

...513:38:59【问题描述】:我已将Firebase安装到我的Android和iOS应用程序中,我可以在计算机上查看统计信息,但无法在我的iphoneGoogle分析应用程序上查看它们。有什么方法或应用程序可以在哪里检查统计信息,或者我还需要在我的应... 查看详情

BigQuery 数据与谷歌分析

...lytics【发布时间】:2015-02-0913:46:53【问题描述】:我似乎无法在BigQuery中获得与GoogleAnalyticsPremium相同数量的会话和用户。我使用fullvisitorID来计算会话数(计数)和用户数(唯一计数)是否应该与GoogleAnalytics(分析)中的数字不... 查看详情

我可以将(facebook)解析库与谷歌 DART 一起使用吗?

】我可以将(facebook)解析库与谷歌DART一起使用吗?【英文标题】:Caniusethe(facebook)parselibrarywithgoogleDART?【发布时间】:2014-03-0510:04:48【问题描述】:我在DART页面上找到了这个。JsObject和上下文获取器#使用***上下文获取器访问Jav... 查看详情

phonegap 应用上的谷歌分析

...踪。我们正在使用基于主干的单页架构。这是一个现有的应用程序,我们计划现在添加跟踪代码。我知道有几种方法可以实现它-1)使用电话间隙插件(https://github.com/danwilso 查看详情

谷歌云数据存储与谷歌应用引擎

...何在GAE中使用它?两者有什么区别?我有一个Java中的GAE应用程序,它使用3个实体,每个实体 查看详情

BigQuery:回访次数与谷歌分析数据不匹配

】BigQuery:回访次数与谷歌分析数据不匹配【英文标题】:BigQuery:ReturningVisitsCountMismatchwithgoogleAnalyticsdata【发布时间】:2018-06-1906:34:58【问题描述】:我正在使用OwoxBI将googleAnalytics数据导入bigquerysession_streaming表。我需要使用此数... 查看详情

应用程序在 Xcode 9 和 iOS 11 中与谷歌地图 SDK cocoapods 一起崩溃 [关闭]

】应用程序在Xcode9和iOS11中与谷歌地图SDKcocoapods一起崩溃[关闭]【英文标题】:AppiscrashedwithGooglemapsSDKcocoapodsinXcode9andiOS11[closed]【发布时间】:2018-03-0710:11:32【问题描述】:我已将GoogleMapsSDKcocoapods升级到最新版本2.6。但是当我尝... 查看详情

Phonegap Build 3.0 中的谷歌分析

】PhonegapBuild3.0中的谷歌分析【英文标题】:GoogleAnalyticsinPhonegapBuild3.0【发布时间】:2013-10-1803:57:20【问题描述】:我想在PhoneGap3.0Build应用中使用GoogleAnalytics跟踪应用使用情况。很遗憾,GAnalytics插件(https://build.phonegap.com/plugins/156... 查看详情

xcodebuild ios 14 与谷歌地图框架构建

...述】:自从ios14更新后,我无法在我的CI机器上构建我的应用程序。它在Xcode中工作(我已经构建并发布了我的应用程序来测试飞行)。但我无法通过xcodebuildcli对其进行编译和单元测试这是我编写的启动单元测试的命令。xcode 查看详情

社区说|与谷歌开发者专家一起畅想跨平台开发

Android开发者跨平台选Flutter还是Compose?原生端开发者如何统一代码逻辑,保证平台效能和特性,让跨端业务的开发体验更加丝滑?进一步了解跨端方案的最新进展,掌握JetpackCompose的原理,实践采用Compose渲染跨... 查看详情

社区说|与谷歌开发者专家一起畅想跨平台开发

Android开发者跨平台选Flutter还是Compose?原生端开发者如何统一代码逻辑,保证平台效能和特性,让跨端业务的开发体验更加丝滑?进一步了解跨端方案的最新进展,掌握JetpackCompose的原理,实践采用Compose渲染跨... 查看详情

添加 config.xml 后,地理位置无法与 Phonegap Build 一起使用

...题描述】:我使用HTML和Javascript编写了一个小型地理定位应用程序。我正在使用Phonegap来构建它。在添加config.xml文件之前,地理位置工作正常。我已经为 查看详情

将 blobstore 与谷歌云端点和安卓一起使用

...在使用eclipse插件开发一个应用引擎连接的android项目。该应用程序的一个方面是允许用户Alpha向用户Bravo发送图片。为此,我有以下设置:用户Alpha发布:通过端点将图像发送到我的应用引擎服务器服务器 查看详情

今晚开播社区说|与谷歌开发者专家一起畅想跨平台开发

Android开发者跨平台选Flutter还是Compose?原生端开发者如何统一代码逻辑,保证平台效能和特性,让跨端业务的开发体验更加丝滑?进一步了解跨端方案的最新进展,掌握JetpackCompose的原理,实践采用Compose渲染跨... 查看详情

有没有办法为通过phonegap创建的android应用程序生成谷歌分析

】有没有办法为通过phonegap创建的android应用程序生成谷歌分析【英文标题】:Isthereanywaytogenerategoogleanalyticsfortheandroidapplicationscreatedthroughphonegap【发布时间】:2016-02-1509:18:42【问题描述】:有没有办法为通过phonegap创建的android应... 查看详情

近3年微软与谷歌的发展对比分析

   近3年微软与谷歌的发展对比分析    随着科技的快速发展,时代的不断进步,微软和谷歌凭借这不断的创新已然成为当今全球科技公司的领头羊。位列世界500强的微软是一个相当具有经济与科技实力... 查看详情

在没有插件的情况下将 Google Analytics 与 Phonegap 2.1 一起使用?

】在没有插件的情况下将GoogleAnalytics与Phonegap2.1一起使用?【英文标题】:UseGoogleAnalyticswithPhonegap2.1withoutaplugin?【发布时间】:2012-12-0315:37:55【问题描述】:我希望在没有phoneGap2.1插件的情况下使用谷歌分析。我关注了这个帖子... 查看详情

如何在 Android 中将 Google Analytics 与 Phonegap 一起使用? [复制]

...:2013-08-1617:27:11【问题描述】:我正在用android制作一个应用程序,我想从用户那里获得分析。我尝试使用Phonegap插件,但尝试实现它没有任何运气。我想知道是否可以通过将应用程序视为普 查看详情