谷歌分析(Google Analytics)博客推出 了一个新的ActionScript3客户端库,这个库提供了一种简单的方法来访问AIR应用程序和Flash播放器(虽然是代理)的分析数据。开发人员通过这个AS3库,可以容易的将谷歌分析(Google Analytics)集成到他们的Flash/AIR项目中。
DENIVIP业务发展总监Denis Bulichenko说。
将谷歌分析数据嵌入到您的应用中是非常简单的:
1. 下载AS3 Google Analytics API library SWC
2. 使您的项目包含这个SWC库
3. 导入库包
- // Main class
- import com.denivip.ga.APILoader;
- // Google Analytics Account
- import com.denivip.ga.GAAccount;
- // Dimensions
- import com.denivip.ga.dimensions.CampaignMediumDimension;
- import com.denivip.ga.dimensions.CampaignSourceDimension;
- // Metrics
- import com.denivip.ga.metrics.VisitorBouncesMetric;
- import com.denivip.ga.metrics.VisitorVisitsMetric;
- // Filters classes
- import com.denivip.ga.filter.Filter;
- import com.denivip.ga.filter.FilterItem;
- import com.denivip.ga.filter.FilterOperator;
- // View classes
- import com.denivip.ga.view.GAView;
4. 通过APILoader类来配置Google Analytics API请求并发起连接
- // Create GA API connector
- var apiloader_ga:APILoader = new APILoader();
- // Initial configuration – ids=ga:12345
- apiloader_ga.setTableID("ga:12345");
- // Configure dimensions – check Developers Guide Dimensions section for details
- apiloader_ga.setDimensions(new Array(new CampaignSourceDimension(), new CampaignMediumDimension()));
- // Configure metrics – check Developers Guide Metrics section for details
- apiloader_ga.setMetrics(new Array(new VisitorVisitsMetric(), new VisitorBouncesMetric()));
- // Configure filter – check Developers Guide Filters section for details
- apiloader_ga.setFilter(new Filter(new FilterItem(new CampaignMediumDimension(), new FilterOperator("=="), "referral" )));
- // Configure segment
- var sgm:Filter = new Filter(new FilterItem("gaid::10"));
- sgm.addFilterItem("OR", new FilterItem("dynamic::ga:medium", new FilterOperator("=="), "referral"));
- apiloader_ga.segmentData(sgm);
-
- // Timeframe setup, pay attention that months are zero based in AS3
- var start_date:Date = new Date(2010, 10, 9);
- var end_date:Date = new Date(2010, 11, 8);
- apiloader_ga.setPeriod(start_date, end_date);
-
- // Set callback (returns array of DataFeedResponse objects)
- apiloader_ga.setCallback(refreshGraph);
-
- // Configure view (process data and prepares everything in your way)
- apiloader_ga.registerView(gav);
-
- // Connect and begin data loading
- apiloader_ga.connect(new GAAccount("login@gmail.com", "pwd"));
您可以通过这里 获得这个开源库,您还可以看QuickStart Guide 和 GA API documentation.