//*****************************************************************************
// This file is part of CheckIn4Me. Copyright � 2010 David Ivins
//
// CheckIn4Me is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// CheckIn4Me is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with CheckIn4Me. If not, see <http://www.gnu.org/licenses/>.
//*****************************************************************************
package com.davidivins.checkin4me.core;
import android.app.Activity;
import android.util.Log;
import com.google.android.apps.analytics.GoogleAnalyticsTracker;
import java.io.InputStream;
import java.util.Properties;
/**
* Analytics
*
* @author david
*/
public class Analytics
{
private static final String TAG = Analytics.class.getSimpleName();
private Properties config;
private GoogleAnalyticsTracker tracker;
/**
* Analytics
*
* @param activity
*/
public Analytics(Activity activity)
{
config = new Properties();
try
{
InputStream config_file = activity.getResources().openRawResource(GeneratedResources.getRaw("analytics"));
config.load(config_file);
tracker = GoogleAnalyticsTracker.getInstance();
tracker.start(config.getProperty("ua_number", "-1"), activity);
Log.i(TAG, "Started tracker for ua_number: " + config.getProperty("ua_number", "-1"));
}
catch (Exception e)
{
Log.e(TAG, "Failed to open config file");
}
}
/**
* getTracker
*
* @return GoogleAnalyticsTracker
*/
public GoogleAnalyticsTracker getTracker()
{
return tracker;
}
}