Skip to content
This repository has been archived by the owner on Jan 26, 2024. It is now read-only.

Latest commit

 

History

History
213 lines (142 loc) · 6.47 KB

File metadata and controls

213 lines (142 loc) · 6.47 KB

SDK methods

Classes and methods provided by the Universal Windows Platform library.

Tip: When you consume winmd methods from winJS (JavaScript), all methods automatically have their first letter lowercased.

  • GetVersion (winJS: getVersion)

    Returns the current version of the Adobe Mobile library.

    • Here is the syntax for this method:

      static Platform::String ^GetVersion();
    • Here is the code sample for this method:

      var ADB = ADBMobile;var libVersion = ADB.Config.getVersion();
  • GetPrivacyStatusAsync (winJS: getPrivacyStatusAsync)

    Returns the enum representation of the privacy status for current user.

    • ADBMobilePrivacyStatusOptIn - Hits are sent immediately.

    • ADBMobilePrivacyStatusOptOut - Hits are discarded.

    • ADBMobilePrivacyStatusUnknown - If your report suite is timestamp-enabled, hits are saved until the privacy status changes to opt-in (hits are sent) or opt-out (hits are discarded). If your report suite is not timestamp-enabled, hits are discarded until the privacy status changes to opt in.

      The default value is set in the ADBMobileConfig.json config file. For more information, see ADBMobileConfig.json config file.

    • Here is the syntax for this method:

      static Windows::Foundation::IAsyncOperation<ADBMobilePrivacyStatus>
      ^getPrivacyStatusAsync();
    • Here are the code samples for this method:

      C Sharp

      public enum class ADBMobilePrivacyStatus : int { ADBMobilePrivacyStatusOptIn = 1, 
      ADBMobilePrivacyStatusOptOut = 2, 
      ADBMobilePrivacyStatusUnknown = 3};

      JavaScript

      var ADB = ADBMobile;
      var status;
      ADB.Config.getPrivacyStatusAsync.then(function(privacyStatus) {
        status = privacyStatus;}
      );
  • SetPrivacyStatus (winJS: setPrivacyStatus)

    Sets the privacy status for the current user to status. Set to one of the following values:

    • ADBMobilePrivacyStatusOptIn - hits are sent immediately.

    • ADBMobilePrivacyStatusOptOut - hits are discarded.

    • DBMobilePrivacyStatusUnknown - If your report suite is timestamp-enabled, hits are saved until the privacy status changes to opt-in (hits are sent) or opt-out (hits are discarded. If your report suite is not timestamp-enabled, hits are discarded until the privacy status changes to opt in.

      • Here is the syntax for this method:

        static void SetPrivacyStatus(ADBMobilePrivacyStatus status);
      • Here are the code samples for this method:

        C-sharp

        public enum class ADBMobilePrivacyStatus : int { 
          ADBMobilePrivacyStatusOptIn = 1, 
          ADBMobilePrivacyStatusOptOut = 2
          ADBMobilePrivacyStatusUnknown = 3
        };

        JavaScript

        var ADB = ADBMobile;
        ADB.Config.setPrivacyStatus (ADB.ADBMobilePrivacyStatus.adbmobilePrivacyStatusOptIn
        );
  • GetLifetimeValue (winJS: getLifetimeValue)

    Returns the lifetime value of the current user. The default value is 0.

    • Here is the syntax for this method:

      static float GetLifetimeValue(); 
    • Here is the code sample for this method:

      var ADB = ADBMobile;
      var ltv = ADB.Config.getLifetimeValue();
  • GetUserIdentifier (winJS: getUserIdentifier)

    Returns the custom user identifier if a custom identifier has been set. Returns null if a custom identifier is not set. The default value is null.

    Important: If your app upgrades from the Experience Cloud 3.x to 4.x SDK, the previous ID service (custom or automatically generated) is retrieved and stored as the custom user identifier. This preserves visitor data between upgrades of the SDK. For new installations on the 4.x SDK, the user identifier is null until set.

    • Here is the syntax for this method:

      static Platform::String ^GetUserIdentifier(); 
    • Here is the code sample for this method:

      var ADB = ADBMobile;
      var userId = ADB.Config.getUserIdentifier(); 
  • SetUserIdentifier (winJS: setUserIdentifier)

    Sets the user identifier to identifier.

    • Here is the syntax for this method:

      static void SetUserIdentifier(Platform::String ^userIdentifier); 
    • Here is the code sample for this method:

      var ADB = ADBMobile;
      ADB.Config.setUserIdentifier("someUserId");
  • GetDebugLogging (winJS: getDebugLogging)

    Returns the current debug logging preference. The default value is false.

    • Here is the syntax for this method:

      static bool GetDebugLogging();
    • Here is the code sample for this method:

      var ADB = ADBMobile;
      var logging = ADB.Config.getDebugLogging();
  • SetDebugLogging (winJS: setDebugLogging)

    Sets the debug logging preference to debugLogging. Debug logging works only when using the debug version of the library, the release version ignores this setting.

    • Here is the syntax for this method:

      static void SetDebugLogging(bool debugLogging);
    • Here is the code sample for this method:

      var ADB = ADBMobile;
      ADB.Config.setDebugLogging(true);
  • CollectLifecycleData (winJS: collectLifecycleData)

    Indicates to the SDK that lifecycle data should be collected for use across all solutions in the SDK. For more information, see Lifecycle metrics.

    • Here is the syntax for this method:

      static void CollectLifecycleData();
    • Here is the code sample for this method:

      var ADB = ADBMobile;
      ADB.Config.collectLifecycleData();
  • PauseCollecting​LifecycleData (winJS: pauseCollecting​LifecycleData)

    Indicates to the SDK that your app is paused, so that lifecycle metrics are calculated correctly. For example, on pause collects a timestamp to determine previous session length. This also sets a flag so that lifecycle correctly knows that the app did not crash. For more information, see Lifecycle Metrics.

    • Here is the syntax for this method:

      static void PauseCollectingLifecycleData();
    • Here is the code sample for this method:

      var ADB = ADBMobile;
      ADB.Config.pauseCollectingLifecycleData();