0

Google Analyticsアカウント内に目標を作成しようとしています。これを行うには、私はベータ版APIへのアクセスを要求するために必要な挿入メソッドを使用する必要がありました。Google Analytics目標403を作成するエラーメッセージ:あなたのプロジェクトはこの機能にアクセスできない

私は(2回)、Googleアナリティクスのベータ版APIへのアクセスを要求し、私はまだ、次のエラーが取得しています:私の目標のコードを作成しています。ここ

Google_Service_Exception in REST.php line 118: {"error":{"errors":[{"domain":"global","reason":"insufficientPermissions","message":"Your project does not have access to this feature."}],"code":403,"message":"Your project does not have access to this feature."}}

を:

public function createGoal($brand, $value, $steps = null) 
{ 
    $goal = new Google_Service_Analytics_Goal(); 
    $goal->setActive(TRUE); 
    $goal->setType('URL_DESTINATION'); 
    $goal->setName('Goal conversion count.'); 
    $goal->setValue($value); 

    $urlDestinationDetails = new Google_Service_Analytics_GoalUrlDestinationDetails(); 
    $urlDestinationDetails->setUrl(trim($steps[count($steps)-1]['url'])); 
    $urlDestinationDetails->setCaseSensitive(False); 
    $urlDestinationDetails->setMatchType("BEGINS_WITH"); 
    $urlDestinationDetails->setFirstStepRequired(True);   

    $urlDestinationDetailsStepsArray = []; 

    foreach ($steps as $step) 
    { 
     $urlDestinationDetailsSteps = new Google_Service_Analytics_GoalUrlDestinationDetailsSteps(); 
     $urlDestinationDetailsSteps->setName($step['name']); 
     $urlDestinationDetailsSteps->setNumber($step['number']); 
     $urlDestinationDetailsSteps->setUrl(trim($step['url'])); 

     array_push($urlDestinationDetailsStepsArray,$urlDestinationDetailsSteps); 
    } 

    $urlDestinationDetails->setSteps($urlDestinationDetailsStepsArray); 

    $goal->setUrlDestinationDetails($urlDestinationDetails); 

    try 
    { 
     $analytics = new Google_Service_Analytics($this->initializeAnalytics($brand,['https://www.googleapis.com/auth/analytics.readonly','https://www.googleapis.com/auth/analytics.edit'])); 
     var_dump($analytics); 
     var_dump($goal); 
     $analytics->management_goals->insert($this->accountId,$this->trackingId,$this->viewId,$goal);    
    } 
    catch (apiServiceException $e) 
    { 
     print 'There was an Analytics API service error ' . $e->getCode() . ':' . $e->getMessage(); 
    } 
    catch (apiException $e) 
    { 
     print 'There was a general API error ' . $e->getCode() . ':' . $e->getMessage(); 
    } 
} 

をここでこの行はスローエラー:

$analytics->management_goals->insert($this->accountId,$this->trackingId,$this->viewId,$goal); 

目標を作成することはできませんが、できるだけ早くyを挿入(作成)すると、エラーになります。

google-analytics-apiグループを確認しましたが、それは2015年以降に終了しています。他に何ができるかわかりません。私は新しいキーを作成して承認を再度送信しようとしましたが、まだこのエラーが表示されています。どんな助けでも大歓迎です。

答えて

0

あなたは、ベータ@https://developers.google.com/analytics/devguides/config/mgmt/v3/account-management#limitsへのアクセスをリクエストする必要があると言いました。

(403) Your project does not have access to this featureによると、確認メッセージが表示されるまで、複数週(2年前には3週間かかりました)かかることがあります。私はあなたにこのメッセージがあると思いますか?この後

私はコードの可能性を最小限に抑え、

In the Management API, the write operations (e.g., create, update, delete, and patch)—for Web Property, View (Profile), and Goal resources—are in limited beta. To use them, request access to the beta. If you try to use the following embedded APIs explorer to call the write operations, you'll get an error message because it uses its own project and credential. To set up the stand-alone APIs explorer to work with your project and credential to call them, see Can I use my own API key and/or OAuth 2.0 client ID with the Explorer?.

https://developers.google.com/analytics/devguides/config/mgmt/v3/mgmtReference/management/goals/insert#try-it上でそれをしようとするだろう
関連する問題