2017-10-09 8 views
1

ユーザーは複数のドメインからアプリケーションシステムに到着できるシステムがあり、その活動を追跡したいと考えています。アプリケーションシステムはいくつかのステップで構成されており、どのutm_sourceが最も進歩した候補者を連れてきたのかを見たいと思います。Googleアナリティクス:取得データをサーバー側のレポートと接続する

これはバックエンドでしか知ることができないため、GAのサーバー側イベント送信を使用しています。 私はバックエンドに転送します: _ga、_gidクッキーの値(ここから、コールのcidパラメータとgidパラメータを抽出できます)これは正しいアプローチですか? 。。これらの値から充填

 MultiValueMap<String, String> body = new LinkedMultiValueMap<>(); 
     body.add("v", "1"); 
     body.add("tid", trackingId); 

     // coming from the cookie _ga 
     // ga id is like GA1.2.1051421203.1507107210 
     // from that, we need: 1051421203.1507107210 
     body.add("cid", cid); 


     // coming from the cookie: _gid 
     // _gid GA1.2.2063422210.1507532018 
     // from that, we need: 2063422210.1507532018 
     body.add("gid", gid); 

     body.add("t", "event"); 
     body.add("ec", "Button"); 
     body.add("ea", "Click"); 
     body.add("el", label); 

     addIfNotEmpty("cs", application.getUtmSource(), body::add); 
     addIfNotEmpty("cm", application.getUtmMedium(), body::add); 
     addIfNotEmpty("cn", application.getUtmCampaign(), body::add); 

     log.debug("Sending event: {}", body); 

     restTemplate.postForLocation(ANALYTICS_URL, body); 

我々はUTMのソースを持っている限り、フィールドが満たされ、私たちはGAで私たちのキャンペーンにデータをリンクするために使用することができ

私の質問は: はどのようにGoogleのを行いますAnalyticsはドメインの変更をリンクしていますか?クロスドメインリンクに関する記事を読んでいますが、受信側のサイトがバックエンドアプリケーションであれば、何をすべきかについての良い解決策は見つかりませんでした。 私は

ga.getAll()[0].get('linkerParam') 

を使用し、バックエンドに転送して、イベントの伝播のためにそれを使用するが、それは、自動リンクを行いませんでした。ドメインの変更をリンクするために渡されるべき他のパラメータは何ですか?

utm_source、utm_medium、utm_campaignの値を毎回移動することなく、アナリティクスにユーザーのフローを知らせる方法はありますか? cid/gidを正しく送信するだけでこれを行うべきではありませんか?はいの場合、この値はどこから来るはずですか?

答えて

0

Googleアナリティクスはドメインをリンクすることについては気にしません。 postForLocationは、バックエンドサーバードメインをGAレポートで利用できるhostnameフィールドとして、GAで新しいセッションを作成します。 測定プロトコルのPOSTリクエストにはclienIdフィールドしか必要ではないでしょうし、アナリティクスヘルプにはきちんと書かれています。ソースAからどのように訪問者が来て、ソースBから再び来て、後でバックエンドサーバーが訪問者の進捗状況を送信したとしましょう。どのソースを保存して再送信するか決定するのは難しい
この問題のソースを評価する最も信頼性の高い方法は、Googleアナリティクスのマルチチャネルレポートに切り替えることです。ソースAの最初のクリックコンバージョンを見て、ソースBのコンバージョンを助けますあなたのPOSTリクエストをソースに提供することについて。

+0

私は 'ga.getAll()[0] .get( 'clientId');'を使用してclientIdを取得し、これを 'cid'パラメータに送ります。アナリティクスには「google/organic」ヒットがいくつかあるので、ウェブサイトAのデータとウェブサイトBのサーバー側のデータを一緒に接続することができます。 これは、前のセッションに接続するのではなく、別のセッションを作成しないことを示しています。出来ますか? –

+0

GoogleアナリティクスのカスタムディメンションとしてclientIdを使用することをお勧めします。後で個々のヒットを調べることができます。 多くの要因に基づいてPOSTのGAソース割り当てが異なる可能性があります。 GAソースにhttps://support.google.com/analytics/answer/6205762?hl=jaが割り当てられている方法とセッションがhttps://support.google.com/analytics/answer/でどのように定義されているかについては、ここで簡単に説明します2731565?hl = enこれがうまくいくと思っています –

関連する問題