具有 google 分析的自定义用户代理

Custom user agents with google analytics

我正在使用 GA 测量协议从 iOS 应用向 google 分析发送请求。

我希望能够为所有移动设备创建细分,其中包括来自移动网站和应用程序的点击。我不知道如何告诉 GA 我的自定义用户代理对应于移动设备(以及 OS 版本、应用程序版本、分辨率等)。

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

如果您只是想判断综合浏览量是来自网站还是应用程序,参考资料如下: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 数组中添加您想要的任何其他参数。然后,您还需要进入 Analytics 并在 Admin > 属性 > Custom Definitions 下注册您的自定义维度。此外,您还需要检查 CURLOPT 值以确保它们是您想要的。