3

3 つのディメンション (ユーザー ID、ウィジェット ID、投稿 ID) を持つイベントを追跡しようとしています。すべてのクリック イベントには、投稿ごとのクリック数を追跡できるように、一意の投稿 ID、ユーザー ID、およびウィジェット ID を含む独自の行が必要です。エクストラ: すべてのディメンションが「ユーザー」のスコープを持つように設定されています。

ga('send', 'event', 'widget', 'click', 'uwp', 
                        {
                            'dimension1': $user_id,
                            'dimension2': $widget_id,
                            'dimension3': $post_id
                        }
                    );

後でレポート API を使用してクエリを実行します。

$result = Analytics::query(
                $start_date,
                $end_date,
                'ga:totalEvents',
                array(
                    'dimensions' => 'ga:dimension3,ga:pagePath,ga:date,ga:eventAction',
                    'sort'       => '-ga:date',
                    'filters'    => 'ga:eventAction==click;ga:eventLabel==uwp;ga:dimension1=='.$user->id,
                    'max-results'=> '100'
                ));

結果は正しくありません。すべてのクリックが 1 つのディメンションにまとめられています。ディメンション 3 は投稿 ID です。例) ID 30 (dimension3 は 30 に設定) の投稿と ID 10 の投稿をクリックすると、ID 30 の投稿に 2 回のクリックがあるか、古い ID に 2 回のクリックがあると報告されます。

Google アナリティクス ダッシュボードのおすすめ: ここに画像の説明を入力ここに画像の説明を入力

ピックからわかるように、投稿 ID が 2 クリックと 7 クリックの 1 行がありますが、多くの異なる投稿 ID を持つイベントを送信しました。(ディメンション 3 == 投稿 ID)。

4

1 に答える 1

2

ここでの問題は、これらすべてのディメンションをユーザーの範囲に設定していることです。このため、各ディメンションはユーザーごとに 1 つの値しか持てません。これはユーザー ID ディメンションでは問題ありませんが、投稿 ID などのディメンションでは、これは正しくない可能性があります。おそらく、ユーザーは多くの投稿 ID を表示できます。投稿 ID をユーザー スコープに設定すると、新しい投稿が表示されるたびに、投稿 ID の値が最新の投稿で上書きされます (レポートに値が 1 つしか表示されないのはそのためです)。代わりに、ヒットのスコープを持つように投稿 ID を設定する必要があります。これにより、イベント ヒットごとに異なる値を送信できます。

インターフェイスを介してスコープを変更できます。

カスタム ディメンションの範囲について詳しくは、こちらをご覧ください。

于 2015-01-26T18:26:09.680 に答える