artdarek/ga-4-laravel

Laravel 4 的游戏分析 API 服务提供者。

dev-master 2015-02-12 08:12 UTC

This package is not auto-updated.

Last update: 2024-09-23 14:49:33 UTC


README

GameAnalytics是一款强大的游戏工作室分析引擎,支持从获取到保留再到玩家货币化,特别注重用户体验。GameAnalytics专为特别数据密集型的游戏行业构建,提供定制的报告,例如每个级别的完成时间、游戏事件的3D热图,以及允许开发者跟踪无限数量的游戏玩家行为的定价模型。

laravel 4 版本的 GameAnalytics (ga-4-laravel) 是 php laravel 4 框架的服务提供者。这是一个简单的库/包装器,提供了处理 Game Analytics REST API 的一些有用方法。

安装

将 ga-4-laravel 添加到你的 composer.json 文件中

"require": {
	"artdarek/ga-4-laravel": "dev-master"
}

使用composer安装此包。

$ composer update

注册包

将 ga-4-laravel 服务提供者添加到你的 app/config/app.php 配置文件中

'providers' => array(
	'Artdarek\GameAnalytics\GameAnalyticsServiceProvider'
),

配置

配置 ga-4-laravel(Laravel 4 的 GameAnalytics 服务提供者)有两种方式。你可以选择最方便的方式。你可以将你的 GameAnalytics.com 凭据放入 app/config/gameanalytics.php(选项 1)文件中,或者使用由 artisan 命令行生成的包配置文件(选项 2)。

选项 1:使用 app/config/gameanalytics.php 文件配置 GameAnalytics 服务提供者

app/config/ 目录下创建一个新的配置文件,并将其命名为 gameanalytics.php。现在只需编辑创建的文件,并将以下代码放入其中

	/*
	|--------------------------------------------------------------------------
	| GameAnalytics Config
	|--------------------------------------------------------------------------
	*/
	'game' => array(

		/**
		 * Your Game Key
		 */
		'key' => '',

		/**
		 * Secret
		 */	
		'secret' => '', 

	),

	'api' => array(

		/**
		 * API version
		 */
		'version' => 1
	),

	/**
	 * Handler [Default: Curl]
	 */
	'handler' => 'Curl',

选项 2:使用包配置文件配置 GameAnalytics 服务提供者

从项目的根目录运行命令行

$ php artisan config:publish artdarek/ga-4-laravel

app/config/packages/artdarek/ga-4-laravel/config.php 中设置你的 GameAnalytics 凭据

使用方法

向 GameAnalytics 发送数据

	
	// data to send 
    $userData = [
	    "user_id" => "8f64a3b5-84c9-4932-9715-48e9456654b1",
	    "session_id" => "f81fc6bd-0d70-44f3-a3d2-9a3056d6d66f",
	    "build" => "Test",
	    "gender" => "M",
	    "birth_year" => 1977,
	    "friend_count" => 7
    ];

user 类别发送数据

	// send data to user category using query() method:
    $ga = GameAnalytics::query('user', $userData)->send();

	// send data to user category using queryUser() method:
    $ga = GameAnalytics::queryUser($userData)->send();

你可以使用以下方法向其他类别发送数据:queryDesign()queryBusiness()queryQuality() 或直接将类别名称(user、business、design、quality)作为 query() 方法的第一个参数传递。

更多使用示例

访问官方文档以获取更多使用示例和关于 GA REST API 的信息。