3

ファイル ホスティング サービス用のアプリの開発はほぼ完了しています。アプリの主な目的は、ホストされているファイル内の検索エンジンですが、Google アナリティクス モバイルにはサイト検索設定に似た機能がありません。

検索語を追跡する方法を知っている人はいますか?

現在、たとえば、検索クエリをスクリーン名としてプッシュすることだけをmGaTracker.sendView("/search/SearchTerm") 考えていました。このデータをあるプロファイルで収集し、別のプロファイルでフィルタリングします。他のアイデアはありますか?

4

1 に答える 1

0

これを試して :-

    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);
    }
}

値フォルダーに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>
于 2013-07-04T13:40:25.920 に答える