Skip to content

快速开始

前置准备

账号开通

请在首页联系商务开通 💗

SDK 获取

微信小游戏

1.在您的项目中找到合适的目录放入 guiyin.js 文件。 js01

2.引入 js 文件

js
import { guiyin } from '../js/libs/guiyin.js';

Android

1.在项目根目录下的 build.gradle 中添加如下代码:

repositories {
    ...
    maven {
        allowInsecureProtocol true
        url "http://nexus-beta.bricksdk.com/repository/maven-releases"
    }
    ...
}

2.在项目 app 目录下的 build.gradle 文件中添加如下依赖:

dependencies {
    ...
    implementation "cc.k2games.android.guiyin:guiyin:1.0.0"
    ...
}

iOS

在您的项目目录中拖入GuiyinSDK.framework文件。

ios01

接口调用

初始化

js
Guiyin.host('您的服务器地址');
Guiyin.init('您在平台申请的的appToken')
  .then(() => {})
  .catch(() => {});
dart
//(选填)需要自己对接,更多OAID相关信息请参考移动安全联盟官网,地址如下:
// https://www.msa-alliance.cn/col.jsp?id=120
GuiyinSDK.setOAID("您的设备的oaid")
//(选填)是否打印日志,默认不打印
GuiyinSDK.setLogEnable(true)
//(选填)设置自己的服务器,默认为归因平台服务地址
GuiyinSDK.setRequestUrl("您的服务器地址")
//初始化
GuiyinSDK.initGuiyin(
    context,
    "您在平台申请的的appToken", object : GuiyinCallBack {
        override fun onInitFailed() {
            //初始化失败
        }

        override fun onInitSuccess() {
           //初始化成功
        }

        override fun onFinishedEventReportingFailed(error: String, data: String?) {
          //事件上报失败
        }

        override fun onFinishedEventReportingSuccess(data: String) {
          //事件上报成功
        }

        override fun onGetReferrer(referrer: String) {
           //获取安装来源
        }
    }
)
objective-c
   [GuiyinManager setLogEnable:YES];
   [GuiyinManager setRequestUrl:@"您的服务器地址"];
   [GuiyinManager initWithAppToken:kAppToken success:^(GuiyinCompleteResult * _Nonnull completeResult) {
        GuiyinCompleteResult *result = completeResult;
        NSInteger code = result.code;
        NSDictionary *data = result.data;
        NSLog(@"initSuccess:%ld-----%@",(long)code,data);
    } failure:^(GuiyinCompleteResult * _Nonnull completeResult) {
        GuiyinCompleteResult *result = completeResult;
        NSInteger code = result.code;
        NSDictionary *data = result.data;
        NSLog(@"initFailure:%ld-----%@",(long)code,data);
    }];

事件上报

js
/**
 * @param object
 * event_token 事件token,从后台获取 必填
 * user_info 用户信息 非必填
 * action_data 行为数据 非必填
 * revenue_data 付费数据 非必填
 * report_json 其他上报数据 非必填 且不允许有多个层级。
 * referrer 非必填 来源:例如场景ID
 */
Guiyin.track({
  event_token: 'An***wv',
  user_info: {
    user_id: res.user_id, // 您的用户ID
  },
  action_data: {
    current: '首页', // 您所在当前页面名称
    next: '我的', // 将要前往的页面名称
  },
  revenue_data: {
    revenue: 0, // 收入金额(单位:分)
    currency: 'CNY', //货币单位(例如:CNY)
  },
  report_json: {
    key1: 'value1',
    key2: 'value2',
  },
  referrer: '',
})
  .then(() => {})
  .catch((err) => {
    console.log(err);
  });
dart
val trackEventObject = GuiyinTrackEventObject()
//(选填) 您的安装来源
trackEventObject.referrer = "您的来源"
//(选填) 您的用户信息
trackEventObject.userInfo = GuiyinUserInfo("您的用户ID")
//(选填) 您付费数据
trackEventObject.revenueData = GuiyinRevenueData(100, "您的费用单位")
//(选填) 您的行为数据
trackEventObject.actionData =
    GuiyinActionData("您所在当前页面名称", "您将要前往的页面名称")
//(选填) 您的其他附加数据
trackEventObject.otherReportJson = mapOf("key1" to "value1", "key2" to "value2")
GuiyinSDK.track(
    "您的事件eventToken", trackEventObject
)
objective-c
//1.设置事件token进行上报

[GuiyinManager gyTrackEventWith:@"事件token"];

//2.设置事件token和其他上报数据

[GuiyinManager gyTrackEventWith:@"事件token" andReportJson:@"上报的json格式数据"];

//3.设置事件token和数据来源上报

[GuiyinManager gyTrackEventWith:@"事件token" andReferrer:@"数据来源"];

//4.设置事件token和数据来源以及其他数据上报

[GuiyinManager gyTrackEventWith:@"事件token" referrer:@"数据来源" reportJson:@"上报的json格式数据"];

//5.设置事件token和用户ID上报

[GuiyinManager gyTrackEventWith:@"事件token" andUserID:100];

//6.设置事件token和用户ID以及其他数据上报

[GuiyinManager gyTrackEventWith:@"事件token" userID:100 reportJson:@"上报的json格式数据"];

//7.设置事件token和数据来源以及用户ID上报

[GuiyinManager gyTrackEventWith:@"事件token" referrer:@"数据来源" userID:100];

//8.设置事件token、数据来源、用户ID、其他上报数据上报

[GuiyinManager gyTrackEventWith:@"事件token" referrer:@"数据来源" userID:100 reportJson:@"上报的json格式数据"];

//9.设置事件token、用户ID、收入金额(单位:分)、货币单位(例如:CNY)上报

[GuiyinManager gyTrackEventWith:@"事件token" userID:100 revenue:100 currency:@"CNY"];

//10.设置事件token、用户ID、收入金额(单位:分)、货币单位(例如:CNY)、其他数据上报

[GuiyinManager gyTrackEventWith:@"事件token" userID:100 revenue:100 currency:@"CNY" reportJson:@"上报的json格式数据"];

//11.设置事件token、数据来源、用户ID、收入金额(单位:分)、货币单位(例如:CNY)上报

[GuiyinManager gyTrackEventWith:@"事件token" referrer:@"数据来源" userID:100 revenue:100 currency:@"CNY"];

//12.设置事件token、数据来源、用户ID、收入金额(单位:分)、货币单位(例如:CNY)、其他数据上报

[GuiyinManager gyTrackEventWith:@"事件token" referrer:@"数据来源" userID:100 revenue:100 currency:@"CNY" reportJson:@"上报的json格式数据"];

//13.设置事件token、当前页面、下个页面上报

[GuiyinManager gyTrackEventWith:@"事件token" current:@"当前页面" next:@"下个页面"];

//14.设置事件token、当前页面、下个页面、其他上报数据上报

[GuiyinManager gyTrackEventWith:@"事件token" current:@"当前页面" next:@"下个页面" reportJson:@"上报的json格式数据"];

//15.设置事件token、数据来源、当前页面、下个页面上报

[GuiyinManager gyTrackEventWith:@"事件token" referrer:@"数据来源" current:@"当前页面" next:@"下个页面"];

//16.设置事件token、数据来源、当前页面、下个页面、其他上报数据上报

[GuiyinManager gyTrackEventWith:@"事件token" referrer:@"数据来源" current:@"当前页面" next:@"下个页面" reportJson:@"上报的json格式数据"];

//17.全部参数上报
GuiyinObject *object = [[GuiyinObject alloc] init];
object.appToken = @"AppToken";
object.eventToken = @"事件token";
object.revenue = 100;//费用单位
object.userId = 100;//用户ID
object.currency = @"CNY";
object.current = @"test";
object.next = @"text";
object.referrer = @"您的来源";
object.reportJson = @"其他上报json";
[GuiyinManager gyTrackEventAllParametersWith:object];