私は甘い小さな関数を使ってサイトへの訪問者を追跡し、その情報をSalesforceにダンプします。しかし、(私が理解しているように)2番目のページが読み込まれるまで、クッキーは設定されていないので、多くのフォーム提出では多くの値に対して(none)が設定されています。最初のページの読み込み時に__utmz Cookieを設定するにはどうすればよいですか
これをテストしたところ、正確であるように見えますが、問題は多くの人が最初のページにフォームを記入していて、これらの投稿を通じて情報が得られません。
私は次のようにGAをロードしています:
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-29066630-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script');
ga.src = ('https:' == document.location.protocol ? 'https://ssl' :
'http://www') + '.google-analytics.com/ga.js';
ga.setAttribute('async', 'true');
document.documentElement.firstChild.appendChild(ga);
})();
</script>
そして離れ__utmzクッキー解析するPHP関数を実行している:私はこの後に実行されている多くのコードを持って
function tracking_cookie() { // ver 1.5
$trackarr = split('[|]',$_COOKIE["__utmz"]);
$conversion = $_COOKIE["Conversion"];
for($i=0;$i<count($trackarr);$i++){
$keyvalues=split('[=]',$trackarr[$i]);
$key=substr($keyvalues[0],-6);
switch ($key){
case "utmcsr":
$cookie['SearchEngine'] = $keyvalues[1];break;
case "utmccn":
$cookie['SearchCampaign'] = $keyvalues[1];break;
case "utmcmd":
$cookie['SearchType'] = $keyvalues[1];break;
case "utmcct":
$cookie['AdText'] = $keyvalues[1];break;
case "utmctr":
$cookie['Keyword'] = $keyvalues[1];break;
case "mgclid":
$cookie['isPPC'] = $keyvalues[1];break;
}
}
を。どのようにクッキーを最初に読み込むように強制するためのアイデアですか?
は、リンクされたタグから渡された '_utmz'値ではありませんか?最初の読み込み時にタグ付きリンクから値を取得できませんでしたか? –
どういう意味ですか?リンクされたタグ?これらの訪問者は有機的であり、ppcだけではありません。 –
あなたは 'tracking_cookie()'でそれらを解析した後、クッキーで何をしますか?それらをセッション変数として設定していますか?これらのデータをいつどのようにSalesforceに送信するのですか?あなたの質問にはより多くの情報が必要です – Eduardo