无法在Google管理测试版API中插入目标

问题描述:

我的目标插入功能存在问题(我的项目有beta API白名单)。根据文档,目标插入功能应具有4个参数:帐户,配置文件,属性ID和目标对象。这些参数函数返回该错误:无法在Google管理测试版API中插入目标

enter image description here

这里是PHP的主要代码:

... 
$goal = $analytics->management_goals->get($_POST["accIdOrig"], 
$_POST["propIdOrig"], $_POST["viewIdOrig"], $_POST["goalIdOrig"]);  
$analytics->management_goals->insert($_POST["accIdDest"], $_POST["propIdDest"], $_POST["viewIdDest"], $goal); 
echo json_encode($goal); 
... 

忽略这些参数之一仍然会返回一个错误。

另外,我想问一下如何查询智能目标?是否可以将&粘贴目标复制到特定位置(插槽)?如果是这样,当智能目标没有显示时,我怎么能知道这个插槽是否真的是空的?或者API将目标插入第一个空插槽? GA有限制20个球门的插槽......

此错误可能是指Goals资源中的accountId,profileId和webPropertyId字段,而不是insert()操作的参数。由于您通过调用“management_goals-> get”重新使用现有的目标资源,并将结果直接传递给“插入”,这就是这些字段最终被填充的方式。

+0

我想调用'get()'函数从视图中提取目标,并将其插入到另一个视图中。在其他情况下(度量,维度,过滤器...),这种方法是有效的。我不明白为什么这在目标情况下也不起作用。错误返回的值不能设置为字段帐户,网络媒体资源或视图ID,这是更奇怪的... – kelly

+0

您是否尝试在调用insert()之前为目标资源中的accountId,profileId和webPropertyId字段设置空值, ?它有帮助吗? –

+0

在这种情况下(空profileId)PHP脚本文件返回200但在控制台中我有错误“parsererror SyntaxError:意外的JSON输入结束” – kelly