|
@@ -1,3 +1,11 @@
|
|
|
|
+{*******************************************************}
|
|
|
|
+{ }
|
|
|
|
+{ Methods of UMeng }
|
|
|
|
+{ }
|
|
|
|
+{ CopyRight (C) 2018-2020 KngStr }
|
|
|
|
+{ }
|
|
|
|
+{*******************************************************}
|
|
|
|
+
|
|
unit UMeng;
|
|
unit UMeng;
|
|
|
|
|
|
//https://developer.umeng.com/docs/66632/detail/66889
|
|
//https://developer.umeng.com/docs/66632/detail/66889
|
|
@@ -49,8 +57,8 @@ uses
|
|
FMX.Types;
|
|
FMX.Types;
|
|
|
|
|
|
{ TUMeng }
|
|
{ TUMeng }
|
|
-
|
|
|
|
-class procedure TUMeng.Debug;
|
|
|
|
|
|
+
|
|
|
|
+class procedure TUMeng.Debug;
|
|
{$IF DEFINED(ANDROID) && DEFINED(DEBUG)}
|
|
{$IF DEFINED(ANDROID) && DEFINED(DEBUG)}
|
|
var
|
|
var
|
|
I: Integer;
|
|
I: Integer;
|
|
@@ -85,7 +93,7 @@ begin
|
|
{$ENDIF}
|
|
{$ENDIF}
|
|
end;
|
|
end;
|
|
|
|
|
|
-class procedure TUMeng.onEvent(AID: string; ALabel: string = #0);
|
|
|
|
|
|
+class procedure TUMeng.onEvent(AID: string; ALabel: string = #0);
|
|
begin
|
|
begin
|
|
{$IFDEF ANDROID}
|
|
{$IFDEF ANDROID}
|
|
TJMobclickAgent.JavaClass.onEvent(
|
|
TJMobclickAgent.JavaClass.onEvent(
|
|
@@ -116,7 +124,7 @@ end;
|
|
* 参数2:设备类型,UMConfigure.DEVICE_TYPE_PHONE为手机、UMConfigure.DEVICE_TYPE_BOX为盒子,默认为手机
|
|
* 参数2:设备类型,UMConfigure.DEVICE_TYPE_PHONE为手机、UMConfigure.DEVICE_TYPE_BOX为盒子,默认为手机
|
|
* 参数3:Push推送业务的secret
|
|
* 参数3:Push推送业务的secret
|
|
*)
|
|
*)
|
|
-class procedure TUMeng.Init(pushSecret: string; IsPhone: Boolean);
|
|
|
|
|
|
+class procedure TUMeng.Init(pushSecret: string; IsPhone: Boolean);
|
|
begin
|
|
begin
|
|
{$IFDEF DEBUG}
|
|
{$IFDEF DEBUG}
|
|
Debug;
|
|
Debug;
|
|
@@ -136,7 +144,7 @@ begin
|
|
{$ENDIF}
|
|
{$ENDIF}
|
|
end;
|
|
end;
|
|
|
|
|
|
-(**
|
|
|
|
|
|
+(**
|
|
* 初始化common库
|
|
* 初始化common库
|
|
* 参数1:上下文,不能为空
|
|
* 参数1:上下文,不能为空
|
|
* 参数2:【友盟+】 AppKey
|
|
* 参数2:【友盟+】 AppKey
|
|
@@ -170,13 +178,13 @@ begin
|
|
{$ENDIF}
|
|
{$ENDIF}
|
|
end;
|
|
end;
|
|
|
|
|
|
-class procedure TUMeng.onEvent(AID: string;
|
|
|
|
|
|
+class procedure TUMeng.onEvent(AID: string;
|
|
AProperties: TArray<TPair<string, string>>);
|
|
AProperties: TArray<TPair<string, string>>);
|
|
begin
|
|
begin
|
|
onEventValue(AID, AProperties);
|
|
onEventValue(AID, AProperties);
|
|
end;
|
|
end;
|
|
|
|
|
|
-class procedure TUMeng.onEventValue(AID: string;
|
|
|
|
|
|
+class procedure TUMeng.onEventValue(AID: string;
|
|
AProperties: TArray<TPair<string, string>>; ADuration: Integer);
|
|
AProperties: TArray<TPair<string, string>>; ADuration: Integer);
|
|
{$IFDEF ANDROID}
|
|
{$IFDEF ANDROID}
|
|
var
|
|
var
|
|
@@ -235,7 +243,7 @@ begin
|
|
FLastViewName := ViewName;
|
|
FLastViewName := ViewName;
|
|
end;
|
|
end;
|
|
|
|
|
|
-class procedure TUMeng.onPageEnd(ViewName: string);
|
|
|
|
|
|
+class procedure TUMeng.onPageEnd(ViewName: string);
|
|
begin
|
|
begin
|
|
{$IFDEF DEBUG}
|
|
{$IFDEF DEBUG}
|
|
Log.d('---onPageEnd:' + ViewName);
|
|
Log.d('---onPageEnd:' + ViewName);
|
|
@@ -245,7 +253,7 @@ begin
|
|
{$ENDIF}
|
|
{$ENDIF}
|
|
end;
|
|
end;
|
|
|
|
|
|
-class procedure TUMeng.onPageStart(ViewName: string);
|
|
|
|
|
|
+class procedure TUMeng.onPageStart(ViewName: string);
|
|
begin
|
|
begin
|
|
{$IFDEF DEBUG}
|
|
{$IFDEF DEBUG}
|
|
Log.d('---onPageStart:' + ViewName);
|
|
Log.d('---onPageStart:' + ViewName);
|
|
@@ -255,7 +263,7 @@ begin
|
|
{$ENDIF}
|
|
{$ENDIF}
|
|
end;
|
|
end;
|
|
|
|
|
|
-class procedure TUMeng.onPause;
|
|
|
|
|
|
+class procedure TUMeng.onPause;
|
|
begin
|
|
begin
|
|
{$IFDEF DEBUG}
|
|
{$IFDEF DEBUG}
|
|
Log.d('---onPause');
|
|
Log.d('---onPause');
|
|
@@ -271,7 +279,7 @@ begin
|
|
{$ENDIF}
|
|
{$ENDIF}
|
|
end;
|
|
end;
|
|
|
|
|
|
-class procedure TUMeng.onResume;
|
|
|
|
|
|
+class procedure TUMeng.onResume;
|
|
begin
|
|
begin
|
|
{$IFDEF DEBUG}
|
|
{$IFDEF DEBUG}
|
|
Log.d('---onResume');
|
|
Log.d('---onResume');
|