自动活动检测很棒 - 除了我MainActivity是一堆带有导航抽屉的不同片段(如Google Play音乐或Play商店).我正在使用手动屏幕命中来跟踪该活动中的碎片.
因此,我的自动屏幕打击MainActivity毫无意义,污染了我的统计数据.我能否MainActivity以这种方式排除我的被追踪?
参考:https://developers.google.com/analytics/devguides/collection/android/v4/screens#automatic
android google-analytics google-analytics-firebase google-analytics-sdk
我一直在寻找这个答案的高低,我完全傻眼了.
我正在使用GA在我的Android应用中实现简单的点击和页面跟踪,通过GTM运行.所有我的"屏幕"都可以在GA中实时显示,但我无法让"事件"出现.
实际上我可以,但行为似乎非常离奇.如果我不包含"标签"和"值",我可以看到事件出现.但是,如果我添加它们(无论是常量还是数据层变量),所有事件都会停止.我已经确认了我想要的变量"Label"和"Value"正在通过,因为我创建了一个容器,其中这些值为"Category"和"Action",并且可以实时看到它们.
这让我觉得应用程序端实现完全没问题,但我的GTM中的标签存在问题.(显然不是触发器,因为它在预期时也起作用).
理想情况下,我想做这样的事情(变量是数据层变量):
但这不起作用.我看不到任何事件.
android google-analytics google-tag-manager google-analytics-firebase
我从崩溃报告工具收到这些崩溃报告.我没有在这里提供哪些代码,所以如果你想看到任何特定的代码,请告诉我.
我没有在onStart方法中放入与GoogleAnalytics相关的任何内容,因为文档中没有提到它.
致命异常:java.lang.RuntimeException无法使用null启动服务com.google.android.gms.analytics.AnalyticsService@3399b37:java.lang.NullPointerException:尝试调用虚方法'java.lang.String android.content.Intent .getAction()'对空对象引用
java.lang.RuntimeException:无法使用null启动服务com.google.android.gms.analytics.AnalyticsService@3399b37:java.lang.NullPointerException:尝试调用虚方法'java.lang.String android.content.Intent.getAction ()在android.app.ActivityThread.access $ 2200(ActivityThread.java:147)上的android.app.ActivityThread.handleServiceArgs(ActivityThread.java:2910)上的空对象引用,位于android.app.ActivityThread $ H.handleMessage( ActivityThread.java:1394)android.app.Handler.dispatchMessage(Handler.java:102)android.app.Looper.loop(Looper.java:135)android.app.ActivityThread.main(ActivityThread.java:5254) )在com.android的java.lang.reflect.Method.invoke(Method.java:372)的java.lang.reflect.Method.invoke(Method.java)中.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:898)at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:693)引起:java.lang.NullPointerException:尝试调用虚方法' java.lang.String android.content.Intent.getAction()'在com.google.android.gms.analytics.AnalyticsService.onStartCommand()上的null对象引用,位于android.app.ActivityThread.handleServiceArgs(ActivityThread.java:2893) )在Android.app.Handler.dispatchMessage(Handler.java:102)的android.app.ActivityThread.access $ 2200(ActivityThread.java:147)android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1394) android.os.Looper.loop(Looper.java:135)位于java.lang.reflect.Method的android.app.ActivityThread.main(ActivityThread.java:5254).在com.android.internal的com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:898)的java.lang.reflect.Method.invoke(Method.java:372)中调用(Method.java) .os.ZygoteInit.main(ZygoteInit.java:693)
android google-analytics google-play-services google-analytics-firebase google-analytics-sdk
在API的第3版中,我看到有一个max-results参数可以传递以获得超过1000条记录.我无法弄清楚如何使用python在API的v4中传递该参数.
我的代码如下所示.我已经在max_result上评论了我最好的猜测.
def get_report(analytics):
# Use the Analytics Service Object to query the Analytics Reporting API V4.
return analytics.reports().batchGet(
body={
'reportRequests': [
{
'viewId': VIEW_ID,
#'max_results': 100000,
'dateRanges': [{'startDate': '2016-04-01', 'endDate': '2016-08-09'}],
'dimensions': [{'name':'ga:date'},
{'name': 'ga:channelGrouping'}],
'metrics': [{'expression': 'ga:sessions'},
{'expression': 'ga:newUsers'},
{'expression': 'ga:goal15Completions'},
{'expression': 'ga:goal9Completions'},
{'expression': 'ga:goal10Completions'}]
}]
}
).execute()
Run Code Online (Sandbox Code Playgroud) python google-analytics google-analytics-api google-analytics-firebase
如何知道Google Analytics是否适用于我的应用程序?我试图在昨天实现它,但是在"实时"报告中却看不到任何结果......但是今天仪表板中的"应用程序概述"显示了昨天的两个屏幕视图..问题是我尝试了一些不同的事情,我不知道什么是正确的..
是实时报告,实际上是实时的吗?
我用套装<string name="ga_logLevel">verbose</string>,所以我应该找东西......?
当我们加载带有视频播放器的 iframe 时,我们遇到了一些问题,该播放器将播放事件发送到加载在该 iframe 中(在另一个域上)的 Google Universal Analytics (analytics.js)。GA 跟踪器未加载到 iOS 设备上,因此,不会向 GA 发送任何事件跟踪。
在 Android 和其他设备(包括台式机)上,它运行良好,但在 iOS 上则不行,除非我更改了 iOS Safari 上默认的第三方 cookie 设置。
我使用 Google Analytics ( https://github.com/Foture/cookieless-google-analytics )的无 cookie 方法进行了测试,这样 iOS 设备就能够正确地将跟踪事件发送到 GA。但是,我只想在常规 GA 方法不起作用时使用该方法作为后备,因为通过指纹方法创建的 UserId 在移动设备上不是很独特。
所以我需要一种方法来检测常规 GA 方法何时能够跟踪事件,如果不能,要么是因为没有加载跟踪器,要么是禁用了 cookie,然后使用无 cookie 方法来加载 GA 并跟踪事件。
谢谢!
iframe google-analytics mobile-safari google-analytics-api google-analytics-firebase
我想知道是否可以以匿名方式使用 iOS 版 Google Analytics。
目前可以:
- 禁用 IDFA ( https://developers.google.com/analytics/devguides/collection/ios/v3/optional-features )
- 匿名 IP ( https://developers.google.com/analytics/ devguides/collection/ios/v3/advanced )
但是 Google Analytics 是否可以使用其他任何标识符?
例如,Google Analytics 是否使用 IDFV?( https://developer.apple.com/documentation/uikit/uidevice/1620059-identifierforvendor )
AS Google Analytics Services SDK 日落 2019 年 10 月 31 日,他们停止处理此属性的传入点击。并要求使用最新的 App + Web 属性,该属性利用 Google Analytics for Firebase SDK。
我已成功将 firebase 与 app+web 属性链接。
现在我的问题是,如何使用该属性 ID 获取分析数据并在第三方网站上显示?我成功地能够捕获应用程序分析数据,我只想使用 API 显示该报告。我如何使用 propertyID 来获取该数据。
对于 web_app 属性,没有像以前那样的视图(ViewID)。
对此有什么帮助吗?
google-analytics google-analytics-api google-analytics-firebase firebase-analytics
如果我对两个不同的事件使用相同的参数名称,谷歌分析将在自定义维度和指标中显示这些参数,如下所示:
item_name[spend_virtual_currency]
item_name[BreakItem]
所以这里的参数是 item_name (FirebaseAnalytics.ParameterItemName)。虽然 Google 似乎认识到这些参数属于两个不同的事件(spend_virtual_currency 和 BreakItem),但当我单击单个事件之一时,我会看到列出的这两个参数,并且随着时间的推移它们具有相同的值和分布。所以我不确定这些参数是否以某种方式组合在一起,我是否应该避免对不同的事件使用相同的参数名称?
events google-analytics google-analytics-firebase firebase-analytics
我似乎缺少一些 Firebase 分析事件。我认为问题可能是 firebase 正在缓存事件并且每小时只发送一次。
就我而言,我有一个用户加载的 Web 应用程序,他们可能只停留几分钟,然后就决定不想使用该应用程序。我仍然想捕捉他们的事件,特别是他们认为该应用程序不适合他们并正在传递它的事实。但 Firebase Analytics 似乎没有发送这些事件。根据文档,我的最佳猜测是缓存没有被清空,因为超时尚未过去,并且 Firebase Analytics 不知道它们正在关闭框架并且不会返回。
如果重要的话,我发送事件的方式是这样的。(从技术上讲,我正在使用 Angularfire 的分析包装器,但据我所知,只是像这样直接调用)
const analytics = getAnalytics();
logEvent(analytics, 'decline_using_app', {
details: '...',
});
Run Code Online (Sandbox Code Playgroud)
我已经看到基本的谷歌分析 gtags 库在发送事件时支持事件回调。
但我似乎无法找到一种使用 Firebase 分析来强制立即发送事件的方法,或者更好的是,刷新任何待处理的事件缓存,以便我可以确保所有事件都已被捕获。
有谁知道如何做到这一点,或者我的分析对于我所看到的是否合理?
google-analytics-api firebase google-analytics-firebase firebase-analytics