2016-07-18 6 views
0

將if語句應用於我的Google Analytics數據獲取呼叫時出現以下錯誤。以下是我的代碼:在Google Analytics數據獲取呼叫中應用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行)。任何幫助,將不勝感激。

回答

1

不能使用在參數if/else聲明,請試試這個:

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); 

我希望這會幫助你。

相關問題