2016-07-18 4 views
0

Googleアナリティクスデータ取得コールにif文を適用すると、次のエラーが発生する。以下は私のコードです:Googleアナリティクスデータにif文を適用するとエラーが発生する

$results = $analytics->data_ga->get(
    'ga:' . $google_account[ 'profile' ], 
    $fromDate, 
    $toDate, 'ga:sessions,ga:percentNewSessions,ga:newUsers,ga:bounceRate,ga:pageviewsPerSession,ga:avgSessionDuration,ga:goalConversionRateAll,ga:goalCompletionsAll,ga:goalValueAll', 
if($gapi_primary_dimension <> ""){ 
    array(
    'dimensions' => 'ga:'.$gapi_primary_dimension, 
    'sort'  => 'ga:sessions', 
    'max-results' => 5 
) 
} else if($gapi_primary_dimension <> "" && $gapi_secondary_dimension <> ""){ 
    array(
    'dimensions' => 'ga:'.$gapi_primary_dimension,'ga:'.$gapi_secondary_dimension, 
    'sort'  => 'ga:sessions', 
    'max-results' => 5 
)  
} else { 
    array(
    'dimensions' => 'ga:channelGrouping', 
    'sort'  => 'ga:sessions', 
    'max-results' => 5 
    ) 
} 

);

最初のif文(行5)からエラーが発生しています。どんな助けもありがとう。あなたは、引数にif/elseステートメントを使用することはできません

答えて

1

、これを試してください。

if($gapi_primary_dimension <> ""){ 
    $array = array(
     'dimensions' => 'ga:'.$gapi_primary_dimension, 
     'sort'  => 'ga:sessions', 
     'max-results' => 5 
); 
} elseif($gapi_primary_dimension <> "" && $gapi_secondary_dimension <> ""){ 
    $array = array(
     'dimensions' => 'ga:'.$gapi_primary_dimension,'ga:'.$gapi_secondary_dimension, 
     'sort'  => 'ga:sessions', 
     'max-results' => 5 
);  
} else { 
    $array = array(
     'dimensions' => 'ga:channelGrouping', 
     'sort'  => 'ga:sessions', 
     'max-results' => 5  
    ); 
} 

$results = $analytics->data_ga->get(
    'ga:' . $google_account[ 'profile' ], 
    $fromDate, 
    $toDate, 'ga:sessions,ga:percentNewSessions,ga:newUsers,ga:bounceRate,ga:pageviewsPerSession,ga:avgSessionDuration,ga:goalConversionRateAll,ga:goalCompletionsAll,ga:goalValueAll', $array); 

私は、これはあなたを助けることを願っています。

関連する問題