Created
December 14, 2020 07:23
-
-
Save gmYusuf/7c1871ed9b2849cdcd104beb1a96be03 to your computer and use it in GitHub Desktop.
AnalyticsManager invoke function from sdk
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
using System.Collections; | |
using System.Collections.Generic; | |
using UnityEngine; | |
using HuaweiMobileServices.Analystics; | |
using HuaweiMobileServices.Utils; | |
using System; | |
public class AnalyticsManager : MonoBehaviour | |
{ | |
public static AnalyticsManager GetInstance(string name = "AnalyticsManager") => GameObject.Find(name).GetComponent<AnalyticsManager>(); | |
private HiAnalyticsInstance instance; | |
void InitilizeAnalyticsInstane() | |
{ | |
AndroidJavaClass jc = new AndroidJavaClass("com.unity3d.player.UnityPlayer"); | |
AndroidJavaObject activity = jc.GetStatic<AndroidJavaObject>("currentActivity"); | |
HiAnalyticsTools.EnableLog(); | |
instance = HiAnalytics.GetInstance(activity); | |
instance.SetAnalyticsEnabled(true); | |
} | |
public void SendEventWithBundle(String eventID, String key, String value) | |
{ | |
Bundle bundleUnity = new Bundle(); | |
bundleUnity.PutString(key, value); | |
Debug.Log($"[HMS] : Analytics Kits Event Id:{eventID} Key:{key} Value:{value}"); | |
instance.OnEvent(eventID, bundleUnity); | |
} | |
// Start is called before the first frame update | |
void Start() | |
{ | |
InitilizeAnalyticsInstane(); | |
} | |
// Update is called once per frame | |
void Update() | |
{ | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment