2017-07-06 10 views
0

Googleアナリティクスでイベントを非インタラクションのヒットタイプとして送信する実装方法は2つあります。Googleアナリティクスの非インタラクション実装(ni = 1とnonInteraction:true)

(1)プロトコルドキュメント:クエリPARAMで https://developers.google.com/analytics/devguides/collection/protocol/v1/parameters#ni

&ni=1 

/collect?v=1&t=event&ni=1 

(2)アナリティクスDEVガイド:私は推測 https://developers.google.com/analytics/devguides/collection/analyticsjs/events

ga('send', 'event', 'Videos', 'play', 'Fall Campaign', { 
    nonInteraction: true 
}); 

許す私はこれを行うためにね。しかし

ga('send', { 
    hitType: 'event' 
    eventCategory: 'myCategory', 
    eventAction: 'myAction', 
    eventLabel: 'myLabel', 
    nonIteraction: true 
}); 

を、私はChromeブラウザdevのコンソールでネットワークトラフィックを見たとき、私は、「NI = 1」 URLパラメータが表示されません。ここに存在しているパラメータのリストは、(値は除外)である:

V: _v: : トン: _s: CD: DL: DP: UL: デ: DT : SD: SR: VP: JE: EC: EA: : AV: 援助: AIID: _U: JID: gjid: CID: TID: _gid: Z:

これらの2つの実装betweeen違いは何ですか、そして最終的な結果は同じですか?

答えて

1

私は、GoogleアナリティクスのイベントトラッキングのサーバーサイドとJavaScriptの両方を実装していますが、私の経験ではまったく同じように扱われています。

サーバー側の実装では、投稿パラメータ(&ni=1を含む)とまったく同じクエリパラメータを使用して、/collectの場所にペイロードを直接送信します。

JavaScriptでは、{'nonInteraction': true}と同じ構文をfieldObjectとして使用しています。明らかに唯一の違いは、私がnonInteractionを引用符で囲んだことです(しかし、それは試してみる価値はありません)。

私はGoogleアナリティクスデバッガを使用する場合、私はni=1が私のコンソールに表示さ見ることができます(ここでは、ログの一部です):

GA Debugger Log

そして、ここでは、[ネットワーク]タブ自体にあります。

Network Tab GA payload

私はあなたのtパラメータは、あなたがcorreを検査しているという事実event、ダブルチェックになっていることを確認倍になりますct one(別のイベントを見ている可能性があります)?

また、コンソール内の各ペイロードをより視覚的に表示するために、Google Analytics Debugger Chrome extension(一時的にも)をインストールしてみます。

Googleアナリティクスでは、投稿した2つの方法が異なるため、送信したイベントが実際に投稿されたときには、niパラメータがその欄に表示されます。たぶんあなたが投稿したものから他のアイデアを集めることもできますが、私にとってはすべてが適切に実装されているようです。

+0

恐ろしい男!私はちょうどurl paramsが同じ(サーバ側とブラウザxhr)に見えることを知ってうれしく、より重要なのは成功を確認する方法を知っていることです。 p –

+0

私はJS実装を引用してテストしましたが、それでも問題はありませんでしたが、それは無関係であるという疑いが正しいと思われます。 *何か他のことが起こっているに違いありません。おそらくキャッシュされたJSですか? – GreatBlakes

+0

あなたは正しいです、それは無関係です。それは****入力ミスでした。私の人生の2時間。おかげでもう一度男、あなたのコメントは私にすべてを再チェックし、最終的には "ni"パラメータがURLに正しく含まれていることを確認するよう促したものでした。 –

0

私の元の質問への答え: はい - 両方の実装の最終結果は同じです。両方とも "ni = 1" urlパラメータを含める必要があります。

devコンソールのネットワークトラフィックまたはサーバーログにこれが表示されない場合は、間違いがあります。私の場合、私のミスは私のオリジナルのポストで明らかである - タイプミスに気づく:

nonIteraction: true

はしてきたはずです。

nonInteraction: true

関連する問題