internal static void Enqueue(EditorAnalyticsReqStruct request) { if (!attachedDelegate) { EditorApplication.update += WebRequestUpdate; } requestQueue.Enqueue(request); }
public static void OnPostProcessBuild(BuildTarget target, string pathToBuildProject) { if (target == BuildTarget.Android && Common.TargetUDP()) { // Send to Analytics EditorAnalyticsReqStruct reqStruct = new EditorAnalyticsReqStruct { eventName = EditorAnalyticsApi.k_ProjectBuildEventName, webRequest = EditorAnalyticsApi.ProjectBuildEvent() }; WebRequestQueue.Enqueue(reqStruct); } }
static SdkImportEvent() { if (!PlayerPrefs.HasKey(k_SdkImportPlayerPref)) { PlayerPrefs.SetInt(k_SdkImportPlayerPref, 1); UnityWebRequest request = EditorAnalyticsApi.ImportSdk(); EditorAnalyticsReqStruct reqStruct = new EditorAnalyticsReqStruct { eventName = EditorAnalyticsApi.k_ImportSDKEventName, webRequest = request }; // Send the request WebRequestQueue.Enqueue(reqStruct); } }
public static void WebRequestUpdate() { if (requestQueue.Count == 0) { return; } EditorAnalyticsReqStruct reqStruct = requestQueue.Dequeue(); UnityWebRequest request = reqStruct.webRequest; if (request != null && request.isDone) { } else { requestQueue.Enqueue(reqStruct); } }
static ProjectOpenEvent() { if (!SessionState.GetBool(k_ProjectOpened, false)) { if (EditorUserBuildSettings.activeBuildTarget.Equals(BuildTarget.Android) && Common.TargetUDP()) { SessionState.SetBool(k_ProjectOpened, true); UnityWebRequest request = EditorAnalyticsApi.ProjectOpened(); EditorAnalyticsReqStruct reqStruct = new EditorAnalyticsReqStruct { eventName = EditorAnalyticsApi.k_ProjectOpenEventName, webRequest = request, }; WebRequestQueue.Enqueue(reqStruct); } } }
static ProjectOpenEvent() { if (!SessionState.GetBool(k_ProjectOpened, false)) { SessionState.SetBool(k_ProjectOpened, true); // Debug.Log("[Debug]: project opened"); UnityWebRequest request = EditorAnalyticsApi.ProjectOpened(); EditorAnalyticsReqStruct reqStruct = new EditorAnalyticsReqStruct { eventName = EditorAnalyticsApi.k_ProjectOpenEventName, webRequest = request, }; WebRequestQueue.Enqueue(reqStruct); } else { // Debug.Log("DEBUG: Project Session Opened detected"); } }