使用Google Analytics的自定义用户代理

时间:2016-01-28 20:43:11

标签: ios google-analytics google-analytics-api user-agent

我使用GA测量协议从iOS应用程序发送谷歌分析请求。

我希望能够为移动设备创建一个细分受众群,其中包括来自移动网站和应用的点击。我无法弄清楚如何告诉GA我的自定义用户代理对应于移动设备(以及操作系统版本,应用版本,分辨率等)。

有没有办法将这些自定义用户代理映射到设备?或者我是否可以使用某种标准用户代理来传达这些信息?

1 个答案:

答案 0 :(得分:1)

如果您只是想知道网页浏览是来自网站还是应用,请参考以下内容:https://developers.google.com/analytics/devguides/collection/protocol/v1/parameters#ds

以下是用于解决问题的参数:https://developers.google.com/analytics/devguides/collection/protocol/v1/parameters#sr

我认为没有任何默认参数可以涵盖应用版本或操作系统,但您可以为这些参数执行自定义维度:https://developers.google.com/analytics/devguides/collection/protocol/v1/parameters#cd_

所以在php中,你会做这样的事情:

$url = "www.google-analytics.com/collect";

function request($url, $post_fields) {
    $ch = curl_init( $url );
    curl_setopt( $ch, CURLOPT_POST, 1);
    curl_setopt( $ch, CURLOPT_POSTFIELDS, $post_fields);
    curl_setopt( $ch, CURLOPT_FOLLOWLOCATION, 0);
    curl_setopt( $ch, CURLOPT_HEADER, 0);
    curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1);
    $response = curl_exec( $ch );
    return $response;
}

$post_fields = array(
    "v" => 1,  //version
    "tid" => $tid,  //tracking id
    "cid" => $cid,  //client id
    "t" => "pageview",  //hit type
    "ds" => $ds,  //data source
    "sr" => $sr, //screen resolution
    "cd1" => $cd1,  //custom dimension 1
    "cd2" => $cd2,  //custom dimension 2
    "cd3" => $cd3,  //custom dimension 3
);

$post_fields = http_build_query($post_fields);
request($this->url, $post_fields);

当然,你可以在post_fields数组中添加你想要的任何其他参数。然后,您还需要进入Google Analytics并在Admin>下注册自定义维度。物业>自定义定义。此外,您还要检查CURLOPT值,以确保它们符合您的要求。