기존에 Flurry를 사용하다가 이번에 구글로 옮겨보았습니다.
시도해본 결과 앱 사용자, 기기명, 화면별 조회수 등은 잘 나오고 있습니다만
이벤트의 경우에는 제대로 측정되는지도 모르겠고 보는것도 방문형태 - 이벤트 에서 보는게 맞는지도 헷갈립니다...
특히 이벤트 측정은 가이드에 나온대로 해보았는데 오류가 나서 아래와 같이 해보았습니다만 이게 맞을까요?
import com.google.analytics.tracking.android.EasyTracker;
import com.google.analytics.tracking.android.MapBuilder;
import net.simonvt.menudrawer.MenuDrawer;
import net.simonvt.menudrawer.MenuDrawer.Type;
import net.simonvt.menudrawer.Position;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;
@SuppressLint("SetJavaScriptEnabled")
public class Main extends Activity
{
private MenuDrawer slidemenu;
@Override
public void onStart() {
super.onStart();
EasyTracker.getInstance(this).activityStart(this); // Add this method.
}
@Override
public void onCreate(Bundle savedInstanceState)
{
final EasyTracker tracker = EasyTracker.getInstance(this);
super.onCreate(savedInstanceState);
slidemenu = MenuDrawer.attach(this, Type.BEHIND, Position.LEFT);
slidemenu.setContentView(R.layout.main);
slidemenu.setMenuView(R.layout.listview);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1); //리스트 뷰 모양
adapter.add();
ListView menu = (ListView) findViewById(R.id.listView);
menu.setAdapter(adapter);
menu.setOnItemClickListener(new OnItemClickListener() { //이벤트처리 (리스트뷰를 클릭했을때)
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
switch (position) {
case 0:
tracker.send(MapBuilder.createEvent("Menu_Select", "Select", "Notice", null).build());//값은 카테고리, 액션, 라벨, 값
break;
case 1:
tracker.send(MapBuilder.createEvent("Menu_Select", "Select", "Wallpaper", null).build());//값은 카테고리, 액션, 라벨, 값
break;
}
}
}
);
}
@Override
public void onStop() {
super.onStop();
EasyTracker.getInstance(this).activityStop(this); // Add this method.
}
}