android - 如何在 Android 应用程序中集成 Google Analytics

原文 标签 android google-analytics

您好,我正在尝试集成 Google Analytics,但我找不到任何显示在我的 Google Analytics 帐户上的分析数据。我正在使用下面提到的链接:-

developers.google.com link 1

some link 1

some link 2

developer.google link 2

但我无法获得结果,也无法获得正确的路径/方式或有关如何将 Google Analytics 集成到 android 应用程序的正确详细教程。

我的代码如下:-

    public class MainActivity extends Activity {
    GoogleAnalytics tracker;

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

         // Get tracker.
        Tracker t = ((AnalyticsHelper) MainActivity.this.getApplication()).getTracker(
            TrackerName.APP_TRACKER);
     // Set the dispatch period in seconds.
        GAServiceManager.getInstance().setLocalDispatchPeriod(8);
    }

    @Override
    protected void onStart() {
        super.onStart();
        EasyTracker.getInstance(this).activityStart(this);
     // Set the dispatch period in seconds.
        GAServiceManager.getInstance().setLocalDispatchPeriod(8);
    }

    @Override
    protected void onStop() {
        super.onStop();
        EasyTracker.getInstance(this).activityStop(this);
    }
}

我的分析助手类如下:-
public class AnalyticsHelper extends Application {

     // The following line should be changed to include the correct property id.
    private static final String PROPERTY_ID = "UA-xxxxxxxx-x"; // My Property id.

    public static int GENERAL_TRACKER = 0;

    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.
    }

    HashMap<TrackerName, Tracker> mTrackers = new HashMap<TrackerName, Tracker>();

    public AnalyticsHelper()
    {
        super();
    }

    synchronized Tracker getTracker(TrackerName trackerId) {
        if (!mTrackers.containsKey(trackerId)) {

            GoogleAnalytics analytics = GoogleAnalytics.getInstance(this);
            analytics.getLogger().setLogLevel(LogLevel.VERBOSE);
            Tracker t = null;
            if(trackerId==TrackerName.APP_TRACKER){
                t= analytics.getTracker(PROPERTY_ID);
            }
                 mTrackers.put(trackerId, t);
                }
        return mTrackers.get(trackerId);
    }
}

我在 xml 目录中的分析 xml 文件如下:-
    <?xml version="1.0" encoding="utf-8"?>
<resources xmlns:tools="http://schemas.android.com/tools"
            tools:ignore="TypographyDashes">

     <!--  The following value should be replaced with correct property id. -->
    <string name="ga_trackingId">UA-xxxxxxxx-X</string>

   <!--Enable automatic activity tracking-->
  <bool name="ga_autoActivityTracking">true</bool>

  <!--Enable automatic exception tracking-->
  <bool name="ga_reportUncaughtExceptions">true</bool>

</resources>

任何帮助都会受到热烈欢迎。
提前致谢。

最佳答案

那么问题中给出的上述代码效果很好。
您需要做的就是设置代码并添加 Jar 文件后 Download Google Analytics Jar file 到你的 Lib。只需等待 24 到 48 小时。它会显示您注册的应用程序的所有事件和分析。

编辑答案:-

创建 Google Analytic 帐户并下载 Jar 文件后,将 Jar 文件添加到您的 中。库您的应用程序文件夹

谷歌分析实现:-

对于分析部分,您只需要 分析.xml 要包含在问题中提到的值文件夹中的文件。

然后定义 private EasyTracker easyTracker = null;在您的 主 Activity .

现在在您的 onCreate(Bundle savedInstanceState)方法只需编写以下代码行。那么你也可以为任何 Listners 编写以下代码,例如在任何按钮上单击。

    /*
    *For Google Analytics...
    */
    easyTracker = EasyTracker.getInstance(MainActivity.this); // It Tracks your Activity...
    easyTracker.send(MapBuilder.createEvent("SomeValue(StoryPage)",
            "SomeMoreValue(AuthorName) , "SomeMoreValueAgain(StoryTitle)", null).build()); //This line creates the event for keeping logs and other Analytical stuffs concerned to this Activity of Application...
//In the above example we had Tracked the session for the MainActivity and also Analysed how many time this activity was opened, which Author story and which Story was read.

现在在您的 onStart()方法,只需编写以下代码,它就会为您的 Activity 启动 Tracking and Analytics session 。
EasyTracker.getInstance(this).activityStart(this);

现在在您的 onStop()方法,只需编写以下代码,它将关闭或停止此 Activity 的跟踪 session 。
EasyTracker.getInstance(this).activityStop(this);

现在您可以跟踪和分析您的应用程序和其中的 Activity 。

关于android - 如何在 Android 应用程序中集成 Google Analytics,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24782901/

相关文章:

java - 为 Android 操作系统创建联系人列表提供程序?

java - 使用LIKE语句的SQLite大写和小写强调

regex - Google Analytics - 根据查询参数对 URL 进行分组

java - 使用 HttpUrlConnection 将访问 token 发送回 google api(401 错误)

cookies - _gat (Google Analytics) cookie 的用途是什么?

Android 有两个 fragment

java - LibGdx moveTo 操作未执行

javascript - 使用 _gaq.push() 设置 Google Analytics 自定义维度

java - Android Fragment 实例化 : newInstance()

c# - .NET C# Google APIs - 无效授权异常