Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

  • AnalyticsBaseService
    • Analytics

Index

Constructors

constructor

  • Returns Analytics

Methods

clearCachedData

  • clearCachedData(): void
  • en

    clears all the collected data from the local cache

    zh

    清除本地缓存的所有采集数据

    example
    huawei.hms.analytics.analyticsService.clearCachedData();
    

    Returns void

getAAID

  • getAAID(): void
  • en

    obtains the app instance ID

    zh

    获取 App Instance ID

    example
    huawei.hms.analytics.analyticsService.once(huawei.hms.analytics.HMS_ANALYTICS_EVENT_LISTENER_NAME.GET_AAID, (result) => {
        cc.log('getAAID', JSON.stringify(result));
    );
    
    huawei.hms.analytics.analyticsService.getAAID();
    

    Returns void

getUserProfiles

  • getUserProfiles(preDefined: boolean): void
  • en

    obtains the predefined or custom user attributes

    zh

    获取预定义或者自定义的用户属性。

    example
    huawei.hms.analytics.analyticsService.once(huawei.hms.analytics.HMS_ANALYTICS_EVENT_LISTENER_NAME.GET_USER_PROFILES, (result) => {
        cc.log('getUserProfiles', JSON.stringify(result));
    });
    
    huawei.hms.analytics.analyticsService.getUserProfiles();
    

    Parameters

    • preDefined: boolean

    Returns void

init

  • init(): void
  • en

    Initialize analytics, create the global instance from java side, called automatically when the plugin init

    zh

    初始化统计,在 java 层会创建统计全局实例,插件启动时自动调用

    Returns void

off

  • off(event_name: string, callback: Function, target: any): void
  • en

    remove event listener

    zh

    取消事件的监听

    example
    huawei.hms.analytics.analyticsService.off(huawei.hms.analytics.HMS_ANALYTICS_EVENT_LISTENER_NAME.GET_USER_PROFILES, (result) => {
        //TODO
    }
    

    Parameters

    • event_name: string

      event name

    • callback: Function

      callback function

    • target: any

      target node

    Returns void

on

  • on(event_name: string, cb: Function, node?: any): void
  • en

    event listener

    zh

    持续监听事件

    example
    huawei.hms.analytics.analyticsService.on(huawei.hms.analytics.HMS_ANALYTICS_EVENT_LISTENER_NAME.GET_USER_PROFILES, (result) => {
        //TODO
    }
    

    Parameters

    • event_name: string

      event name

    • cb: Function

      event callback

    • Optional node: any

      target node

    Returns void

onEvent

  • onEvent(eventId: any, params: any): void
  • en

    records custom events

    zh

    记录自定义事件。

    example
    let eventName = 'myEvent';
    let params = {
        name: 'userName',
        age: 18,
        others: {
            stature: 199,
            level: 100
        }
    };
    
    huawei.hms.analytics.analyticsService.onEvent(eventName, params);
    

    Parameters

    • eventId: any

      event id

    • params: any

      params

    Returns void

once

  • once(event_name: string, cb: Function, node?: any): void
  • en

    event listener for once

    zh

    监听一次事件

    example
    huawei.hms.analytics.analyticsService.once(huawei.hms.analytics.HMS_ANALYTICS_EVENT_LISTENER_NAME.GET_USER_PROFILES, (result) => {
        //TODO
    }
    

    Parameters

    • event_name: string

      event name

    • cb: Function

      event callback

    • Optional node: any

      target node

    Returns void

pageEnd

  • pageEnd(pageName: string): void
  • en

    defines a custom page exit event

    zh

    自定义退出页面事件。

    example
    huawei.hms.analytics.analyticsService.pageEnd("pageName1");
    

    Parameters

    • pageName: string

    Returns void

pageStart

  • pageStart(pageName: string, pageClassOverride: string): void
  • en

    defines a custom page entry event

    zh

    自定义进入页面事件

    example
    huawei.hms.analytics.analyticsService.pageStart("pageName1", "pageClassOverride1");
    

    Parameters

    • pageName: string
    • pageClassOverride: string

    Returns void

setAnalyticsEnabled

  • setAnalyticsEnabled(enable: boolean): void
  • en

    specifies whether to enable event collection

    zh

    是否打开打点采集能力

    example
    huawei.hms.analytics.analyticsService.setAnalyticsEnabled(true);
    

    Parameters

    • enable: boolean

    Returns void

setMinActivitySessions

  • setMinActivitySessions(time: number): void
  • en

    sets the minimum interval for starting a new session

    zh

    设置重新开始新Session的最短时间间隔,单位:毫秒

    example
    let value = 1000 * 60 * 60;
    huawei.hms.analytics.analyticsService.setMinActivitySessions(value);
    

    Parameters

    • time: number

      unit: ms

    Returns void

setPushToken

  • setPushToken(token: string): void
  • en

    sets the push token, which is obtained using the Push Kit

    zh

    设置 push token,需要通过 HMS Core Push Kit 获取

    Parameters

    • token: string
      huawei.hms.analytics.analyticsService.setPushToken("0864618033588744300007222600CN01");
      

    Returns void

setReportPolicies

  • setReportPolicies(...reportPolicies: ReportPolicy[]): void
  • en

    set the report policies

    zh

    设置上报策略

    example
    let ReportPolicy = huawei.hms.analytics.ReportPolicy;
    let moveBackgroundPolicy = ReportPolicy.ON_MOVE_BACKGROUND_POLICY;
    let scheduledTimePolicy = ReportPolicy.ON_SCHEDULED_TIME_POLICY;
    scheduledTimePolicy.threshold = 600;
    huawei.hms.analytics.analyticsService.setReportPolicies(moveBackgroundPolicy, scheduledTimePolicy);
    

    Parameters

    Returns void

setSessionDuration

  • setSessionDuration(time: number): void
  • en

    sets the session timeout interval

    zh

    设置 Session 超时时长,单位:毫秒

    example
    let value = 1000 * 60 * 60;
    huawei.hms.analytics.analyticsService.setSessionDuration(value);
    

    Parameters

    • time: number

      unit: ms

    Returns void

setUserId

  • setUserId(userId: string): void
  • en

    sets a user ID

    zh

    设置用户的 ID

    example
    huawei.hms.analytics.analyticsService.setUserId("a123456");
    

    Parameters

    • userId: string

    Returns void

setUserProfile

  • setUserProfile(name: string, value: string): void
  • en

    sets user attributes, pass value as null or undefined to delete the user attributes

    zh

    设置用户属性,传递value为null或者undefined来删除对应的用户属性

    example
    let name = 'profile1';
    let value = 'value1';
    huawei.hms.analytics.analyticsService.setUserProfile(name, value);
    
    example
    
    

    Parameters

    • name: string

      profile key

    • value: string

      profile value

    Returns void

targetOff

  • targetOff(target_node: any): void
  • en

    remove all event listener for the node

    zh

    取消某个节点所有的事件监听

    example
    huawei.hms.analytics.analyticsService.targetOff(this);
    

    Parameters

    • target_node: any

    Returns void

Static callStaticMethod

  • callStaticMethod(...args: any[]): any
  • en

    call function from java side

    zh

    调用到 java 层的通用函数

    Parameters

    • Rest ...args: any[]

    Returns any

Generated using TypeDoc