// Log any kind of Web Intent event to Google Analytics
// Category: "twitter_web_intents"
// Action: Intent Event Type
// Label: Identifier for action taken: tweet_id, screen_name/user_id, click region
// Source: http://dev.twitter.com/pages/intents-events
function clickEventToAnalytics(intent_event) {
	if (intent_event) {
	var label = intent_event.region;
	pageTracker._trackEvent('twitter_web_intents', intent_event.type, label);
	};
}

function tweetIntentToAnalytics(intent_event) {
	if (intent_event) {
	var label = intent_event.data.tweet_id;
	pageTracker._trackEvent('twitter_web_intents', intent_event.type, label);
	};
}

function favIntentToAnalytics(intent_event) {
	tweetIntentToAnalytics(intent_event);
}

function retweetIntentToAnalytics(intent_event) {
	if (intent_event) {
	var label = intent_event.data.source_tweet_id;
	pageTracker._trackEvent('twitter_web_intents', intent_event.type, label);
	};
}

function followIntentToAnalytics(intent_event) {
	if (intent_event) {
	var label = intent_event.data.user_id + " (" + intent_event.data.screen_name + ")";
	pageTracker._trackEvent('twitter_web_intents', intent_event.type, label);
	};
}

twttr.events.bind('click',    clickEventToAnalytics);
twttr.events.bind('tweet',    tweetIntentToAnalytics);
twttr.events.bind('retweet',  retweetIntentToAnalytics);
twttr.events.bind('favorite', favIntentToAnalytics);
twttr.events.bind('follow',   followIntentToAnalytics);
