我需要通过报告API来访问Google Analytics中的自定义细分。除此之外,自定义细分不能在Google Analytics中设置的多个个人资料/用户之间共享,因此必须为每个个人资料创建细分。
如果使用通过Google API控制台生成的服务帐户,则必须为该帐户创建细分 - 如何使用具有客户端ID,电子邮件地址和公钥指纹的服务帐户登录Google Analytics能为它设置段吗?
目前无法使用Google Analytics Management API创建细分。
编辑:
截至2013年7月9日Google Analytics added access to custom dimension and metrics。现在可以查询自定义维度而无需创建其他段,因此问题的根源已经消失。
答案 0 :(得分:2)
目前无法为服务帐户创建细分。正如您所建议的那样,您需要能够登录GA帐户才能创建它,这是服务帐户无法实现的。现在唯一的选择是在查询Core Reporting API时使用dynamic segments。
答案 1 :(得分:2)
答案 2 :(得分:1)
如果您想避免在API查询中创建动态细分,也可以这样做:在Google Analytics帐户中按照您希望的方式创建细分。
然后转到API query explorer并向下滚动到"段"领域。
当您选择所需的细分时,ID会出现。您可以使用该ID按照here所述查询API。
答案 3 :(得分:0)
您可以通过在片段过滤器中添加段ID来访问自定义细分,并获取创建此类分析服务所需的特定细分信息
$service = new Google_AnalyticsService($client);
现在使用以下内容获取所有细分(默认情况下和自定义创建)信息:
$segments = $service->management_segments->listManagementSegments();
var_dump或print_r $ segment 数组以获取列表并使用您在那里找到的高级细分ID来获取结果,方法是通过查询来获取数据,例如我创建了一个高级自定义细分我的分析名为 abc ,然后在 $ segments 数组中我获得了输出数组,其中一个确实具有该元素中的名称字段值abc将有一个名为 segment_id 的字段,其值为 gaid :: 12345 ,在查询获取数据时将该值放入getdata字段的optparameters数组的段选项中具有不同的价值观。