update: 升级 GuruAnalytic 至 1.12.0, 新增 priority 参数, Android 端升级至 1.1.1
--story=1020598 --user=yufei.hu 【中台】【BI】升级自打点插件至 1.12.0, Native 接口添加 priority 参数和功能 https://www.tapd.cn/33527076/s/1151108 Signed-off-by: huyufei <yufei.hu@castbox.fm>main
parent
4a5229780a
commit
f360529552
Binary file not shown.
Binary file not shown.
|
|
@ -1,5 +1,5 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 07cf2335bd298401b8015718fca55265
|
||||
guid: 32eda01e213614348899eefe856392d3
|
||||
PluginImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
Binary file not shown.
|
|
@ -1,3 +0,0 @@
|
|||
fileFormatVersion: 2
|
||||
guid: caf6ff09835a4a75bff1b4b068f664ef
|
||||
timeCreated: 1717117895
|
||||
Binary file not shown.
|
|
@ -0,0 +1,32 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 66c5f430ab9654ef4a2376e71aa04bca
|
||||
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:
|
||||
|
|
@ -16,6 +16,15 @@ GuruAnalyticsLib 的 Unity 插件库
|
|||
|
||||
## Change Logs
|
||||
|
||||
### 1.12.0
|
||||
- Android 端对齐 `1.1.1`
|
||||
> Hash: 91ace53e86a17fb0d234a27f1c78b54bfa3bc6ea
|
||||
- iOS 端对齐 `0.3.6`
|
||||
> Hash: 0cd5ce7aa64e12caa7413c938a3164687b973843
|
||||
- Pod 库改为 本地文件引用 (配合外部发行项目)
|
||||
|
||||
|
||||
|
||||
### 1.11.0
|
||||
- Android 端对齐 `1.0.3`
|
||||
> Hash: 1978686dbcba38b7b0421d8b6b2bef111356366b
|
||||
|
|
|
|||
|
|
@ -14,7 +14,7 @@ namespace Guru
|
|||
public class GuruAnalytics
|
||||
{
|
||||
// Plugin Version
|
||||
public const string Version = "1.11.0";
|
||||
public const string Version = "1.10.5";
|
||||
|
||||
public static readonly string Tag = "[ANU]";
|
||||
private static readonly string ActionName = "logger_error";
|
||||
|
|
@ -200,7 +200,8 @@ namespace Guru
|
|||
/// </summary>
|
||||
/// <param name="eventName">事件名称</param>
|
||||
/// <param name="data">INT类型的值</param>
|
||||
public static void LogEvent(string eventName, Dictionary<string, dynamic> data = null)
|
||||
/// <param name="priority"></param>
|
||||
public static void LogEvent(string eventName, Dictionary<string, dynamic> data = null, int priority = -1)
|
||||
{
|
||||
if(_autoSyncProperties)
|
||||
UpdateAllUserProperties(); // 每次打点更新用户属性
|
||||
|
|
@ -211,7 +212,7 @@ namespace Guru
|
|||
raw = BuildParamsJson(data);
|
||||
}
|
||||
Debug.Log($"{Tag} event:{eventName} | raw: {raw}");
|
||||
Agent?.LogEvent(eventName, raw);
|
||||
Agent?.LogEvent(eventName, raw, priority);
|
||||
}
|
||||
|
||||
private static string BuildParamsString(Dictionary<string, dynamic> data)
|
||||
|
|
|
|||
|
|
@ -15,7 +15,7 @@ namespace Guru
|
|||
void SetUid(string uid);
|
||||
bool IsDebug { get; }
|
||||
bool EnableErrorLog { get; set; }
|
||||
void LogEvent(string eventName, string parameters);
|
||||
void LogEvent(string eventName, string parameters, int priority = -1);
|
||||
void ReportEventSuccessRate(); // 上报任务成功率
|
||||
void SetTch02Value(double value); // 设置太极02数值
|
||||
void InitCallback(string objName, string method); // 设置回调对象参数
|
||||
|
|
|
|||
|
|
@ -124,7 +124,11 @@ namespace Guru
|
|||
}
|
||||
|
||||
public bool IsDebug => CallStatic<bool>("isDebug");
|
||||
public void LogEvent(string eventName, string parameters) => CallStatic("logEvent", eventName, parameters);
|
||||
public void LogEvent(string eventName, string parameters, int priority = -1)
|
||||
{
|
||||
if (priority < 0) priority = Analytics.EventPriorityDefault;
|
||||
CallStatic("logEvent", eventName, parameters, priority);
|
||||
}
|
||||
public void ReportEventSuccessRate() => CallStatic("reportEventRate");
|
||||
public void SetTch02Value(double value) => CallStatic("setTch02Value", value);
|
||||
public void InitCallback(string objName, string method) => CallStatic("initCallback", objName, method);
|
||||
|
|
|
|||
|
|
@ -122,8 +122,9 @@ namespace Guru
|
|||
|
||||
public bool IsDebug => _isDebug;
|
||||
|
||||
public void LogEvent(string eventName, string data)
|
||||
public void LogEvent(string eventName, string data, int priority = -1)
|
||||
{
|
||||
if (priority < 0) priority = Analytics.EventPriorityDefault;
|
||||
#if UNITY_IOS
|
||||
unityLogEvent(eventName, data);
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -87,7 +87,7 @@ namespace Guru
|
|||
public bool IsDebug => _isDebug;
|
||||
|
||||
|
||||
public void LogEvent(string eventName, string parameters)
|
||||
public void LogEvent(string eventName, string parameters, int priority = -1)
|
||||
{
|
||||
if (_isShowLog)
|
||||
{
|
||||
|
|
@ -127,7 +127,7 @@ namespace Guru
|
|||
}
|
||||
}
|
||||
|
||||
Debug.Log($"{TAG} LogEvent: event:<color=orange>{eventName}</color> Properties:\n{sb.ToString()}");
|
||||
Debug.Log($"{TAG} LogEvent: event:<color=orange>{eventName} ({priority})</color> Properties:\n{sb.ToString()}");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -16,6 +16,8 @@ namespace Guru
|
|||
public static readonly string USD = "USD";
|
||||
// 广告平台
|
||||
public static readonly string AdMAX = "MAX";
|
||||
// 默认自打点优先级
|
||||
public static readonly int EventPriorityDefault = 10;
|
||||
|
||||
//IAP打点事件
|
||||
public static readonly string EventIAPFirst = "first_iap";
|
||||
|
|
|
|||
|
|
@ -309,12 +309,12 @@ namespace Guru
|
|||
/// </summary>
|
||||
/// <param name="key"></param>
|
||||
/// <param name="data"></param>
|
||||
private static void CustomLogEvent(string key, Dictionary<string, dynamic> data = null)
|
||||
private static void CustomLogEvent(string key, Dictionary<string, dynamic> data = null, int priority = -1)
|
||||
{
|
||||
try
|
||||
{
|
||||
if (data == null) data = new Dictionary<string, dynamic>();
|
||||
GuruAnalytics.LogEvent(key, data);
|
||||
GuruAnalytics.LogEvent(key, data, priority);
|
||||
UpdateAllValues(); // 同步所有的ID
|
||||
}
|
||||
catch (Exception e)
|
||||
|
|
|
|||
|
|
@ -1,10 +1,8 @@
|
|||
|
||||
|
||||
using System.Collections;
|
||||
|
||||
namespace Guru
|
||||
{
|
||||
using System;
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
using com.adjust.sdk;
|
||||
using Facebook.Unity;
|
||||
|
|
@ -148,10 +146,10 @@ namespace Guru
|
|||
/// </summary>
|
||||
/// <param name="eventName"></param>
|
||||
/// <param name="eventSetting"></param>
|
||||
internal static void LogEvent(string eventName, EventSetting eventSetting = null)
|
||||
internal static void LogEvent(string eventName, EventSetting eventSetting = null, int priority = -1)
|
||||
{
|
||||
Log.I(TAG, $"eventName:{eventName}");
|
||||
CustomLogEvent(eventName); // 自定义打点上报
|
||||
CustomLogEvent(eventName, null, priority); // 自定义打点上报
|
||||
CheckLogCache(eventName, null, eventSetting); // log缓存和消费
|
||||
|
||||
if (!IsEnable) return;
|
||||
|
|
@ -180,18 +178,17 @@ namespace Guru
|
|||
/// <param name="eventName"></param>
|
||||
/// <param name="extras"></param>
|
||||
/// <param name="eventSetting"></param>
|
||||
internal static void LogEvent(string eventName, Dictionary<string, dynamic> extras, EventSetting eventSetting = null)
|
||||
internal static void LogEvent(string eventName, Dictionary<string, dynamic> extras, EventSetting eventSetting = null, int priority = -1)
|
||||
{
|
||||
Log.I(TAG, $"eventName:{eventName}, params:{string.Join(",", extras)}");
|
||||
CustomLogEvent(eventName, extras); // 自定义打点上报
|
||||
|
||||
CustomLogEvent(eventName, extras, priority); // 自定义打点上报
|
||||
CheckLogCache(eventName, extras, eventSetting); // log缓存和消费
|
||||
|
||||
if (!IsEnable) return;
|
||||
|
||||
if (extras == null)
|
||||
{
|
||||
LogEvent(eventName, eventSetting); // 防空判定
|
||||
LogEvent(eventName, eventSetting, priority); // 防空判定
|
||||
return;
|
||||
}
|
||||
|
||||
|
|
@ -312,7 +309,7 @@ namespace Guru
|
|||
}
|
||||
|
||||
|
||||
private static void CheckLogCache(string key, Dictionary<string, dynamic> data = null, EventSetting setting = null)
|
||||
private static void CheckLogCache(string key, Dictionary<string, dynamic> data = null, EventSetting setting = null, int priority = -1)
|
||||
{
|
||||
try
|
||||
{
|
||||
|
|
@ -320,7 +317,7 @@ namespace Guru
|
|||
{
|
||||
if (data == null) data = new Dictionary<string, dynamic>();
|
||||
data["log_stamp"] = TimeUtil.GetCurrentTimeStamp().ToString();
|
||||
SavedLogs.Enqueue(new SavedLog(key, data, setting));
|
||||
SavedLogs.Enqueue(new SavedLog(key, data, setting, priority));
|
||||
}
|
||||
else
|
||||
{
|
||||
|
|
@ -330,7 +327,7 @@ namespace Guru
|
|||
while (SavedLogs.Count > 0)
|
||||
{
|
||||
var log = SavedLogs.Dequeue();
|
||||
LogEvent(log.key, log.data, log.setting);
|
||||
LogEvent(log.key, log.data, log.setting, log.priority);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -349,6 +346,7 @@ namespace Guru
|
|||
internal class SavedLog
|
||||
{
|
||||
public string key;
|
||||
public int priority;
|
||||
public Dictionary<string, dynamic> data;
|
||||
public Analytics.EventSetting setting;
|
||||
|
||||
|
|
@ -356,11 +354,19 @@ namespace Guru
|
|||
{
|
||||
}
|
||||
|
||||
public SavedLog(string _key, Dictionary<string, dynamic> _data = null, Analytics.EventSetting _setting = null)
|
||||
/// <summary>
|
||||
/// 保存打点信息
|
||||
/// </summary>
|
||||
/// <param name="_key"></param>
|
||||
/// <param name="_data"></param>
|
||||
/// <param name="_setting"></param>
|
||||
/// <param name="_priority"></param>
|
||||
public SavedLog(string _key, Dictionary<string, dynamic> _data = null, Analytics.EventSetting _setting = null, int _priority = -1)
|
||||
{
|
||||
key = _key;
|
||||
data = _data;
|
||||
setting = _setting;
|
||||
priority = _priority;
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
Reference in New Issue