타이타늄 앱의 Analytics 어떻게 하세요?

앱을 출시하기에 이르고 나니, Analytics를 어떻게 해야하는가에 대한 고민이 있습니다.

(출시된 앱은 부족함은 많지만 첫작품이니깐 그러려니 하고, 마케팅 들어가면 여기에도 올릴게요.)

다른 분들은 어떻게 하고 계신지 경험담을 듣고 싶습니다.

가장 간단히 하는건 appcelerator의 analytics를 붙이는 거구요.
newrelic을 붙여서 쓰기도 했었습니다만 이건 무료로 쓰면 24시간 데이터만 보관되고 기능에 제한이 있어요.

앱에서는 이렇게 두개만 해봤어요.

1개의 좋아요

저는 Google Analytics, Appcelerator, Flurry, Parse 이 네 가지를 사용해 봤는데요.
Appcelerator를 제외한 나머지 서비스는 무료로 사용하실수 있구요.
google 과 flurry는 module이 있는데 parse는 없는 것으로 압니다. 그러나 rest api를 이용해서 모든 페이지 오픈 그리고 이벤트에 넣어 줬었습니다.

사용의 예)

//lib폴더의 parseAnalytics.js
function trackEvent(eventName, data) {

	var url = "https://api.parse.com/1/events/" + eventName;
	var client = Ti.Network.createHTTPClient();
	client.open("POST", url);
	client.setRequestHeader("X-Parse-Application-Id", Ti.App.Properties.getString('Parse_AppId'));
	client.setRequestHeader("X-Parse-REST-API-Key", Ti.App.Properties.getString('Parse_RESTAPIKey'));
	client.setRequestHeader("Content-Type", 'application/json');
	client.onload = function(e) {
		console.log("track " + eventName + " successfully: " + this.responseText);
	};
	client.onerror = function(err) {
		console.log("error: " + JSON.stringify(err));
	};
	client.send(JSON.stringify(data));
}
exports.trackEvent = trackEvent; 

// example login.js
require("parseAnalytics").trackEvent("Logged_In", {
	"userEmail" : currentUser.get("email"),
	"role" : currentUser.get("role")
});

이렇게 하여 모든 페이지에서 쉽게 analytics를 사용할 수 있어서 저는 이렇게 사용합니다.

1개의 좋아요