gpt4 book ai didi

java - 新的谷歌分析 SDK 4

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:41:06 25 4
gpt4 key购买 nike

我在我的 Android 应用程序上设置 Google Analytics 时遇到了一些问题。任何人都可以帮助我并指出一些示例代码或教程。我正在尝试关注此 one

这是我的代码:

package com.examp2.testq;

import java.util.HashMap;

import com.google.analytics.tracking.android.GoogleAnalytics;
import com.google.analytics.tracking.android.Tracker;

import android.support.v7.app.ActionBarActivity;
import android.support.v7.app.ActionBar;
import android.support.v4.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.os.Build;

public class MainActivity extends ActionBarActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);



}

public enum TrackerName {
APP_TRACKER, // Tracker used only in this app.

}

HashMap<TrackerName, Tracker> mTrackers = new HashMap<TrackerName, Tracker>();
synchronized Tracker getTracker(TrackerName trackerId) {
if (!mTrackers.containsKey(trackerId)) {

GoogleAnalytics analytics = GoogleAnalytics.getInstance(this);
Tracker t = (trackerId == TrackerName.APP_TRACKER) ? analytics.newTracker(PROPERTY_ID)
:
mTrackers.put(trackerId, t);

}
return mTrackers.get(trackerId);
}

我不确定如何处理 PROPERTY ID 或如何调用它?谢谢!

最佳答案

将以下行放入 MainActivity 中:

    private static final String PROPERTY_ID = "UA-xxxxx-x";
private Tracker tracker;
HashMap<TrackerName, Tracker> mTrackers = new HashMap<TrackerName, Tracker>();

将 UA-xxxxx-x 替换为您应用的跟踪 ID。

我在只有一个屏幕的应用程序中使用 Google Analytics,因此我的 MainActivity onCreate 方法如下所示:

    @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

GoogleAnalytics.getInstance(this).newTracker(PROPERTY_ID);
GoogleAnalytics.getInstance(this).getLogger().setLogLevel(Logger.LogLevel.VERBOSE);
tracker = getTracker(TrackerName.APP_TRACKER);
tracker.setScreenName("MainActivity");
tracker.send(new HitBuilders.AppViewBuilder().build());

setContentView(R.layout.main);
//...etc.

这对于 Analytics 中的大量有用数据来说已经足够了。

您必须添加以下内容:

    import com.google.android.gms.analytics.HitBuilders;
import com.google.android.gms.analytics.Logger;
import com.google.android.gms.analytics.Tracker;
import com.google.android.gms.analytics.GoogleAnalytics;

不要忘记在 AndroidManifest.xml 的 标签内的 标签前添加以下权限:

    <uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

Google 还表示要在 标签内添加以下标签。

    <meta-data android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />

最后,如果您使用的是 Android Studio,Google 会建议您将以下行添加到 proguard-rules.txt:

    -keep class * extends java.util.ListResourceBundle {
protected Object[][] getContents();
}

-keep public class com.google.android.gms.common.internal.safeparcel.SafeParcelable {
public static final *** NULL;
}

-keepnames @com.google.android.gms.common.annotation.KeepName class *
-keepclassmembernames class * {
@com.google.android.gms.common.annotation.KeepName *;
}

-keepnames class * implements android.os.Parcelable {
public static final ** CREATOR;
}

...以及对项目的 build.gradle 文件的这种依赖性:

    apply plugin: 'android'
...

dependencies {
compile 'com.android.support:appcompat-v7:+'
compile 'com.google.android.gms:play-services:4.3.23'
}

关于java - 新的谷歌分析 SDK 4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22883813/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com