Ich habe versucht, Google Analytics zu verwenden, um weitere benutzerdefinierte Daten zu verfolgen. Also dachte ich, ich nutze die Ereignisse. Im Folgenden ist der Code, den ich versuchte, wo ich die uuid
ersetzt und user agent
:Google Analytics Measurement Protocol
<?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);
?>
Bin ich etwas fehlt?
Warum denkst du "bin ich etwas fehlt"? –
weil es nicht zu funktionieren scheint. Zumindest bekomme ich keine Ereignisse in Google Analytics. – user2693017
Können Sie einige Beispiele für den endgültigen Wert für '$ data' hinzufügen? Am Ende kommt es darauf an, wenn Sie sich mit dem Messprotokoll – Eduardo