Google Analytics(分析)Measurement Protocol [英] Google Analytics Measurement Protocol

查看:243
本文介绍了Google Analytics(分析)Measurement Protocol的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我尝试使用Google Analytics(分析)追踪更多自订资料。所以我以为我使用的事件。以下是我尝试替换 uuid 用户代理的代码:

 <?php 
function gen_uuid(){
return sprintf('%04x%04x-%04x-%04x-%04x - %04x%04x%04x',
mt_rand(0,0xffff),mt_rand(0,0xffff),
mt_rand(0,0xffff),
mt_rand(0,0x0fff)| 0x4000 ,
mt_rand(0,0x3fff)| 0x8000,
mt_rand(0,0xffff),mt_rand(0,0xffff),mt_rand(0,0xffff)
);
}

$ data = array(
'v'=> 1,
'tid'=>'UA - ******* * - **',
'cid'=> gen_uuid(),
't'=>'event'
);


$ data ['ec'] =category;
$ data ['ea'] =product;
$ data ['el'] =element;
$ data ['ev'] =34;


$ url ='http://www.google-analytics.com/collect';
$ content = http_build_query($ data);
$ content = utf8_encode($ content);
$ user_agent ='Example / 1.0(http://example.com/)';


$ ch = curl_init();
curl_setopt($ ch,CURLOPT_USERAGENT,$ user_agent);
curl_setopt($ ch,CURLOPT_URL,$ url);
curl_setopt($ ch,CURLOPT_HTTPHEADER,array('Content-type:application / x-www-form-urlencoded'));
curl_setopt($ ch,CURLOPT_HTTP_VERSION,CURL_HTTP_VERSION_1_1);
curl_setopt($ ch,CURLOPT_POST,TRUE);
curl_setopt($ ch,CURLOPT_POSTFIELDS,$ content);
curl_exec($ ch);
curl_close($ ch);
?>



$ b $ p <



但是为了帮助你调试这个,将/ collect路径改为/ debug /收集并让Google验证您的匹配,请尝试:

 <?php 
function gen_uuid(){
return sprintf('%04x%04x-%04x-%04x-%04x-%04x%04x%04x',
mt_rand(0,0xffff),mt_rand(0,0xffff),
mt_rand (0,0xffff),
mt_rand(0,0x0fff)| 0x4000,
mt_rand(0,0x3fff)| 0x8000,
mt_rand(0,0xffff),mt_rand mt_rand(0,0xffff)
);
}

$ data = array(
'v'=> 1,
'tid'=>'UA-1111111-1',
'cid'=> gen_uuid(),
't'=>'event'
);


$ data ['ec'] =category;
$ data ['ea'] =product;
$ data ['el'] =element;
$ data ['ev'] =34;


$ url ='https://www.google-analytics.com/debug/collect';
$ content = http_build_query($ data);
$ content = utf8_encode($ content);
$ user_agent ='Example / 1.0(http://example.com/)';


$ ch = curl_init();
curl_setopt($ ch,CURLOPT_USERAGENT,$ user_agent);
curl_setopt($ ch,CURLOPT_URL,$ url);
curl_setopt($ ch,CURLOPT_HTTPHEADER,array('Content-type:application / x-www-form-urlencoded'));
curl_setopt($ ch,CURLOPT_HTTP_VERSION,CURL_HTTP_VERSION_1_1);
curl_setopt($ ch,CURLOPT_POST,TRUE);
curl_setopt($ ch,CURLOPT_POSTFIELDS,$ content);
curl_exec($ ch);
curl_close($ ch);
?>

并且,请务必转到实时报告以检查您的匹配是否正在处理。 / p>

I tried to use google analytics to track some more custom data. So I thought I use the events. The following is the code I tried where I replaced the uuid and user agent:

<?php
function gen_uuid() {
return sprintf( '%04x%04x-%04x-%04x-%04x-%04x%04x%04x',
mt_rand( 0, 0xffff ), mt_rand( 0, 0xffff ),
mt_rand( 0, 0xffff ),
mt_rand( 0, 0x0fff ) | 0x4000,
mt_rand( 0, 0x3fff ) | 0x8000,
mt_rand( 0, 0xffff ), mt_rand( 0, 0xffff ), mt_rand( 0, 0xffff )
);
}

$data = array(
'v' => 1,
'tid' => 'UA-********-**',
'cid' => gen_uuid(),
't' => 'event'
);


$data['ec'] = "category";
$data['ea'] = "product";
$data['el'] = "element";
$data['ev'] = "34";


$url = 'http://www.google-analytics.com/collect';
$content = http_build_query($data);
$content = utf8_encode($content);
$user_agent = 'Example/1.0 (http://example.com/)';


$ch = curl_init();
curl_setopt($ch,CURLOPT_USERAGENT, $user_agent);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch,CURLOPT_HTTPHEADER,array('Content-type: application/x-www-form-urlencoded'));
curl_setopt($ch,CURLOPT_HTTP_VERSION,CURL_HTTP_VERSION_1_1);
curl_setopt($ch,CURLOPT_POST, TRUE);
curl_setopt($ch,CURLOPT_POSTFIELDS, $content);
curl_exec($ch);
curl_close($ch);
?>

Am I missing something?

解决方案

I've tested your code and it works.

But to help you debug this, change the /collect path to /debug/collect and Google will validate your hit, Try:

<?php
function gen_uuid() {
return sprintf( '%04x%04x-%04x-%04x-%04x-%04x%04x%04x',
mt_rand( 0, 0xffff ), mt_rand( 0, 0xffff ),
mt_rand( 0, 0xffff ),
mt_rand( 0, 0x0fff ) | 0x4000,
mt_rand( 0, 0x3fff ) | 0x8000,
mt_rand( 0, 0xffff ), mt_rand( 0, 0xffff ), mt_rand( 0, 0xffff )
);
}

$data = array(
'v' => 1,
'tid' => 'UA-1111111-1',
'cid' => gen_uuid(),
't' => 'event'
);


$data['ec'] = "category";
$data['ea'] = "product";
$data['el'] = "element";
$data['ev'] = "34";


$url = 'https://www.google-analytics.com/debug/collect';
$content = http_build_query($data);
$content = utf8_encode($content);
$user_agent = 'Example/1.0 (http://example.com/)';


$ch = curl_init();
curl_setopt($ch,CURLOPT_USERAGENT, $user_agent);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch,CURLOPT_HTTPHEADER,array('Content-type: application/x-www-form-urlencoded'));
curl_setopt($ch,CURLOPT_HTTP_VERSION,CURL_HTTP_VERSION_1_1);
curl_setopt($ch,CURLOPT_POST, TRUE);
curl_setopt($ch,CURLOPT_POSTFIELDS, $content);
curl_exec($ch);
curl_close($ch);
?>

And, make sure to go to the Real Time reports to check if your hits are being processed.

这篇关于Google Analytics(分析)Measurement Protocol的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆