我在使用proguard构建的Android应用上使用Google Analytics v4 API.由此产生的崩溃报告是神秘的.例如,`NullPointerException(@a:t:-1){main}'
1)我可以在不猜测的情况下找到所提供信息的确切位置吗?
2)如何提高崩溃报告的可读性?该文档显示了如何设置自定义异常报告器,这是有道理的.但是,它也说明了
切勿将异常消息(e.getMessage())发送给Google Analytics,因为它可能包含个人身份信息.
所以,如果不是消息,我可以使用哪些异常字段来生成崩溃报告,让我在使用proguard的应用程序中找到崩溃的位置?
我正在尝试将 Google Analytics 集成到我的 Android 应用程序中,但遇到了麻烦。(参见编辑)
创建时遵循https://developers.google.com/analytics/devguides/collection/android/v4/
HashMap<TrackerName, Tracker> mTrackers = new HashMap<TrackerName, Tracker>();
Run Code Online (Sandbox Code Playgroud)
Android Studio 告诉我无法解析符号Tracker。
我已经在我的应用程序中使用 Google Play 服务来提供 admob,所以我不明白为什么我无法导入com.google.android.gms.analytics.Tracker
在 AndroidManifest.xml 我有
<meta-data android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version"/>
Run Code Online (Sandbox Code Playgroud)
我缺少什么?
编辑
我也在关注:如何在 Android 应用程序中集成 Google Analytics
和http://java.dzone.com/articles/working-google-analytics-api
但我无法解决问题
好像缺少了一些东西,谷歌播放服务被集成,因为我用它进行应用内购买,但我不明白为什么Android studio不想识别谷歌分析。
为了清晰起见,添加照片:

项目结构:

编辑2
android:value在这个meta-data
<meta-data android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version"/>
Run Code Online (Sandbox Code Playgroud)
@integer/google_play_services_version4132500 在哪里
我检查了 sdk,在 Extras 中没有需要进行的更新
android google-analytics google-play-services android-studio google-analytics-firebase
用户已通过引荐来源链接安装了应用并安装了应用.
当用户再次点击相同的引荐来源链接时,它会使用打开选项导航到PlayStore.Google Analytics广告系列referring traffic sources or marketing campaigns may be attributed to user activity in subsequent sessions在一般广告系列和流量来源归因下所说的文档
当用户通过从PlayStore中选择打开选项来启动应用程序时,我尝试根据以下文档从意图中捕获引荐来源,
Intent intent = this.getIntent();
Uri uri = intent.getData();
Run Code Online (Sandbox Code Playgroud)
uri本身是空的.如何知道用户是否第一次从PlayStore打开应用程序.
我在Android应用程序上使用GA,但这个问题可能与所有平台相关.
我以通常的方式跟踪事件:
t.send(new HitBuilders.EventBuilder()
.setCategory(getString(categoryId))
.setAction(getString(actionId))
.setLabel(getString(labelId))
.build());
Run Code Online (Sandbox Code Playgroud)
有没有办法看到这两个事件之间经过了多长时间的报告?
现在,我想将Analytics添加到我的Android应用程序,然后我阅读官方页面.
它说我必须从页面获取配置文件.所以我点击了GET A CONFIGURATION FILE按钮.但没有任何反应!
加载圈动画永远滚动!
我正在尝试设置Campaign Measurement系统以跟踪用户在哪里找到我的应用.我已经实现了第一部分谷歌Play广告系列归因 这个,但我似乎无法弄清楚如何做常规广告系列和流量来源归因之一.
它说:
// In this example, campaign information is set using
// a url string with Google Analytics campaign parameters.
// Note: This is for illustrative purposes. In most cases campaign
// information would come from an incoming Intent.
Run Code Online (Sandbox Code Playgroud)
但是我找不到任何指定字符串名称的文件Bundle,或者我应该如何检索该网址.我猜它会自动发送到应用程序,但我不是100%我必须检索它.
有任何想法吗?
我在 Google 应用安装活动中收到此通知,但我不知道如何修复它。
此应用没有任何关联的下载转化操作,这可能会影响广告系列效果。在继续之前添加下载转化操作
我对 Firebase 下载转化进行了研究,发现有一个名为的自动添加转化first_open,它会在用户首次打开应用程序时自动触发,而不是在用户下载应用程序本身时触发。
没有其他自动添加的转换来跟踪原始应用程序下载,这是不可能的,因为文档将我们重定向到 Play Store 统计数据或 iTunes Connect 统计数据,如此处所示。
我很困惑,因为我无法在代码中自己添加应用程序下载的转换,因为它与first_open.
我错过了什么吗?
我正在使用 Firebase iOS SDK 版本10.7.0发送项目范围的自定义参数,同时记录一些电子商务事件,因为它是在 version 上添加的功能10.6.0。
该功能似乎没有很好的记录,但我假设发送项目范围的自定义参数与发送事件范围的自定义参数相同。
要发送事件范围的自定义参数,我唯一要做的就是在 logEvent 参数字典中添加一个具有某些值的新自定义键。
let params = [
"some_custom_key": "someValue"
]
Analytics.logEvent(AnalyticsEventAddToCart, parameters: params)
Run Code Online (Sandbox Code Playgroud)
所以我的假设是,为了添加项目范围的自定义参数,我必须向项目数组中发送的项目字典添加自定义键。
沿着这些思路:
let params = [
AnalyticsParameterItems: [[
AnalyticsParameterItemID: "someID",
AnalyticsParameterItemCategory: "someCategory",
AnalyticsParameterItemName: "someName",
AnalyticsParameterQuantity: 1,
AnalyticsParameterItemBrand: "someBrand",
AnalyticsParameterItemVariant: "someVariant"
"param_item_custom_id": "someCustomId", // This one being the custom parameter
]]
]
Analytics.logEvent(AnalyticsEventAddToCart, parameters: params)
Run Code Online (Sandbox Code Playgroud)
但我似乎找不到一种方法来验证我的实现在控制台上是否正确,因为调试视图上没有任何变化,并且浏览器选项卡中的查询没有返回任何内容。
当我运行调试视图时,我看到事件和项目,但没有看到自定义项目范围参数。
我还尝试添加具有相同名称和项目范围的自定义维度(尽管事件范围的自定义参数不需要),但这没有任何作用。
我还等待了建议的 48 小时,但该项目仍然没有在调试视图中显示,也没有在浏览选项卡中显示,该选项卡始终显示为(not set).
综上所述,我真的怀疑该功能在控制台上验证之前是否已经推出。所以我可能遗漏了一些东西,并且在发送自定义参数的方式或在控制台中验证这些参数的方式中存在错误。
你们知道在哪里发送项目范围的自定义参数以及在哪里可以验证我在 Firebase 控制台上的实现是否正确?
firebase google-analytics-firebase swift firebase-analytics google-analytics-4
我在我的应用中加入了Google分析.但是当我创建Tracker跟踪器的对象时不起作用
我的一项活动中的代码
@Override
protected void onStart() {
// TODO Auto-generated method stub
super.onStart();
try{
tracker=((GoogleAnalyticsConfig)this.getApplication()).getTracker(GoogleAnalyticsConfig.TrackerName.APP_TRACKER);
tracker.setScreenName("HomeActivity");
tracker.send(new HitBuilders.AppViewBuilder().build());
}catch(Exception ex)
{
ex.printStackTrace();
}
}
Run Code Online (Sandbox Code Playgroud)
现在使用此代码,我在实时跟踪中看不到该应用程序,但如果我用此更改上述代码
@Override
protected void onStart() {
// TODO Auto-generated method stub
super.onStart();
try{
GoogleAnalytics analytics = GoogleAnalytics.getInstance(this);
analytics.reportActivityStart(this);
}catch(Exception ex)
{
ex.printStackTrace();
}
}
Run Code Online (Sandbox Code Playgroud)
我可以看到一个用户在Realtime中处于活动状态
代码 GoogleAnalyticsConfig
public enum TrackerName {
APP_TRACKER, // Tracker used only in this app.
GLOBAL_TRACKER, // Tracker used by all the apps from a company. eg: roll-up tracking.
} …Run Code Online (Sandbox Code Playgroud) 当我看到以下错误日志时,我正在为我的应用测试Google Play广告系列归因:
06-19 14:17:55.416 14424-14466/com.myapp.android E/GAv4? Ignoring multiple install campaigns. original, new: utm_source=testSource, utm_source=testSource2
Run Code Online (Sandbox Code Playgroud)
testSource和testSource2是我使用以下测试广播方法生成的utm_source:
adb shell am broadcast -a com.android.vending.INSTALL_REFERRER -n com.myapp.android/com.google.android.gms.analytics.CampaignTrackingReceiver --es "referrer" "utm_source=testSource&utm_medium=testMedium&utm_term=testTerm&utm_content=testContent&utm_campaign=testCampaign"
Run Code Online (Sandbox Code Playgroud)
我在GoogleAnalytics网站上看到只有testSource的点击量.
谁能解释这个错误是什么意思?为什么testSource2没有在GoogleAnalytics网站上显示来自不同的来源?