2017-09-18 2 views
0

J'ai un problème avec la fonction d'insertion d'objectif (j'ai une liste blanche API bêta pour mon projet). Basé sur la documentation, la fonction d'insertion pour les objectifs doit avoir 4 paramètres: compte, profil, ID de propriété et objet de but. Fonction avec ces paramètres est de retour cette erreur:Impossible d'insérer l'objectif dans l'API bêta de Google Management

enter image description here

Voici le code principal en 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); 
... 

Omettre un de ces paramètres renvoie toujours une erreur.

En outre, je voudrais demander comment puis-je interroger des objectifs intelligents? Est-il possible de copier & coller des objectifs à une position spécifique (emplacement)? Si oui, comment puis-je savoir si le créneau est vraiment vide lorsque les objectifs intelligents ne sont pas affichés? Ou API va insérer un objectif dans le premier emplacement vide? GA a des emplacements limités de 20 buts ...

Répondre

0

Cette erreur fait probablement référence aux champs accountId, profileId et webPropertyId dans la ressource Goals, et non aux paramètres de l'opération insert(). Puisque vous réutilisez une ressource d'objectif existante en appelant "management_goals-> get" et en passant le résultat directement à "insert", voici comment ces champs finissent par être peuplés.

+0

Je veux appeler la fonction 'get()' pour extraire l'objectif d'une vue et l'insérer dans un autre. Dans d'autres cas (métriques, dimensions, filtres, ...) cette approche fonctionne. Je ne comprends pas pourquoi cela ne marche pas aussi en cas d'objectifs. L'erreur renvoie que les valeurs ne doivent PAS être définies pour le compte de champ, la propriété web ou l'ID de vue, ce qui est ... – kelly

+0

Avez-vous essayé de définir des valeurs vides pour les champs accountId, profileId et webPropertyId dans la ressource Goals avant d'appeler insert() ? Aide-t-il? –

+0

Dans ce cas (empty profileId) le fichier script PHP retourne 200 mais dans la console j'ai une erreur "parsererror SyntaxError: fin inattendue de l'entrée JSON" – kelly