android - Google Analytics for Apps - 跟踪应用内的搜索词。有任何想法吗?

标签 android search mobile google-analytics google-analytics-api

我们即将完成为我们的文件托管服务开发应用程序。该应用程序的主要目的是在我们的托管文件中搜索引擎,但 Google Analytics Mobile 没有类似于站点搜索设置的功能。

有人知道如何跟踪搜索词吗?

目前我只考虑将搜索查询作为屏幕名称推送,例如:mGaTracker.sendView("/search/SearchTerm") 并在一个配置文件上收集这些数据并在另一个配置文件上过滤它。还有其他想法吗?

最佳答案

试试这个:-

    private Tracker tracker;
// write code in on create of your activity

    tracker = GoogleAnalyticEntity.getInstance().getTracker();


//code for event
        tracker.sendEvent(ConstantLib.HmeScreen, ConstantLib.PreLoginScreen,


                "", 0l);

GoogleAnalyticEntity 的代码:-

import android.app.Activity;
import android.content.Context;

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

public class GoogleAnalyticEntity {

    public Tracker tracker;
    Context context;
    public static EasyTracker easytracker;
    private static GoogleAnalyticEntity instance;

    public static GoogleAnalyticEntity getInstance() {
        if (null == instance) {
            instance = new GoogleAnalyticEntity();

        }
        return instance;
    }

    public static void setInstance(GoogleAnalyticEntity instance) {
        GoogleAnalyticEntity.instance = instance;
    }

    public Context getContext() {
        return context;
    }

    public void setContext(Context context) {
        EasyTracker.getInstance().setContext(context);

        this.context = context;
    }

    public void startTracker(Activity activity) {
        EasyTracker.getInstance().activityStart(activity);

    }

    public void StopTracker(Activity activity) {
        EasyTracker.getInstance().activityStop(activity);

    }

    public static EasyTracker getEasytracker() {
        if (easytracker == null) {
            easytracker = EasyTracker.getInstance();
        }
        return easytracker;
    }

    public Tracker getTracker() {
        if (tracker == null) {
            tracker = EasyTracker.getTracker();
        }
        return tracker;
    }

    public static void setEasytracker(EasyTracker easytracker) {
        GoogleAnalyticEntity.easytracker = easytracker;
    }

    public void setTracker(Tracker tracker) {
        this.tracker = tracker;
    }

    public void sentevent(Context mContext, String category, String label,
            String action, long val) {
        tracker.sendEvent(category, action, label, val);
    }
}

在 values 文件夹中制作 analytics.xml:-

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <!-- Replace placeholder ID with your tracking ID -->
    <string name="ga_trackingId">UA-4XXXXXXX-1</string>

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

    <!-- Enable debug -->
    <bool name="ga_debug">true</bool>

    <!-- The screen names that will appear in your reporting -->
    <string name="com.test.screen.PreLoginActivity">PreLogin Screen</string>

  <!--
   The inverval of time after all the collected data
   should be sent to the server, in seconds.
    -->
    <integer name="ga_dispatchPeriod">30</integer>

</resources>

关于android - Google Analytics for Apps - 跟踪应用内的搜索词。有任何想法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17471536/

相关文章:

php - 使用 Intent 的 EXTRA_TEXT 中没有数据

android - 我可以为桌面和移动设备制作一个简单的浏览器插件吗?

ruby-on-rails-3 - 如何在 sunspot/solr 全文搜索中转义非法字符?

android - '显示 : table' makes div display smaller on Android device

javascript - 是否可以使用移动 Chrome 打包应用程序创建新窗口?

android - session Cookie 和 Android

android - 如何等待 ListAdapter.submitList() 执行并调用 RecyclerView.smoothScrollToPosition(0);

arrays - 查看另一个字符串中是否包含大量字符串的更快方法

algorithm - 找出能容纳另一个矩形的面积最小的矩形

javascript - 任何以 0 开头的号码都会被识别为电话号码吗?