public static LogAppEvent ( string logEvent, float valueToSum = null, object>.Dictionary |
||
logEvent | string | The name of the event to log. |
valueToSum | float | A number representing some value to be summed when reported. |
parameters | object>.Dictionary | Any parameters needed to describe the event. |
return | void |
// Update is called once per frame void Update() { bool leftMouseButtonDown; bool primaryTouchDown; int touchCount; int primaryTouchFingerId; #if ENABLE_INPUT_SYSTEM leftMouseButtonDown = UnityEngine.InputSystem.Mouse.current.leftButton.wasPressedThisFrame; primaryTouchDown = UnityEngine.InputSystem.Touchscreen.current.primaryTouch.press.wasPressedThisFrame; touchCount = UnityEngine.InputSystem.Touchscreen.current.touches.Count; primaryTouchFingerId = UnityEngine.InputSystem.Touchscreen.current.primaryTouch.touchId.ReadValue(); #else leftMouseButtonDown = Input.GetMouseButtonDown(0); touchCount = Input.touchCount; primaryTouchDown = touchCount > 0 && Input.GetTouch(0).phase == TouchPhase.Began; primaryTouchId = Input.touches[0].fingerId; #endif if (leftMouseButtonDown || (primaryTouchDown)) { try { if (EventSystem.current.IsPointerOverGameObject() || (touchCount > 0 && EventSystem.current.IsPointerOverGameObject(primaryTouchFingerId)) ) { if (null != EventSystem.current.currentSelectedGameObject) { string name = EventSystem.current.currentSelectedGameObject.name; GameObject go = EventSystem.current.currentSelectedGameObject; if (null != go.GetComponent <UnityEngine.UI.Button> () && null != eventBindingManager) { var eventBindings = eventBindingManager.eventBindings; FBSDKEventBinding matchedBinding = null; if (null != eventBindings) { foreach (var eventBinding in eventBindings) { if (FBSDKViewHiearchy.CheckGameObjectMatchPath(go, eventBinding.path)) { matchedBinding = eventBinding; break; } } } if (null != matchedBinding) { FB.LogAppEvent(matchedBinding.eventName); } } } } } catch (Exception) { return; } } }
internal static void handlePurchaseCompleted(System.Object data) { try { if (!FB.Mobile.IsImplicitPurchaseLoggingEnabled()) { return; } object metadata = CodelessIAPAutoLog.GetProperty(data, "metadata"); object productDefinition = CodelessIAPAutoLog.GetProperty(data, "definition"); if (metadata == null || productDefinition == null) { return; } Decimal price = (Decimal)CodelessIAPAutoLog.GetProperty(metadata, "localizedPrice"); String currency = (String)CodelessIAPAutoLog.GetProperty(metadata, "isoCurrencyCode"); String id = (String)CodelessIAPAutoLog.GetProperty(productDefinition, "id"); FB.LogAppEvent( AppEventName.Purchased, (float)price, new Dictionary <string, object>() { { "_implicitlyLogged", "1" }, { AppEventParameterName.Currency, currency }, { AppEventParameterName.ContentID, id } }); } catch (System.Exception e) { FacebookLogger.Log("Failed to automatically handle Purchase Completed: " + e.Message); } }
// Update is called once per frame void Update() { if (Input.GetMouseButtonDown(0) || (Input.touchCount > 0 && Input.GetTouch(0).phase == TouchPhase.Began)) { try { if (EventSystem.current.IsPointerOverGameObject() || (Input.touchCount > 0 && EventSystem.current.IsPointerOverGameObject(Input.touches [0].fingerId)) ) { if (null != EventSystem.current.currentSelectedGameObject) { string name = EventSystem.current.currentSelectedGameObject.name; GameObject go = EventSystem.current.currentSelectedGameObject; if (null != go.GetComponent <UnityEngine.UI.Button> () && null != eventBindingManager) { var eventBindings = eventBindingManager.eventBindings; FBSDKEventBinding matchedBinding = null; if (null != eventBindings) { foreach (var eventBinding in eventBindings) { if (FBSDKViewHiearchy.CheckGameObjectMatchPath(go, eventBinding.path)) { matchedBinding = eventBinding; break; } } } if (null != matchedBinding) { FB.LogAppEvent(matchedBinding.eventName); } } } } } catch (Exception) { return; } } }