2016-07-02 5 views
1

私は世界で最も素晴らしいフレームワークを持つウェブサイトを構築しています。残念ながら、それは一つの欠点があります。例えば、www.url.com/page/1はOKですが、www.url.com/?page=1はOKではありません。このURLを入力すると、ブラウザの履歴が使用されるため、URLにクエリパラメータが残っていません。JSで手動でgclidパラメータをGoogleアナリティクスに渡す方法

私はこのウェブサイトにユーザーを誘導するGoogleアドワーズ広告のキャンペーンを持っています。自動タグ設定はオンです。私は自分のウェブサイトに10kのクリックがあることに気付きましたが、AnalyticsはAdWordsのソースについてそのような数字を報告しません。

アドワーズ広告の自動タグ設定では、リンク先URLにgclidパラメータが追加されています。アナリティクスとアドワーズはリンクされているため、アナリティクスはキャンペーンに関するすべての情報を把握しているため、キャンペーンとそのコンバージョンに関するかなりの分析データが必要です。

しかし、私はそれを持っていません。私の最も偉大なウェブサイトのフレームワークの1つでは、JSコードでgclidパラメータを削除するため、Analyticsはgclidに気付かず、ユーザのソースを保存しません。

本当に私の偉大なウェブサイトのフレームワークの問題であるかどうかを確認するために、ウェブサイトにutm(umt)パラメータを追加し、アナリティクスでリアルタイムでソースを確認しました。私がパラメータで提供したものではなく、直接訪問したとして報告されていませんでした。

私は、AnalyticsでAdWordsのパフォーマンスを分析できるようにしたいと考えています。私は残念ながら私のフレームワークを変えることはできません。なぜなら、それは世界で最も偉大なものの1つなのですから。しかし、私はフレームワークのJSコードが解雇される前に、私はしばらくの間、パラメータgclidを持つURLを持っていることに気づいた。

Googleアナリティクスのトラッキングコードは、下の行にいくつかあります。明らかにURLからgclidを取得しようとします。しかし、彼にとっては遅すぎる。 Googleアナリティクスがその情報を読み取ろうとすると、gclidパラメータはなくなります。

私の質問は:私はgclidを持っているので、そこにGoogleアナリティクスを渡す方法はありますか?好きな言葉:

var gclid = getGClidBeforeItsToLate(); //私はそれは恐ろしい//フレームワークのもの

HeyGoogleAnalyticsHereYouGoItsYourGclidTakeCare(GCLID)を

をカバーしています。

答えて

2

"location"フィールドを上書きし、gclidパラメータを追加します。

if(gclid) { 
    ga('set', 'location', document.location + '?gclid=' + gclid); 
} 
ga('send','pageview') 

あなたは、後者は、あなたがパストンのパラメータを追加した場合でも、属性を変更しないため、(ページのパスを取る)「ページ」フィールド、場所フィールドを使用する必要がありません。

キャンペーンパラメータ(「utmパラメータ」)を手動で設定した場合は、campaignMedium/campaignSource/campaignNameフィールドで設定できますが、gclidから個別のキャンペーン値を取得することはできないため、場所を上書きする必要があります。どのポイントGAは、ブラウザのアドレスバーから収集したものを却下し、渡した値を使用します)。

+0

ブリリアント。これは私が探しているものです。私の状況は異なりますが、要件は同じです。私はutm_source(質問しません)を使用してキャンペーン情報(ソースではありません)を別のトラッキングプラットフォームに送信しています。このプラットフォームは自動タグ設定を行っているときにGAユーザーの旅を完全に破っています。キャンペーン情報はURLを変更することなく、キャンペーン名などは十分ではありませんでした。 –

関連する問題