Javascript を使用して、すべてのキャンペーン トラッキング情報とともに、Google アナリティクス トラッキング Cookie に保存されているデータを取得できるようにしたいと考えています。urchin.js ではなく ga.js を使用して、新しいバージョンの GA で動作する必要があります。urchin.js で機能する方法を見つけましたが、追跡には使用していません。Google が使用する Cookie から , Campaign
, Source
,Medium
をContent
抽出する方法を知っている人はいますか?Term
13789 次
4 に答える
7
私は自分でこれを理解することになりました。クッキーが保存していたものを掘り下げ、情報を抽出しました。これが私が思いついたものです:
var ga_source = '';
var ga_campaign = '';
var ga_medium = '';
var ga_term = '';
var ga_content = '';
var gc = '';
var c_name = "__utmz";
if (document.cookie.length>0){
c_start=document.cookie.indexOf(c_name + "=");
if (c_start!=-1){
c_start=c_start + c_name.length+1;
c_end=document.cookie.indexOf(";",c_start);
if (c_end==-1) c_end=document.cookie.length;
gc = unescape(document.cookie.substring(c_start,c_end));
}
}
if(gc != ""){
var z = gc.split('.');
if(z.length >= 4){
var y = z[4].split('|');
for(i=0; i<y.length; i++){
if(y[i].indexOf('utmcsr=') >= 0) ga_source = y[i].substring(y[i].indexOf('=')+1);
if(y[i].indexOf('utmccn=') >= 0) ga_campaign = y[i].substring(y[i].indexOf('=')+1);
if(y[i].indexOf('utmcmd=') >= 0) ga_medium = y[i].substring(y[i].indexOf('=')+1);
if(y[i].indexOf('utmctr=') >= 0) ga_term = y[i].substring(y[i].indexOf('=')+1);
if(y[i].indexOf('utmcct=') >= 0) ga_content = y[i].substring(y[i].indexOf('=')+1);
}
}
}
もっと合理化できると確信していますが、ここまでできてうれしかったです。これらの変数を取得したら、それらを使用して必要なことを行うことができます。
于 2009-11-06T17:45:31.033 に答える
4
これを書き直して、値を連想配列に解析し、quicksmode cookie 関数を利用します。
function parseAnalyticsCookie() {
// inspiration from http://stackoverflow.com/questions/1688657/how-do-i-extract-google-analytics-campaign-data-from-their-cookie-with-javascript
// readCookie is from // http://www.quirksmode.org/js/cookies.html
// utmcsr = utm_source
// utmccn = utm_campaign
// utmcmd = utm_medium
// utmctr = utm_term
// utmcct = utm_content
var values = {};
var cookie = readCookie("__utmz");
if (cookie) {
var z = cookie.split('.');
if (z.length >= 4) {
var y = z[4].split('|');
for (i=0; i<y.length; i++) {
var pair = y[i].split("=");
values[pair[0]] = pair[1];
}
}
}
return values;
}
于 2010-05-17T20:03:14.797 に答える
0
@Eduardo のコメント (選択した回答が AdWords で機能しないことについて) への回答として、AdWords トラフィックで機能させたい場合は、次の回答を試してみる価値があります。
訪問者が Google Adwords クリックからのものかどうかをキャプチャする方法
試していませんが。
于 2014-01-12T14:59:13.257 に答える