使用状況のアナリティクスを収集する際、特定のエンドユーザーを除外したい場合もあるでしょう。たとえば、特定のカテゴリーに分類されるユーザーや、自動実行で使用されるユーザー、自身のアナリティクスを収集しないよう指定したユーザーなどがこれに該当します。
特定のユーザーを除外するには、そのユーザーに対してPendoを無効にする必要があります。ただし無効にした場合、そのユーザーにガイドが適切に表示されなくなる可能性があります。
Android Servicesを使用するためにこの方法を使用している場合は、こちらを参照してください。
詳細については、除外リストと包含リストを参照してください。
特定のエンドユーザーを除外する - Android
Androidを使用している特定のエンドユーザーを除外する方法としては、以下が推奨されます。
-
Application:onCreate
から、setup
を使用してPendoを初期化し、アナリティクスが収集されず、ガイドも表示されないようにします。 - ユーザーを特定したら、
startSession
APIを呼び出し、実際のユーザーの詳細情報を使ってPendoを起動します。ユーザーにはガイドが表示され、分析結果が収集されます。これは通常、ActivityのonCreateメソッドで実行されますが、アプリケーション内の任意のコンテキストから呼び出すこともできます。 - セッション中の任意のタイミングで特定のユーザーのPendoを停止する場合は、
endSession
APIを呼び出します。これ以降、そのユーザーのアナリティクスは収集されず、ガイドも表示されません。 - このユーザーに対してPendoの使用を開始する場合は、この訪問者IDで
startSession
を再度呼び出すだけです。
特定のエンドユーザーを除外する - iOS
iOSを使用している特定のエンドユーザーを除外する方法としては、以下が推奨されます。
- アプリケーション(_:didFinishLaunchingWithOptions:)から、
setup
を使用してPendoを初期化し、アナリティクスが収集されず、ガイドも表示されないようにします。 - ユーザーを特定したら、
startSession
APIを呼び出し、実際のユーザーの詳細情報を使ってPendoを起動します。ユーザーにはガイドが表示され、アナリティクスが収集されます。これは通常、アプリケーション(_:didFinishLaunchingWithOptions:)のAppDelegate.swiftで実行されますが、アプリ内の任意のviewControlerから呼び出すこともできます。 - セッション中の任意のタイミングで特定のユーザーのPendoを停止する場合は、
endSession
APIを呼び出します。これ以降、そのユーザーのアナリティクスは収集されず、ガイドも表示されません。 - このユーザーに対してPendoの使用を開始する場合は、この訪問者IDで
startSession
を再度呼び出すだけです。
Android
public static void endSession()
iOS
- (void)endSession
endSession
を呼び出すと、訪問者IDとアカウントIDは消去されます。さらに、ガイドは表示されず、アナリティクスは収集および送信されません。
セッションを再開するには、startSession()
メソッドを呼び出します。