SDK-事件上报与归因

更新时间:2026-06-06 12:00:00OSDK

TrackEvent

TrackEvent(eventName: string, eventData: string): void

说明:上报打点事件,参数和js库相同,具体见2.2.1.3. trackEvent。

先声明EventDta参数类型:

public class EventData
{
    public string adunitid; // 广告位id
    public string adposition;//广告位置,标识同一adunitid在不同位置使用
    public string isended; // 广告视频是否被用户完整看完,
    public string isrewardgranted; // 是否给玩家发放了奖励
    public string viewdurationseconds; //玩家从看视频到关闭之间的时长
    public string totaldurationseconds; // 激励视频广告自身总时长
    
    // 可增加自定义字段
}

调用TrackEvent方法进行上报:

EventData eventData = new EventData()
{
    adunitid = "adunit-xxxxxxxx",
    adposition = "top_banner"
};
OSDKHelper.TrackEvent("rewardedvideoadshow", JsonUtility.ToJson(eventData));

GetAttributionParams

GetAttributionParams(): string

说明:获取投放媒体的渠道参数,会返回json字符串格式的渠道信息:

string AttrParams = OSDKHelper.GetAttributionParams();
Debug.Log("test: " + AttrParams);

OnPayment

OnPayment(eventData: string): void

说明:用于玩家付费时,进行事件上报。

EventData eventData = new EventData()
{
    // 可增加自定义字段
};
OSDKHelper.OnPayment(JsonUtility.ToJson(eventData));

OnShare

OnShare(eventData: string): void

说明:用于玩家分享时,进行事件上报。

EventData eventData = new EventData()
{
    // 可增加自定义字段
};
OSDKHelper.OnShare(JsonUtility.ToJson(eventData));

OnRegister

OnRegister(eventData: string): void

说明:用于玩家注册时,进行事件上报。

EventData eventData = new EventData()
{
    // 可增加自定义字段
};
OSDKHelper.OnRegister(JsonUtility.ToJson(eventData));

OnTutorialFinish

OnTutorialFinish(eventData: string): void

说明:用于玩家完成新手教程时,进行事件上报。

EventData eventData = new EventData()
{
    // 可增加自定义字段
};
OSDKHelper.OnTutorialFinish(JsonUtility.ToJson(eventData));

相关文档