2017-09-18 17 views
0

目標の挿入機能に問題があります(私のプロジェクトにはベータ版のAPIホワイトリストがあります)。ドキュメントに基づいて、ゴールの挿入機能には、アカウント、プロファイル、プロパティID、ゴールオブジェクトの4つのパラメータが必要です。これらのパラメータを持つ関数は、このエラーが返されます。ここではGoogle Managementベータ版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ゴールのスロットが限られています...

答えて

0

このエラーは、Goalsリソース内のaccountId、profileId、およびwebPropertyIdフィールドを指し、insert()操作のパラメータではありません。 「management_goals-> get」を呼び出して結果を「insert」に直接渡すことで、既存のゴールリソースを再利用しているので、これらのフィールドにはデータが入力されます。

+0

'get()'関数を呼び出して、ビューから目的を抽出し、別のビューに 'insert()'する必要があります。他の場合(メトリック、ディメンション、フィルタなど)、このアプローチが有効です。私は目標の場合にもこれがなぜ機能しないのか理解していません。このエラーは、フィールドアカウント、Webプロパティ、またはビューIDに設定されていてはなりません。 – kelly

+0

insert()を呼び出す前に、goalリソースのaccountId、profileIdおよびwebPropertyIdフィールドに空の値を設定しようとしましたか? ?助けてくれますか? –

+0

この場合(空のprofileId)PHPスクリプトファイルは200を返しますが、コンソールに「parsererror SyntaxError:JSON入力の予期しない終了」というエラーがあります。 – kelly

関連する問題