public void ReportGameEnded(string killer_wave_name, int duration) { #if USE_GAMEANALYTICS GameAnalytics.NewDesignEvent("GameEnded:Pure", globals.s.BALL_FLOOR + 1); GameAnalytics.NewDesignEvent("GameEnded:ByKillerWave:" + killer_wave_name, globals.s.BALL_FLOOR + 1); GameAnalytics.NewDesignEvent("GameEnded:ByScore:" + SessionConverter(globals.s.BALL_FLOOR + 1)); GameAnalytics.NewDesignEvent("GameEnded:BySession:" + SessionConverter(USER.s.TOTAL_SESSIONS), globals.s.BALL_FLOOR + 1); #endif #if USE_DELTADNA if (QA.s.DELTADNA_ON) { Debug.Log("[ANAL] REPORTING GAME ENDED"); // EventBuilder eventParams = new EventBuilder(); EventBuilder eventParams = DefaultEvent(); eventParams.AddParam("missionName", "game ended"); eventParams.AddParam("userScore", globals.s.BALL_FLOOR + 1); string killerName = ""; if (killer_wave_name == "" || killer_wave_name == null) { killerName = "?"; } else { killerName = killer_wave_name; } eventParams.AddParam("killerWaveName", killerName); eventParams.AddParam("gameDuration", duration); //new // eventParams.AddParam("currencyCollected", globals.s.NOTES_COLLECTED); eventParams.AddParam("pwShieldCollected", globals.s.pwShieldCollected); eventParams.AddParam("pwSuperJumpCollected", globals.s.pwSuperJumpCollected); eventParams.AddParam("pwVisionCollected", globals.s.pwVisionCollected); DDNA.Instance.RecordEvent("missionCompleted", eventParams); } #endif }
public void ReportGameStarted() { #if USE_GAMEANALYTICS GameAnalytics.NewDesignEvent("GameStarted:Pure", DataRecorderController.s.userSessionGames); GameAnalytics.NewDesignEvent("GameStarted:BySession:" + SessionConverter(USER.s.TOTAL_SESSIONS)); GameAnalytics.NewDesignEvent("GameStarted:ByTotalSessionGames:" + SessionConverter(DataRecorderController.s.userSessionGames)); #endif #if USE_DELTADNA if (QA.s.DELTADNA_ON) { Debug.Log("[ANAL] REPORTING GAME STARTED"); // // EventBuilder eventParams = new EventBuilder(); EventBuilder eventParams = DefaultEvent(); // eventParams.AddParam("isTutorial", false); eventParams.AddParam("missionName", "game started"); //eventParams.AddParam("platform", DDNA.Instance.Platform); // eventParams.AddParam("userHighScore",USER.s.BEST_SCORE); // eventParams.AddParam("userTotalGames", USER.s.TOTAL_GAMES); // eventParams.AddParam("userTotalVideosWatched", USER.s.TOTAL_VIDEOS_WATCHED); // eventParams.AddParam("siteName", siteName); // eventParams.AddParam("withPowerUps", globals.s.PW_ACTIVE); // eventParams.AddParam("userCurrentCurrency", 0); // eventParams.AddParam("userTotalCurrency", 0); //new // eventParams.AddParam("userTotalSessionGames", 0); // // eventParams.AddParam("userCurrentChar", "0"); // eventParams.AddParam("userTotalChars", 0); // // DDNA.Instance.RecordEvent("missionStarted", eventParams); } #endif }
void OnGUI() { int x = 10; int y = 10; int width = 150; int height = 50; int space = height + 5; GUI.skin.textField.wordWrap = true; if (GUI.Button(new Rect(x, y, width, height), "Simple Event")) { EventBuilder eventParams = new EventBuilder(); eventParams.AddParam("option", "sword"); eventParams.AddParam("action", "sell"); DDNA.Instance.RecordEvent("options", eventParams); } if (GUI.Button(new Rect(x, y += space, width, height), "Achievement Event")) { EventBuilder achievementParams = new EventBuilder() .AddParam("achievementName", "Sunday Showdown Tournament Win") .AddParam("achievementID", "SS-2014-03-02-01") .AddParam("reward", new EventBuilder() .AddParam("rewardProducts", new ProductBuilder() .AddRealCurrency("USD", 5000) .AddVirtualCurrency("VIP Points", "GRIND", 20) .AddItem("Sunday Showdown Medal", "Victory Badge", 1)) .AddParam("rewardName", "Medal")); DDNA.Instance.RecordEvent("achievement", achievementParams); } if (GUI.Button(new Rect(x, y += space, width, height), "Transaction Event")) { EventBuilder transactionParams = new EventBuilder() .AddParam("transactionName", "Weapon type 11 manual repair") .AddParam("transactionID", "47891208312996456524019-178.149.115.237:51787") .AddParam("transactorID", "62.212.91.84:15116") .AddParam("productID", "4019") .AddParam("transactionType", "PURCHASE") .AddParam("paymentCountry", "GB") .AddParam("productsReceived", new ProductBuilder() .AddItem("WeaponMaxConditionRepair:11", "WeaponMaxConditionRepair", 5)) .AddParam("productsSpent", new ProductBuilder() .AddVirtualCurrency("Credit", "GRIND", 710)); DDNA.Instance.RecordEvent("transaction", transactionParams); } if (GUI.Button(new Rect(x, y += space, width, height), "Engagement")) { var engageParams = new Dictionary <string, object>() { { "userLevel", 4 }, { "experience", 1000 }, { "missionName", "Disco Volante" } }; DDNA.Instance.RequestEngagement("gameLoaded", engageParams, (response) => { popupContent = DeltaDNA.MiniJSON.Json.Serialize(response); }); popupTitle = "Engage returned"; } if (GUI.Button(new Rect(x, y += space, width, height), "Popup Image")) { var engageParams = new Dictionary <string, object>() { { "userScore", 42 }, { "secondsPlayed", 20 } }; // Create Popup Object IPopup imagePopup = new Popup(); // Setup Events imagePopup.AfterPrepare += (sender, e) => { Debug.Log("Popup loaded resource"); // Just show it, although you could do this later imagePopup.Show(); }; imagePopup.Dismiss += (sender, e) => { Debug.Log("Popup dismissed by " + e.ID); }; imagePopup.Action += (sender, e) => { Debug.Log("Popup actioned by " + e.ID + " with command " + e.ActionValue); }; // Start Request DDNA.Instance.RequestImageMessage("pickUp", engageParams, imagePopup); } if (GUI.Button(new Rect(x, y += space, width, height), "Notification Opened")) { var payload = new Dictionary <string, object>(); payload.Add("_ddId", 1); payload.Add("_ddName", "Example Notification"); payload.Add("_ddLaunch", true); DDNA.Instance.RecordPushNotification(payload); } if (GUI.Button(new Rect(x, y += space, width, height), "Upload Events")) { DDNA.Instance.Upload(); } if (GUI.Button(new Rect(x, y += space, width, height), "Start SDK")) { DDNA.Instance.StartSDK(ENVIRONMENT_KEY, COLLECT_URL, ENGAGE_URL, DDNA.AUTO_GENERATED_USER_ID); } if (GUI.Button(new Rect(x, y += space, width, height), "Stop SDK")) { DDNA.Instance.StopSDK(); } if (GUI.Button(new Rect(x, y += space, width, height), "New Session")) { DDNA.Instance.NewSession(); } if (popupContent != "") { GUI.ModalWindow(0, new Rect(Screen.width / 2 - 150, Screen.height / 2 - 100, 300, 200), RenderPopupContent, popupTitle); } }
EventBuilder DefaultEvent() { EventBuilder eventParams = new EventBuilder(); eventParams.AddParam("clientVersion", clientVersion); if (USER.s.NEWBIE_PLAYER == 1) { eventParams.AddParam("isTutorial", true); } else { eventParams.AddParam("isTutorial", false); } eventParams.AddParam("platform", DDNA.Instance.Platform); eventParams.AddParam("userHighScore", USER.s.BEST_SCORE); eventParams.AddParam("userTotalVideosWatched", USER.s.TOTAL_VIDEOS_WATCHED); eventParams.AddParam("userTotalGamesWithTutorial", USER.s.TOTAL_GAMES_WITH_TUTORIAL); eventParams.AddParam("userTotalGames", USER.s.TOTAL_GAMES); eventParams.AddParam("userTutorialGames", USER.s.TUTORIAL_GAMES); eventParams.AddParam("userTotalSessionGames", DataRecorderController.s.userSessionGames); eventParams.AddParam("userSessionHighscore", DataRecorderController.s.userSessionHighscore); eventParams.AddParam("userCurrentCurrency", USER.s.NOTES); eventParams.AddParam("userTotalCurrency", USER.s.TOTAL_NOTES); eventParams.AddParam("userCurrentChar", globals.s.ACTUAL_STYLE.ToString()); eventParams.AddParam("userTotalChars", store_controller.s.nCharsBuyed); // eventParams.AddParam("userSessionCurrencyCollected", 0); ADICIONAR // eventParams.AddParam("userDisksSpinned", 0); ADICIONAR // eventParams.AddParam("userCurrentChar", "0"); return(eventParams); }