---
sourceDocument: Xanadu-API-Referenz
sourceDocumentLink: https://www.servicenow.com/docs/r/de-DE/xanadu/api-reference

 Release :

    - xanadu

ft:locale :

    - de-DE

ft:publication_title :

    - Xanadu-API-Referenz

ft:clusterId :

    - crapiref

bundleId :

    - crapiref

workflow :

    - Creator


---

# NowAnalyticsServiceDelegate-Protokoll -- iOS

# NowAnalyticsServiceDelegate-Protokoll -- iOS {#ariaid-title1}

* Freigeben Version: Xanadu
* 
* Aktualisiert 1. August 2024
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 5 Minuten Lesedauer

Das NowAnalyticsServiceDelegate- Protokoll stellt Rückruffunktionen bereit, die Informationen über das Starten und Beenden einer Benutzersitzung und die Erkennung von Bildschirmänderungen bereitstellen.

## NowAnalyticsServiceDelegate -- nowAnalyticsDidDetectScreen( _sessionId: Zeichenfolge) {#ariaid-title2}

Benachrichtigt, wenn eine Bildschirmänderung erkannt wird. Der Bildschirmname wird in der Navigationsleiste erkannt. Ist dies nicht möglich, ist dies der Name der viewController-Unterklasse.
{#NAnServDel-nowAnalDidDetectScreen_S__table_ljr_3bb_kqb__entry__3}

| Name | Typ | Beschreibung |
|-|-|-|
| Bildschirmname | Zeichenfolge | Name des Bildschirms, um zu erkennen, ob eine Änderung vorliegt. |
[Tabelle : 1. Parameter]

{#NAnServDel-nowAnalDidDetectScreen_S__table_ljr_3bb_kqb} {#NAnServDel-nowAnalDidDetectScreen_S__table_mjr_3bb_kqb__entry__2}

| Typ | Beschreibung |
|-|-|
| Zeichenfolge | Benutzerdefinierter Name zum Überschreiben des übergebenen Bildschirmnamens |
[Tabelle : 2. Ergebnisse]

{#NAnServDel-nowAnalDidDetectScreen_S__table_mjr_3bb_kqb}  
In diesem Beispiel wird gezeigt, wie eine Delegiertenklasse für NowAnalyticsServiceDelegatedefiniert wird.

    import NowAnalytics

    // Initialize the Analytics SDK
    NowAnalytics.configure(for: URL(string: "https://my.instance.service-now.com")!)

    // Define a delegate class for NowAnalyticsServiceDelegate
    class NowAnalyticsDelegate: NowAnalytics.NowAnalyticsServiceDelegate {
      func nowAnalyticsSessionShouldStart() -> Bool {
        // Session is about to start, return true to allow session to start
        return true
      }

      func nowAnalyticsSessionDidStart(_ sessionId: String) {
        // Session was started
      }

      func nowAnalyticsSessionShouldEnd(_ sessionId: String) -> Bool {
        // Session is about to end, return true to allow session to end
        return true
      }

      func nowAnalyticsSessionDidEnd(_ sessionId: String) {
        // Session was ended
      }

      func nowAnalyticsDidDetectScreen(_ screenName: String) -> String? {
        // Example of skipping specific screen detection
        if (screenName == "LoginViewController") {
          return nil
        }

        // Example of appending a prefix for every screen detected
        return "MyApp_" + screenName
      }
    }

    // Register delegate
    private var analyticsDelegate = NowAnalyticsDelegate()  // Keep ref of delegate
    NowAnalytics.sharedAnalyticsService.setDelegate(analyticsDelegate)

## NowAnalyticsServiceDelegate -- nowAnalyticsSessionDidEnd( _sessionId: Zeichenfolge) {#ariaid-title3}

Benachrichtigt, wenn die angegebene Sitzung beendet wurde.
Dies ist eine Rückruffunktion, die aufgerufen wird, wenn die angegebene Sitzung tatsächlich endet.
{#NAnServDel-nowAnalSessionDidEnd_S__table_hnt_b2v_1qb__entry__3}

| Name | Typ | Beschreibung |
|-|-|-|
| sessionId | Zeichenfolge | Eindeutiger Bezeichner der zu überprüfenden Sitzung. |
[Tabelle : 3. Parameter]

{#NAnServDel-nowAnalSessionDidEnd_S__table_hnt_b2v_1qb} {#NAnServDel-nowAnalSessionDidEnd_S__table_int_b2v_1qb__entry__2}

| Typ | Beschreibung |
|-|-|
| Keine |   |
[Tabelle : 4. Ausgabe]

{#NAnServDel-nowAnalSessionDidEnd_S__table_int_b2v_1qb}  
In diesem Beispiel wird gezeigt, wie eine Delegiertenklasse für NowAnalyticsServiceDelegatedefiniert wird.

    import NowAnalytics

    // Initialize the Analytics SDK
    NowAnalytics.configure(for: URL(string: "https://my.instance.service-now.com")!)

    // Define a delegate class for NowAnalyticsServiceDelegate
    class NowAnalyticsDelegate: NowAnalytics.NowAnalyticsServiceDelegate {
      func nowAnalyticsSessionShouldStart() -> Bool {
        // Session is about to start, return true to allow session to start
        return true
      }

      func nowAnalyticsSessionDidStart(_ sessionId: String) {
        // Session was started
      }

      func nowAnalyticsSessionShouldEnd(_ sessionId: String) -> Bool {
        // Session is about to end, return true to allow session to end
        return true
      }

      func nowAnalyticsSessionDidEnd(_ sessionId: String) {
        // Session was ended
      }

      func nowAnalyticsDidDetectScreen(_ screenName: String) -> String? {
        // Example of skipping specific screen detection
        if (screenName == "LoginViewController") {
          return nil
        }

        // Example of appending a prefix for every screen detected
        return "MyApp_" + screenName
      }
    }

    // Register delegate
    private var analyticsDelegate = NowAnalyticsDelegate()  // Keep ref of delegate
    NowAnalytics.sharedAnalyticsService.setDelegate(analyticsDelegate)

## NowAnalyticsServiceDelegate -- nowAnalyticsSessionDidStart( _sessionId: Zeichenfolge) {#ariaid-title4}

Benachrichtigt, wenn die angegebene Sitzung gestartet wurde.
Dies ist eine Rückruffunktion, die aufgerufen wird, wenn die angegebene Sitzung tatsächlich startet.
{#NAnServDel-nowAnalSessionDidStart_S__table_ntx_m2v_1qb__entry__3}

| Name | Typ | Beschreibung |
|-|-|-|
| sessionId | Zeichenfolge | Eindeutiger Bezeichner der zu überprüfenden Sitzung. |
[Tabelle : 5. Parameter]

{#NAnServDel-nowAnalSessionDidStart_S__table_ntx_m2v_1qb} {#NAnServDel-nowAnalSessionDidStart_S__table_otx_m2v_1qb__entry__2}

| Typ | Beschreibung |
|-|-|
| Boolean | Kennzeichnung, die angibt, dass die Sitzung gestartet wird. Gültige Werte: * wahr: Sitzung wird gestartet * „falsch": Sitzung wird nicht gestartet |
[Tabelle : 6. Ausgabe]

{#NAnServDel-nowAnalSessionDidStart_S__table_otx_m2v_1qb}  
In diesem Beispiel wird gezeigt, wie eine Delegiertenklasse für NowAnalyticsServiceDelegatedefiniert wird.

    import NowAnalytics

    // Initialize the Analytics SDK
    NowAnalytics.configure(for: URL(string: "https://my.instance.service-now.com")!)

    // Define a delegate class for NowAnalyticsServiceDelegate
    class NowAnalyticsDelegate: NowAnalytics.NowAnalyticsServiceDelegate {
      func nowAnalyticsSessionShouldStart() -> Bool {
        // Session is about to start, return true to allow session to start
        return true
      }

      func nowAnalyticsSessionDidStart(_ sessionId: String) {
        // Session was started
      }

      func nowAnalyticsSessionShouldEnd(_ sessionId: String) -> Bool {
        // Session is about to end, return true to allow session to end
        return true
      }

      func nowAnalyticsSessionDidEnd(_ sessionId: String) {
        // Session was ended
      }

      func nowAnalyticsDidDetectScreen(_ screenName: String) -> String? {
        // Example of skipping specific screen detection
        if (screenName == "LoginViewController") {
          return nil
        }

        // Example of appending a prefix for every screen detected
        return "MyApp_" + screenName
      }
    }

    // Register delegate
    private var analyticsDelegate = NowAnalyticsDelegate()  // Keep ref of delegate
    NowAnalytics.sharedAnalyticsService.setDelegate(analyticsDelegate)

## NowAnalyticsServiceDelegate -- nowAnalyticsSessionSchuldEnd( _ SessionId: Zeichenfolge) {#ariaid-title5}

Benachrichtigt, wenn die angegebene Sitzung beendet wird.
Dies ist eine Rückruffunktion, die aufgerufen wird, wenn die angegebene Sitzung beendet wird.
{#NAnServDel-nowAnalSessShouldEnd_S__table_lrd_pcv_1qb__entry__3}

| Name | Typ | Beschreibung |
|-|-|-|
| sessionId | Zeichenfolge | Eindeutiger Bezeichner der zu überprüfenden Sitzung. |
[Tabelle : 7. Parameter]

{#NAnServDel-nowAnalSessShouldEnd_S__table_lrd_pcv_1qb} {#NAnServDel-nowAnalSessShouldEnd_S__table_mrd_pcv_1qb__entry__2}

| Typ | Beschreibung |
|-|-|
| Boolean | Kennzeichnung, die angibt, dass die Sitzung beendet wird. Gültige Werte: * wahr: Sitzung wird beendet * „falsch": Sitzung wird nicht beendet |
[Tabelle : 8. Ausgabe]

{#NAnServDel-nowAnalSessShouldEnd_S__table_mrd_pcv_1qb}  
In diesem Beispiel wird gezeigt, wie eine Delegiertenklasse für NowAnalyticsServiceDelegatedefiniert wird.

    import NowAnalytics

    // Initialize the Analytics SDK
    NowAnalytics.configure(for: URL(string: "https://my.instance.service-now.com")!)

    // Define a delegate class for NowAnalyticsServiceDelegate
    class NowAnalyticsDelegate: NowAnalytics.NowAnalyticsServiceDelegate {
      func nowAnalyticsSessionShouldStart() -> Bool {
        // Session is about to start, return true to allow session to start
        return true
      }

      func nowAnalyticsSessionDidStart(_ sessionId: String) {
        // Session was started
      }

      func nowAnalyticsSessionShouldEnd(_ sessionId: String) -> Bool {
        // Session is about to end, return true to allow session to end
        return true
      }

      func nowAnalyticsSessionDidEnd(_ sessionId: String) {
        // Session was ended
      }

      func nowAnalyticsDidDetectScreen(_ screenName: String) -> String? {
        // Example of skipping specific screen detection
        if (screenName == "LoginViewController") {
          return nil
        }

        // Example of appending a prefix for every screen detected
        return "MyApp_" + screenName
      }
    }

    // Register delegate
    private var analyticsDelegate = NowAnalyticsDelegate()  // Keep ref of delegate
    NowAnalytics.sharedAnalyticsService.setDelegate(analyticsDelegate)

## NowAnalyticsServiceDelegate -- nowAnalyticsSessionSchuldStart( _ SessionId: Zeichenfolge) {#ariaid-title6}

Benachrichtigt, ob die angegebene Sitzung gestartet wird.
Dies ist eine Rückruffunktion, die aufgerufen wird, wenn die angegebene Sitzung gestartet wird.
{#NAnServDel-nowAnalSessShouldStart_S__table_ojw_z1v_1qb__entry__3}

| Name | Typ | Beschreibung |
|-|-|-|
| sessionId | Zeichenfolge | Eindeutiger Bezeichner der zu überprüfenden Sitzung. |
[Tabelle : 9. Parameter]

{#NAnServDel-nowAnalSessShouldStart_S__table_ojw_z1v_1qb} {#NAnServDel-nowAnalSessShouldStart_S__table_pjw_z1v_1qb__entry__2}

| Typ | Beschreibung |
|-|-|
| Keine |   |
[Tabelle : 10. Ausgabe]

{#NAnServDel-nowAnalSessShouldStart_S__table_pjw_z1v_1qb}  
In diesem Beispiel wird gezeigt, wie eine Delegiertenklasse für NowAnalyticsServiceDelegatedefiniert wird.

    import NowAnalytics

    // Initialize the Analytics SDK
    NowAnalytics.configure(for: URL(string: "https://my.instance.service-now.com")!)

    // Define a delegate class for NowAnalyticsServiceDelegate
    class NowAnalyticsDelegate: NowAnalytics.NowAnalyticsServiceDelegate {
      func nowAnalyticsSessionShouldStart() -> Bool {
        // Session is about to start, return true to allow session to start
        return true
      }

      func nowAnalyticsSessionDidStart(_ sessionId: String) {
        // Session was started
      }

      func nowAnalyticsSessionShouldEnd(_ sessionId: String) -> Bool {
        // Session is about to end, return true to allow session to end
        return true
      }

      func nowAnalyticsSessionDidEnd(_ sessionId: String) {
        // Session was ended
      }

      func nowAnalyticsDidDetectScreen(_ screenName: String) -> String? {
        // Example of skipping specific screen detection
        if (screenName == "LoginViewController") {
          return nil
        }

        // Example of appending a prefix for every screen detected
        return "MyApp_" + screenName
      }
    }

    // Register delegate
    private var analyticsDelegate = NowAnalyticsDelegate()  // Keep ref of delegate
    NowAnalytics.sharedAnalyticsService.setDelegate(analyticsDelegate)


