2017-10-24 6 views
0

私は、サーバーサイドGAを使用するためにいくつかの宝石を試しました。Rails:サーバーサイドのGoogleアナリティクス「直接」ソースですべてのトラフィック

=> Stacato

=>ガバ

=> ...

しかし、私はいつも同じ問題を抱えている、Googleの分析にすべての私のイベントのソースは、( "ダイレクト" であります私がutm_sourceを使用していても...

Googleアナリティクスは、イベントをトリガするたびに、ソース「Direct」(および米国内の場所)との新しいセッションを作成しますイベントはこのセッションに割り当てられています。イオン。

enter image description here

enter image description here

(宝石宝石ギャバhttps://github.com/hybridgroup/gabbaと)私の設定:

表示application.html.erb

<script> 
    (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ 
    (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), 
    m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) 
    })(window,document,'script','https://www.google-analytics.com/analytics.js','ga'); 

    ga('create', 'UA-XXXXXXXX-1', 'auto'); 
    ga('send', 'pageview'); 
    </script> 

モデルユーザー

Gabba::Gabba.new("UA-XXXXXX-1", "mysite.com").event('User', 'Signup', 'Profile completed') 

設定に問題がある場合や、サーバーサイドのGAを使用するときに再発する問題がある場合は疑いがありますか?

+0

ます。https://を開発するers.google.com/analytics/devguides/collection/protocol/v1/parameters#ds – RaV

+0

Railsについては何も知りませんが、GAに関するかなりの情報があり、gabbaページでは「utmz cookies」と「custom vars」について語っています。ユニバーサルアナリティクスで動作するように更新されていないと言えます。あなたは本当にこれを使うべきではありません。 RaVのアドバイスに従って、測定プロトコールで直接送信するか、それをサポートする宝石を探してください。 –

+0

Thx私は答えを見つけるのを助けます;) – Etienne

答えて

0

Thxを& @RaV @eike、あなたは私が解決策を見つけるのに役立ちます。

私は宝石「gabba」を取り除き、「Staccato gem」を追加します。 問題は同じでした(デフォルトのスタッカートは新しいclient_idを生成するため、重複していました)が、修正方法が見つかりました。

1.Justは、アプリケーションのコントローラ内のクッキーGoogleの分析に存在する「client_idの」保存:私のcontroler(exempleのuser_controllerに、私はちょうどで私のイベントを追加することが必要であること

before_action :tacking_ga 


def client_id 
    cookies["_ga"].split(".").last(2).join(".") 
end 

private 

def tacking_ga 
    @tracker = Staccato.tracker('UA-XXXXXXXXX-1', client_id, ssl: true) if Rails.env == "production" 
end 

2.Afterを右の場所

tracker.event @(カテゴリ: 'ユーザー'、アクション: 'サインアップ' は、ラベル: "完了プロフィール"、値:なし)。あなたの助けを

Thxを

0

私は直接Measurement Protocolを使用しており、問題なく送信しています。このプラグインは、そのプラグインを使用する可能性が最も高いです。プラグインをデバッグし、送信したリクエストがドキュメントと互換性があるかどうかを確認できます。 thisを使用して直接リクエストをテストすることもできます。

EDIT: https://developers.google.com/analytics/devguides/collection/protocol/v1/parameters#ds

+0

イベントをトリガするたびに、Googleアナリティクスがソース「Direct」(および米国内の場所)との新しいセッションを作成し、私は自分の投稿を編集するだけですイベントはこのセッションに割り当てられているとみなし、有効なセッションには割り当てられません。 私はあなたが考えている、自由に感じる:) – Etienne

関連する問題