update: 升级自打点版本和接口
parent
a240dc4e2c
commit
fac01f8109
Binary file not shown.
|
|
@ -0,0 +1,32 @@
|
||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 4438c644309264b1babdb7f1fd0431b6
|
||||||
|
PluginImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 2
|
||||||
|
iconMap: {}
|
||||||
|
executionOrder: {}
|
||||||
|
defineConstraints: []
|
||||||
|
isPreloaded: 0
|
||||||
|
isOverridable: 0
|
||||||
|
isExplicitlyReferenced: 0
|
||||||
|
validateReferences: 1
|
||||||
|
platformData:
|
||||||
|
- first:
|
||||||
|
Android: Android
|
||||||
|
second:
|
||||||
|
enabled: 1
|
||||||
|
settings: {}
|
||||||
|
- first:
|
||||||
|
Any:
|
||||||
|
second:
|
||||||
|
enabled: 0
|
||||||
|
settings: {}
|
||||||
|
- first:
|
||||||
|
Editor: Editor
|
||||||
|
second:
|
||||||
|
enabled: 0
|
||||||
|
settings:
|
||||||
|
DefaultValueInitialized: true
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
Binary file not shown.
|
|
@ -1,3 +0,0 @@
|
||||||
fileFormatVersion: 2
|
|
||||||
guid: 979b8da6b92542e990e6038f43f1835d
|
|
||||||
timeCreated: 1710317078
|
|
||||||
Binary file not shown.
|
|
@ -0,0 +1,32 @@
|
||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 93255faba714a477da458107e107b535
|
||||||
|
PluginImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 2
|
||||||
|
iconMap: {}
|
||||||
|
executionOrder: {}
|
||||||
|
defineConstraints: []
|
||||||
|
isPreloaded: 0
|
||||||
|
isOverridable: 0
|
||||||
|
isExplicitlyReferenced: 0
|
||||||
|
validateReferences: 1
|
||||||
|
platformData:
|
||||||
|
- first:
|
||||||
|
Android: Android
|
||||||
|
second:
|
||||||
|
enabled: 1
|
||||||
|
settings: {}
|
||||||
|
- first:
|
||||||
|
Any:
|
||||||
|
second:
|
||||||
|
enabled: 0
|
||||||
|
settings: {}
|
||||||
|
- first:
|
||||||
|
Editor: Editor
|
||||||
|
second:
|
||||||
|
enabled: 0
|
||||||
|
settings:
|
||||||
|
DefaultValueInitialized: true
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
Binary file not shown.
|
|
@ -1,3 +0,0 @@
|
||||||
fileFormatVersion: 2
|
|
||||||
guid: 7d0a7721c57840829fad465c4c33e846
|
|
||||||
timeCreated: 1710317052
|
|
||||||
|
|
@ -1,21 +1,21 @@
|
||||||
using System;
|
|
||||||
using System.Collections;
|
|
||||||
using System.Collections.Generic;
|
|
||||||
using System.Globalization;
|
|
||||||
using System.Linq;
|
|
||||||
using System.Text;
|
|
||||||
using Newtonsoft.Json;
|
|
||||||
using Newtonsoft.Json.Linq;
|
|
||||||
using UnityEngine;
|
|
||||||
|
|
||||||
|
|
||||||
namespace Guru
|
namespace Guru
|
||||||
{
|
{
|
||||||
|
using System;
|
||||||
|
using System.Collections;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Globalization;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using Newtonsoft.Json;
|
||||||
|
using Newtonsoft.Json.Linq;
|
||||||
|
using UnityEngine;
|
||||||
|
|
||||||
|
|
||||||
public class GuruAnalytics
|
public class GuruAnalytics
|
||||||
{
|
{
|
||||||
// Plugin Version
|
// Plugin Version
|
||||||
public const string Version = "1.9.0";
|
public const string Version = "1.10.1";
|
||||||
|
|
||||||
public static readonly string Tag = "[ANA]";
|
public static readonly string Tag = "[ANA]";
|
||||||
private static readonly string ActionName = "logger_error";
|
private static readonly string ActionName = "logger_error";
|
||||||
|
|
@ -93,6 +93,7 @@ namespace Guru
|
||||||
/// <param name="screenName"></param>
|
/// <param name="screenName"></param>
|
||||||
public static void SetScreen(string screenName)
|
public static void SetScreen(string screenName)
|
||||||
{
|
{
|
||||||
|
if (string.IsNullOrEmpty(screenName)) return;
|
||||||
CacheUserProperty($"screen_name", screenName);
|
CacheUserProperty($"screen_name", screenName);
|
||||||
Agent?.SetScreen(screenName);
|
Agent?.SetScreen(screenName);
|
||||||
}
|
}
|
||||||
|
|
@ -103,6 +104,7 @@ namespace Guru
|
||||||
/// <param name="id"></param>
|
/// <param name="id"></param>
|
||||||
public static void SetAdId(string id)
|
public static void SetAdId(string id)
|
||||||
{
|
{
|
||||||
|
if (string.IsNullOrEmpty(id)) return;
|
||||||
CacheUserProperty($"ad_id", id);
|
CacheUserProperty($"ad_id", id);
|
||||||
Agent?.SetAdId(id);
|
Agent?.SetAdId(id);
|
||||||
}
|
}
|
||||||
|
|
@ -114,6 +116,7 @@ namespace Guru
|
||||||
/// <param name="value"></param>
|
/// <param name="value"></param>
|
||||||
public static void SetUserProperty(string key, string value)
|
public static void SetUserProperty(string key, string value)
|
||||||
{
|
{
|
||||||
|
if (string.IsNullOrEmpty(key) || string.IsNullOrEmpty(value)) return;
|
||||||
CacheUserProperty(key, value); // 添加用户属性
|
CacheUserProperty(key, value); // 添加用户属性
|
||||||
Agent?.SetUserProperty(key, value);
|
Agent?.SetUserProperty(key, value);
|
||||||
}
|
}
|
||||||
|
|
@ -123,6 +126,7 @@ namespace Guru
|
||||||
/// <param name="id"></param>
|
/// <param name="id"></param>
|
||||||
public static void SetFirebaseId(string id)
|
public static void SetFirebaseId(string id)
|
||||||
{
|
{
|
||||||
|
if (string.IsNullOrEmpty(id)) return;
|
||||||
CacheUserProperty($"firebase_id", id);
|
CacheUserProperty($"firebase_id", id);
|
||||||
Agent?.SetFirebaseId(id);
|
Agent?.SetFirebaseId(id);
|
||||||
}
|
}
|
||||||
|
|
@ -133,6 +137,7 @@ namespace Guru
|
||||||
/// <param name="id"></param>
|
/// <param name="id"></param>
|
||||||
public static void SetAdjustId(string id)
|
public static void SetAdjustId(string id)
|
||||||
{
|
{
|
||||||
|
if (string.IsNullOrEmpty(id)) return;
|
||||||
CacheUserProperty($"adjust_id", id);
|
CacheUserProperty($"adjust_id", id);
|
||||||
Agent?.SetAdjustId(id);
|
Agent?.SetAdjustId(id);
|
||||||
}
|
}
|
||||||
|
|
@ -143,6 +148,7 @@ namespace Guru
|
||||||
/// <param name="deviceId"></param>
|
/// <param name="deviceId"></param>
|
||||||
public static void SetDeviceId(string deviceId)
|
public static void SetDeviceId(string deviceId)
|
||||||
{
|
{
|
||||||
|
if (string.IsNullOrEmpty(deviceId)) return;
|
||||||
CacheUserProperty($"device_id", deviceId);
|
CacheUserProperty($"device_id", deviceId);
|
||||||
Agent?.SetDeviceId(deviceId);
|
Agent?.SetDeviceId(deviceId);
|
||||||
}
|
}
|
||||||
|
|
@ -150,19 +156,16 @@ namespace Guru
|
||||||
|
|
||||||
public static void SetAndroidID(string androidId)
|
public static void SetAndroidID(string androidId)
|
||||||
{
|
{
|
||||||
|
if (string.IsNullOrEmpty(androidId)) return;
|
||||||
CacheUserProperty(Analytics.PropertyAndroidID, androidId);
|
CacheUserProperty(Analytics.PropertyAndroidID, androidId);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void SetIDFV(string idfv)
|
public static void SetIDFV(string idfv)
|
||||||
{
|
{
|
||||||
|
if (string.IsNullOrEmpty(idfv)) return;
|
||||||
CacheUserProperty(Analytics.PropertyIDFV, idfv);
|
CacheUserProperty(Analytics.PropertyIDFV, idfv);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void SetIDFA(string idfa)
|
|
||||||
{
|
|
||||||
CacheUserProperty(Analytics.PropertyIDFA, idfa);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 设置用户ID
|
/// 设置用户ID
|
||||||
|
|
@ -170,6 +173,7 @@ namespace Guru
|
||||||
/// <param name="uid"></param>
|
/// <param name="uid"></param>
|
||||||
public static void SetUid(string uid)
|
public static void SetUid(string uid)
|
||||||
{
|
{
|
||||||
|
if (string.IsNullOrEmpty(uid)) return;
|
||||||
CacheUserProperty($"uid", uid);
|
CacheUserProperty($"uid", uid);
|
||||||
Agent?.SetUid(uid);
|
Agent?.SetUid(uid);
|
||||||
}
|
}
|
||||||
|
|
@ -375,6 +379,10 @@ namespace Guru
|
||||||
{
|
{
|
||||||
Analytics.LogCrashlytics($"{Tag} --- Json:{msg} Ex:{ex}");
|
Analytics.LogCrashlytics($"{Tag} --- Json:{msg} Ex:{ex}");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
string sap = "msg\":";
|
||||||
|
OnLoggerErrorEvent((int)AnalyticsCode.Unknown,
|
||||||
|
msg.Substring(msg.IndexOf(sap, StringComparison.Ordinal) + sap.Length));
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,10 @@
|
||||||
using System;
|
|
||||||
using UnityEngine;
|
|
||||||
|
|
||||||
namespace Guru
|
namespace Guru
|
||||||
{
|
{
|
||||||
|
using System;
|
||||||
|
using UnityEngine;
|
||||||
|
|
||||||
public class AnalyticsAgentAndroid: IAnalyticsAgent
|
public class AnalyticsAgentAndroid: IAnalyticsAgent
|
||||||
{
|
{
|
||||||
|
|
||||||
|
|
@ -15,6 +17,8 @@ namespace Guru
|
||||||
#endif
|
#endif
|
||||||
private static bool _isDebug = false;
|
private static bool _isDebug = false;
|
||||||
public static bool UseWorker = true;
|
public static bool UseWorker = true;
|
||||||
|
public static bool UseCronet = false;
|
||||||
|
public static string BaseUrl = "";
|
||||||
|
|
||||||
#region 工具方法
|
#region 工具方法
|
||||||
|
|
||||||
|
|
@ -76,8 +80,9 @@ namespace Guru
|
||||||
{
|
{
|
||||||
_isDebug = isDebug;
|
_isDebug = isDebug;
|
||||||
string bundleId = Application.identifier;
|
string bundleId = Application.identifier;
|
||||||
CallStatic("init", appId, deviceInfo, bundleId, UseWorker, isDebug); // 调用接口
|
CallStatic("init", appId, deviceInfo, bundleId, UseWorker, isDebug, UseCronet, BaseUrl); // 调用接口
|
||||||
}
|
}
|
||||||
|
|
||||||
public void SetScreen(string screenName)
|
public void SetScreen(string screenName)
|
||||||
{
|
{
|
||||||
if (string.IsNullOrEmpty(screenName)) return;
|
if (string.IsNullOrEmpty(screenName)) return;
|
||||||
|
|
@ -94,7 +99,6 @@ namespace Guru
|
||||||
if (string.IsNullOrEmpty(key) || string.IsNullOrEmpty(value)) return;
|
if (string.IsNullOrEmpty(key) || string.IsNullOrEmpty(value)) return;
|
||||||
CallStatic("setUserProperty", key, value);
|
CallStatic("setUserProperty", key, value);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void SetFirebaseId(string id)
|
public void SetFirebaseId(string id)
|
||||||
{
|
{
|
||||||
if (string.IsNullOrEmpty(id)) return;
|
if (string.IsNullOrEmpty(id)) return;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue