> For the complete documentation index, see [llms.txt](https://growingio.gitbook.io/v3/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://growingio.gitbook.io/v3/developer-manual/sdkintegrated/server-sdk/php-sdk.md).

# PHP埋点SDK

## 集成 PHP SDK

1. 下载 PHP 文件并解压：<https://assets.giocdn.com/php/sdk/GrowingIO.php>​
2. 将SDK加入到您的产品代码中。

参考如下Demo程序：

```php
<?php
/**
 * GrowingIO PHP SDK Demo
 * User: tianyi
 * Date: 2018-12-28
 * Time: 13:34
 */
​
include_once "GrowingIO.php";
​
// 请在您调试前，将accountID修改为您的项目AccountID
// 所有自定义事件需要提前在GrowingIO产品中进行定义
// 所有自定义事件的属性也需要提前在GrowingIO产品中进行定义
​
$accountID = "";
​
$gio = GrowingIO::getInstance($accountID, array());
​
//$gio->track($登录用户ID，$自定义事件关键字， array(自定义变量关键字=>自定义变量值));
$gio->track("17729", "BuyProduct", array("product_type" => "水果", "amount" => "5"));
​
?>
```

## 配置PHP SDK

目前PHP SDK支持Debug模式，可以在标准输出中输出实际的自定义事件内容，如：

```php
$gio = GrowingIO::getInstance($accountID, array("debug"=>true));
```

## 程序调试

GrowingIO建议您按照如下步骤进行埋点数据的开发联调

1. 在GrowingIO的网站中创建自定义事件以及对应的自定义事件变量
2. 在您的PHP项目中集成GrowingIO PHP SDK的依赖（首次集成需要）
3. 参考上面的文档使用debug模式初始化GrowingIO PHP SDK
4. 在您的项目中找到合适的埋点位置，参考上面的例子填入自定义事件需要的字段
5. 执行对应修改部分的单元测试，或者编写一段测试程序运行修改部分的代码，确保触发埋点事件
6. 在输出的日志中查找是否包含期望事件内容
7. 在GrowingIO网站的实时监控模版中添加这个自定义事件，目标用户选择“全部登录用户“
8. 去掉debug参数，再运行一次程序，确保能够在实时图表中看到您上传的这个事件

{% hint style="success" %}
如有问题，请您随时联系您的客户成功经理！
{% endhint %}
