イベントまたはユーザープロパティでイベントをグループ化する場合、結果の一部が「なし」
というグループに分類されていることが分かりました。Amplitudeでは、(なし)は
ヌル値を表します。
しかし、一部のユーザーがヌルイベントまたはユーザープロパティ値を持っているのは何故でしょうか?
この記事では、ユーザーがヌルおよび予想外のプロパティ値を有する一般的な原因について説明します。
イベントプロパティ
Amplitudeは、イベントベースの分析プラットフォームであり、イベントレベルのすべてのチャートとコホートクエリーです。チャートは、イベントの発生時にイベントプロパティの値を返します。
イベントプロパティはイベントのコンポーネントであるため、イベントプロパティ値はイベントレベルで一意にすることができます。イベントの発生時にヌル値を有するイベントを送信すると、イベントプロパティでグループ化して、一部のイベントまたはユーザが「なし」
バケットに分類されます。
例をご紹介します。ユーザーAが1月1日に1回、2月1日に1回メッセージを送信
しました。オーディエンス
イベントプロパティは1月15日にインストルメントされたため、ユーザーが1月1日にメッセージ
の送信をトリガしたときに使用できませんでした。オーディエンス
プロパティに指定できる値は、Default
and Mentioned_Contacts
のみです。ユーザーAが2月1日にメッセージを送信
した場合、イベントプロパティはAudience = Defaultにな
りました。
この情報に基づいて、ユーザAは次のチャートにどのようにカウントされますか。
ユーザーAは、デフォルト
バケットに1回、および「なし」
バケットに1回カウントされます。ユーザーAは、2月1日のイベントの時点ではAudience = default
、1月1日のイベントの時点ではAudience =(none)
になります。
イベントとユーザーは、イベント発生時に送信したプロパティ値に従って分類されます。
ユーザープロパティ
チャートは、イベントの発生時にイベントプロパティの値を返します。
ユーザープロパティは別の表に保存し、ここで説明するプロセスに従ってイベントに適用されます。ユーザーのユーザープロパティ値が更新した場合でも、履歴イベントに添付したユーザープロパティ値は変更できません。
カスタムプロパティ
ユーザーのイベントに添付するカスタムユーザープロパティには、イベント発生時に存在するユーザープロパティ値を反映します。
別の例があります。1月15日に、Account_Type
というユーザープロパティタイプをインストルメントしました。ユーザーAは、アカウントタイプが「買
い物客」の登録ユーザーで、1月1日と2月1日に「一回カートに追加」を
1回トリガーしました。
この情報に基づいて、ユーザAは次のチャートにどのようにカウントされますか。
Account_Typ
eユーザープロパティは1月15日までインストルメントしていなかったため、1月15日より前にトリガーしたすべてのイベントは、Accoun
t_Typeにヌル値があります。ユーザーAは「なし」
バケットに1回、買い物客
バケットに1回カウントされます。
結果が一意で測定すると、ユーザーは各一意のバケット内で重複します。これは、ユーザーAが2月1日と2月2日にカートにアイテムを追加
した場合でも、ユーザーAは上記の買い物客
バケットに1回だけカウントされるということです。
この同じロジックがヌルユーザープロパティ値を送信するときに保持します。イベントとユーザーは、イベント発生時に送信したプロパティ値に従って分類されます。
ユーザー属性は時間の経過とともに変化する可能性があるため、このロジックを実装しています。たとえば、都市は、ユーザーが別の都市
に移動してイベントをトリガーする場合、時間単位で変更できる属性です。イベント発生時にユーザーがどこに配置したかを理解することは、ユーザーが最後にどこにいたかを理解することよりも重要です。
場所プロパティ
場所ユーザープロパティ(
、都市
、DMA
、および領域
など)は、GeoIPによって決定します。Amplitudeは、最も信頼性の高いデジタルマッピングソースとして広く受け入れられているMaxMindデータベースを使用して、ユーザのIPアドレスから位置情報を検索します。国
クライアント側のイベントでは、MaxMindがそのIPアドレスに対してヌルを返す場合、ロケーションプロパティに「なし」
値を設定することができます。MaxMindの場合での場合でも、最も信頼性の高い情報源と見なし、都市/地域情報の正確性と可用性は国によって異なる場合があります(詳細はこちら)。
サーバーサイドイベントの場合、位置プロパティの値はGeoIP(使用できない場合はlocation_lat
およびlocation_long
にフォールバック)またはAPI呼び出しで明確に定義します。AmplitudeのHTTP APIを使用すると、カスタムの都市
、DMA
、地域
、および国の
値をイベントとともに送信することができます。これらの値を送信することを選択した場合、AmplitudeはGeoIPを反映するようにこれらの値を変更しません。4つのフィールドをすべて同時に更新してください。これらのフィールドを1つ設定すると、他のすべてのフィールドを自動的にリセットします(ここの脚注を参照)。
デバイスのプロパティ
Amplitudeは、デバイス
とファミリ
プを決定します。デバイスファミリとデバイスタイプは、デバイスのデバイスから直接デバイスタイ
device_brand
、device_manufacturer
、およびdevice_model
文字列を取得し、これらの文字列をデバイスタイプのリポジトリにマッピングします。
グローバルに展開する新しい電話機モデルごとに、まだマッピングされていないデバイスタイプが存在する場合があります。このような場合、デバイスタイプ
は「なし」になります
。
デバイスマッピング以外では、これらのフィールド(platform
、os_name
、os_version
、device_brand
、device_manufacturer
、 device_model
およびcarrier
)は一緒に更新されませんでした。これらのフィールドを1つ設定すると、同じイベントに対して明確に設定していない場合は、他のすべてのプロパティ値を自動的にヌルにリセットします(ここの脚注を参照)。