当我试图在我的活动中获取跟踪器时,它显示错误 - 这个方法在谷歌分析v4中取消定义"getactivity()"
// Get tracker.
Tracker t = ((AnalyticsSampleApp) getActivity().getApplication())
.getTracker(TrackerName.APP_TRACKER);
Run Code Online (Sandbox Code Playgroud) 我终于尝试了Google Analytics v4.实际上,这是我第一次使用GA,所以我对事情的处理方式并不熟悉.
在任何情况下,我设法得到MobilePlayground样本,它主要工作 - 除了自动屏幕测量功能
示例中的XML配置文件就像在文档中一样,因此我不必编辑任何内容以使该部分工作.但是我没有在GA控制台中看到那些屏幕视图.
<!-- Enable automatic Activity measurement -->
<bool name="ga_autoActivityTracking">true</bool>
<!-- The screen names that will appear in reports -->
<screenName name="com.google.android.gms.analytics.samples.mobileplayground.ScreenviewFragment">
AnalyticsSampleApp ScreenView
</screenName>
<screenName name="com.google.android.gms.analytics.samples.mobileplayground.EcommerceFragment">
AnalyticsSampleApp EcommerceView
</screenName>
Run Code Online (Sandbox Code Playgroud)
(没关系,似乎没有一个名为"com.google.android.gms.analytics.samples.mobileplayground.ScreenviewFragment"的类)
我也在我自己的应用程序上尝试过,但仍然没有出现任何屏幕视图.即使那些GA日志级别设置为Verbose,当我访问我为自动屏幕测量配置的那些活动时,我在LogCat中看不到与GA相关的任何内容.虽然我在访问我手动调用Tracker发送屏幕视图的活动时看到了很多GA调试输出.
所以我想我的问题是,是否有人在Google Analytics v4中使用此自动屏幕测量功能?如果是这样,我还需要做些什么才能使"自动"测量工作?
目标:我想在设备中安装我的应用程序时从iTunes链接获取我的自定义参数(referrer).
iTunes链接看起来像这样:https: //itunes.apple.com/in/app/complete-gym-guide-lite/id550449574?mt = 8
如果我在最后添加我的参数say(&referrer = xyz)并在ios safari浏览器中打开此URL,则会提示下载该应用程序.
困惑: app app会在启动时将我的参数(referrer)发送到我的应用程序,以便我可以在我的应用程序中获取它并使用它.
如果Android Play商店链接如下所示:http://play.google.com/store/apps/details? id =&referrer = guid%3D%guid%
正如您在url末尾可以看到referrer参数.一旦应用程序安装在设备中,然后播放商店将使用INSTALL_REFERRER广播接收器将此参数发送到应用程序.我们可以使用这个参数.
我试过或其他人为转换跟踪做的事情:其他人只是在第一次打开应用程序时向他们的服务器发送静态数据并在NSDefault中维护一个标志以确保应用程序不再发送相同的数据.我也可以做同样的以及下面链接中建议的替代方式,但我想用自定义参数做一些事情.
我已经在下面看到了链接: iOS - 跟踪我安装的广告活动 来自多个营销来源的跟踪iOS安装
请帮帮我.
我一直在努力将Google Analytics v4集成到我的应用程序中.我已按照此操作:https://developers.google.com/analytics/devguides/collection/android/v4/但是,我的分析仪表板未显示任何数据.
以下是我在应用程序文件中设置的方法:
private static final String PROPERTY_ID = "UA-*******-*";
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.
ECOMMERCE_TRACKER, // Tracker used by all ecommerce transactions from a company.
}
public synchronized Tracker getTracker(TrackerName trackerId) {
if (!mTrackers.containsKey(trackerId)) {
GoogleAnalytics analytics = GoogleAnalytics.getInstance(this);
Tracker t = (trackerId == TrackerName.APP_TRACKER) ? analytics.newTracker(PROPERTY_ID)
:(trackerId == TrackerName.GLOBAL_TRACKER) ? analytics.newTracker(R.xml.global_tracker)
: …Run Code Online (Sandbox Code Playgroud) android google-analytics android-fragments google-analytics-firebase
最近几天,我收到Google发出的"内部错误"错误消息,同时调用Google AnalyticsAPI来获取报告数据.以前相同的API工作正常.以下是我们使用的维度和指标,
尺寸:ga:广告系列,ga:adGroup,ga:关键字,ga:adContent,ga:日期
指标 :ga:会话,ga:跳出,ga:展示次数,ga:adClicks,ga:adCost,ga:transactions,ga:RPC
当我删除metrics参数时,它工作正常.无法弄清楚为什么这个指标值会导致问题.以下是我所面临的完整错误消息
{
"error":{
"errors":[
{
"domain":"global",
"reason":"internalError",
"message":"内部错误."
}
],
"code":500,
"message":"发生内部错误."
}
}
error-handling analytics google-analytics google-analytics-api google-analytics-firebase
我在Android上使用谷歌分析,它给了我很多平均会话持续时间:00:00:00
请注意,我没有使用"ga_autoActivityTracking",我有多个活动
这是我的代码
的build.gradle
compile 'com.google.android.gms:play-services-analytics:7.5.0'
Run Code Online (Sandbox Code Playgroud)
应用类
Tracker mTracker = GoogleAnalytics.getInstance(context).newTracker(R.xml.tracker);
Run Code Online (Sandbox Code Playgroud)
tracker.xml
<resources xmlns:tools="http://schemas.android.com/tools"
tools:ignore="TypographyDashes">
<!-- Replace placeholder GA tracking Id with a real one. -->
<string name="ga_trackingId">UA-1111111-1</string>
<bool name="ga_reportUncaughtExceptions">true</bool>
<integer name="ga_sessionTimeout">300</integer>
<!-- 1800 seconds is 30 minutes, which is the default.
Included explicitly for ease of tweaking. -->
<integer name="ga_dispatchInterval">1800</integer>
<bool name="ga_debug">false</bool>
</resources>
Run Code Online (Sandbox Code Playgroud)
我在onStart函数或viewpager中的onPageSelected上发送屏幕视图
public static void sendScreenView(String screenName) {
if (canSend()) {
mTracker.setScreenName(screenName);
mTracker.send(new HitBuilders.AppViewBuilder()
.setCustomDimension(COUNTRY_INDEX, getCountryCode()).build());
Timber.i(TAG, "Screen View recorded: " + screenName);
} else { …Run Code Online (Sandbox Code Playgroud) 我一直在尝试实施增强型电子商务跟踪,但无论我做什么,Google Analytcs网络面板中的电子商务视图都会保持空白,即没有数据发送(显然).所有其他数据,屏幕和事件跟踪按预期工作.
我正在关注安装谷歌分析和实施增强型电子商务跟踪的官方指南.这是我的设置:
在MyApplication类中:
public class MyApplication extends Application {
private Tracker mTracker;
//....
synchronized public Tracker getDefaultTracker() {
if (mTracker == null) {
GoogleAnalytics analytics = GoogleAnalytics.getInstance(this);
mTracker = analytics.newTracker(R.xml.global_tracker);
mTracker.set("&tid", GOOGLE_ANALYTICS_ID_VALUE);
}
return mTracker;
}
}
Run Code Online (Sandbox Code Playgroud)
R.xml.global_tracker:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<integer name="ga_sessionTimeout">300</integer>
<bool name="ga_autoActivityTracking">false</bool>
<string name="ga_sampleFrequency">100.0</string>
<bool name="ga_reportUncaughtExceptions">true</bool>
<integer name="ga_dispatchPeriod">30</integer>
</resources>
Run Code Online (Sandbox Code Playgroud)
在BaseActivity类中我有trackEcommerce()方法,我在适当的活动/片段中使用它:
public void trackEcommerce(){
String screenName = "eCommerce";
String transactionID = "transactionID"; //some randomized value
Double transactionRevenue = 0.0; //value of the …Run Code Online (Sandbox Code Playgroud) android google-analytics google-analytics-api google-analytics-firebase enhanced-ecommerce
我正在尝试将多个dimensionFilterClauses用于Core Reporting API V4查询.如果我只使用ga:adwordsCustomerID维度上的过滤器一切正常,但是当我在ga:adTargetingType维度上添加第二个过滤器时,它会抛出"状态400:错误请求"错误.
这是我写的查询:
return analytics.reports().batchGet(
body={"reportRequests": [{
"pageSize": 10000,
"viewId": VIEW_ID,
"dateRanges": [
{"startDate": "31daysAgo", "endDate": "yesterday"}
],
"dimensions": [
{"name": "ga:adwordsCampaignID"},
{"name": "ga:adwordsAdGroupID"},
{"name": "ga:adwordsCriteriaID"}
],
"metrics": [
{"expression": "ga:adClicks"},
{"expression": "ga:adCost"},
{"expression": "ga:uniquePurchases"},
{"expression": "ga:itemRevenue"},
{"expression": "ga:CPC"},
{"expression": "ga:ROAS"}
],
"dimensionFilterClauses": [
{"filters": [
{"dimensionName": "ga:adwordsCustomerID",
"operator": "EXACT",
"expressions": ["2096809090"]},
{"dimensionName": "ga:adTargetingType",
"operator": "EXACT",
"expressions": ["Keyword"]}
]}
],
"metricFilterClauses": [
{"filters": [
{"metricName": "ga:adCost",
"operator": "GREATER_THAN",
"comparisonValue": "0"}
]}
],
"orderBys": [ …Run Code Online (Sandbox Code Playgroud) python google-analytics google-analytics-api python-3.x google-analytics-firebase
过去几年,我一直在Android移动应用程序中使用Google Analytics v4版本; 我打算转到Firebase Analytics.
如果我按原样迁移到Firebase Analytics,我是否会丢失Google Analytics中存在的所有数据.
如果不是,我如何获取Google Analytics中存在的所有数据到Firebase Analytics.
我在其中创建了一个项目,Google Firebase Analytics并且能够在控制台中记录屏幕名称。但是对于一个屏幕screen_view没有记录,它在屏幕视图列表中显示为未设置。我使用了一个默认函数来记录屏幕视图事件(即 setCurrentScreen())。
我正在使用Firebase:16.0.0版本。任何人都可以请指导我。