2017-09-18 1 views
0

Ich habe ein Problem mit der Zieleinfügefunktion (Ich habe eine Beta-API-Positivliste für mein Projekt). Basierend auf der Dokumentation sollte die Funktion zum Einfügen von Zielen vier Parameter haben: Konto, Profil, Eigenschaften-ID und Zielobjekt. Funktion mit diesen Parametern zurückgibt diesen Fehler:Ich kann kein Ziel in die Beta-API für die Google-Verwaltung einfügen

enter image description here

Hier ist der Haupt-Code in 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); 
... 

Weglassen einer dieser Parameter noch einen Fehler zurückgibt.

Auch ich würde gerne fragen, wie kann ich intelligente Ziele abfragen? Ist es möglich, & Ziele auf eine bestimmte Position (Slot) zu kopieren? Wenn ja, wie kann ich wissen, ob der Slot wirklich leer ist, wenn Smart-Ziele nicht angezeigt werden? Oder wird API das Ziel in den ersten leeren Slot einfügen? GA hat begrenzte Steckplätze von 20 Zielen ...

Antwort

0

Dieser Fehler bezieht sich wahrscheinlich auf die Felder accountId, profileId und webPropertyId innerhalb der Ressource Goals, nicht die Parameter der Operation insert(). Da Sie eine vorhandene Zielressource erneut verwenden, indem Sie "management_goals-> get" aufrufen und das Ergebnis direkt an "insert" übergeben, werden diese Felder am Ende ausgefüllt.

+0

Ich möchte die Funktion 'get()' aufrufen, um ein Ziel aus einer Ansicht zu extrahieren und es in eine andere einzufügen. In anderen Fällen (Metriken, Dimensionen, Filter, ...) funktioniert dieser Ansatz. Ich verstehe nicht, warum das auch bei Zielen nicht funktioniert. Der Fehler gibt zurück, dass Werte für Feldkonto, Webeigenschaft oder Ansichts-ID NICHT festgelegt werden sollten. Das ist seltsam ... – kelly

+0

Haben Sie versucht, leere Werte für die Felder accountId, profileId und webPropertyId in der Ressource Ziele festzulegen, bevor Sie insert() aufrufen? ? Hilft es? –

+0

In diesem Fall (leere profileId) PHP Skript-Datei gibt 200, aber in der Konsole habe ich Fehler "parserehler SyntaxError: Unerwartetes Ende der JSON-Eingabe" – kelly

Verwandte Themen