about_kpi - glossom-dev/AdfurikunSDK-Unity GitHub Wiki
アドフリくんでは、アプリケーションのアクションをEventとして送信して、KPI分析のデータとして活用することができます。下記の機能についての詳細内容はお問い合わせください。
AdfurikunEventSender Class
public static void SendApplicationLogWithDefinition(ApplicationLog log)
public static void SendApplicationLogWithDefinition(ApplicationLog log, string appId)
AdfurikunEventSenderクラスのStatic MethodとしてSendApplicationLogWithDefinitionという関数があります。enum typeのApplicationLog Typeで定義されているアプリケーションのアクションをパラメータとして呼び出すとアドフリくんSDKはKPI分析用のEventを送信します。
ApplicationLogについては下記のテーブルをご参考ください。
ApplicationLog | 説明 |
---|---|
ApplicationLogShowCMPopup | 広告を再生するボタンが表示された時 |
ApplicationLogClickCMPopup | ユーザが再生ボタンをタッチした時 |
ApplicationLogNotReadyAlert | 広告の準備が間に合わなくて、アプリケーションの方でユーザに広告の準備ができなかったことをポップアップで表示した時 |
ApplicationLogRewardCompleted | 広告再生完了後、アプリケーションで報酬付与を成功した時 |
ApplicationLogRewardError | 広告再生完了後、アプリケーションで報酬付与を失敗した時 |
ApplicationLogBeforeShowCMPage | 広告視聴するポップアップが表示される1つ前の画面(Scene)が表示された時 |
ApplicationLogOnShowCMPage | アプリ側で広告設置しているページが表示された時 |
private string appId = "000000000";
void Start()
{
var rewardObj = GameObject.Find("AdfurikunMovieRewardUtility");
if (rewardObj != null)
{
rewardUtility = rewardObj.GetComponent<AdfurikunMovieRewardUtility>();
rewardUtility.onPrepareSuccess = HandlePrepareSuccess;
rewardUtility.onPrepareFailure = HandlePrepareFailure;
rewardUtility.onStartPlaying = HandleStartPlaying;
rewardUtility.onFinishPlaying = HandleFinishPlaying;
rewardUtility.onFailedPlaying = HandleFailedPlaying;
rewardUtility.onCloseAd = HandleCloseAd;
AdfurikunEventSender.SendApplicationLogWithDefinition(ApplicationLog.ApplicationLogBeforeShowCMPage, appId);
}
}
void OnGUI()
{
// 動画再生ボタン
if (GUI.Button(new Rect(10, 300, 600, 80), "<size=48>play reward</size>"))
{
AdfurikunEventSender.SendApplicationLogWithDefinition(ApplicationLog.ApplicationLogClickCMPopup, appId);
if (rewardUtility != null && rewardUtility.isPreparedMovieReward())
{
rewardUtility.playMovieReward();
}
}
}
再生情報の中にアプリケーションのユーザ情報など追加情報を設定することでKPI分析を行う際により正確・多様な分析ができるようになります。
再生関数のCustom Parameterという引数を使って追加情報送信ができます。
Dictionary<string, string> customParam = new Dictionary<string, string>() { {"user_hash", "abcdef"} };
movieReward.playMovieReward(customParam);
Custom ParameterはDictionaryタイプでキーは別途決められたものはありませんので、実装の前にGlossomの担当者とご相談下さい。また、よく使われるキーは下記になります。
キー | 説明 |
---|---|
user_hash | アプリケーションに登録されているユーザID、またはそれに相当するHash値 |