Skip to content

Instantly share code, notes, and snippets.

@gmYusuf
Created December 14, 2020 07:23
Show Gist options
  • Save gmYusuf/7c1871ed9b2849cdcd104beb1a96be03 to your computer and use it in GitHub Desktop.
Save gmYusuf/7c1871ed9b2849cdcd104beb1a96be03 to your computer and use it in GitHub Desktop.
AnalyticsManager invoke function from sdk
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