analytics-l4 icon indicating copy to clipboard operation
analytics-l4 copied to clipboard

Not working after installation

Open mrfoh opened this issue 11 years ago • 17 comments

I just install the package via composer, and config it with the correct parameters from the google api console.

Route::get('test', function() { $accounts = Analytics::webproperties()->listManagementWebproperties("~all"); foreach ($accounts as $account){ var_dump($account); } });

Navigate to the route displays "This web page is not available" on chrome and "Server not found" on firefox. Am i doing something wrong

mrfoh avatar Feb 25 '14 17:02 mrfoh

I just tested and it works.

If you just created the account you may need to wait a little.

thujohn avatar Feb 26 '14 18:02 thujohn

Ok i'll give it sometime

mrfoh avatar Feb 26 '14 19:02 mrfoh

@mrfoh Did you ever resolve this issue?

I've set up the config with my OAuth credentials and set up the .p12 certificate path. Then I put the service email as a user on my Analytics console with the ability to Read & Analyse.

However, when I try something such as:

Route::get('test', function() {

    echo "<pre>";
    print_r(Analytics::getAllSitesIds());

});

I get "This webpage is not available" in Chrome, and "The connection was reset" in Firefox. However, I only get this when I'm working on localhost. I tried it fresh on my staging server and everything worked fine. I tried from scratch on localhost to make sure I hadn't made a mistake along the way but I still get the same issue.

How can I get it to work on localhost?

corazzi avatar May 18 '14 13:05 corazzi

Never got around to figuring it out. Decided to use the google analytics site instead.

Best regards Patrick Foh

On May 18, 2014, at 2:42 PM, Sacha Corazzi [email protected] wrote:

@mrfoh Did you ever resolve this issue?

I've set up the config with my OAuth credentials and set up the .p12 certificate path. Then I put the service email as a user on my Analytics console with the ability to Read & Analyse.

However, when I try something such as:

Route::get('test', function() {

echo "<pre>";
print_r(Analytics::getAllSitesIds());

}); I get "This webpage is not available" in Chrome, and "The connection was reset" in Firefox. However, I only get this when I'm working on localhost. I tried it fresh on my staging server and everything worked fine. I tried from scratch on localhost to make sure I hadn't made a mistake along the way but I still get the same issue.

How can I get it to work on localhost?

— Reply to this email directly or view it on GitHub.

mrfoh avatar May 18 '14 14:05 mrfoh

@Sachiano Just tested your code on localhost and it works.

Did you modify the config and put your certificate here ? \app\config\packages\thujohn\analytics

thujohn avatar May 20 '14 18:05 thujohn

Yep, that's where I put the certificate.

Here's my config file:

<?php

return array(

    'client_id'        => 'xxx.apps.googleusercontent.com',

    'service_email'    => '[email protected]',

    'certificate_path' => __DIR__ . '/certificate.p12',

    'use_objects'      => true,
);

Obviously "xxx" is my actual client id/service email.

I know the certificate is being picked up because if I change the name in the config file to a false file, the certificate not found exception is thrown.

corazzi avatar May 20 '14 20:05 corazzi

Maybe the problem comes from your key.

Did you check it in the google console ? In "Public API access" you have "Referers"

thujohn avatar May 20 '14 21:05 thujohn

@thujohn Here's my API Credentials page

image

I generated a Public API access key and put in local IPs... but I'm not using that key anywhere?

corazzi avatar May 21 '14 21:05 corazzi

Can you try to create a new key ?

Type : Browser key Referers : leave empty

thujohn avatar May 21 '14 21:05 thujohn

API key xxxxxxxxxxxxxxx
Referers     Any referer allowed
Activation date May 21, 2014 2:17 PM
Activated by     [email protected] (you)

It still hasn't worked. Is there anywhere I should be putting that API key?

corazzi avatar May 21 '14 21:05 corazzi

I'm sorry but I don't know...

thujohn avatar May 21 '14 21:05 thujohn

If you can send me your infos/certificate I will test on my local config

thujohn avatar May 21 '14 21:05 thujohn

Haha me either! I will send you the info, thanks.

corazzi avatar May 22 '14 20:05 corazzi

I'm Facing The Same Problem ...Can Any One Help Me

amanySaad avatar Jul 14 '14 11:07 amanySaad

me too facing same issure.plz anyone help to resolve this..im working in local.

itarafath avatar Jul 15 '14 10:07 itarafath

I have the same problem. Config file is correct but simple requests like:

echo Analytics::getSiteIdByUrl('http://github.com/');

generate "This webpage is not available" error in Chrome browser. I'm working on localhost xampp + vhost.

Any suggestions?

EDIT: I think I found an answer on stackoverflow: post

It seems that, despite ambiguous documentation, most Google APIs do not support service accounts yet, including Google Analytics. They cannot digest OAuth2 tokens returned by a .p12 signed JWT request. So, as of right now, you cannot use Google Analytics API V3 with a service account.

When I check this solution (using CURL) on my example i will tell you does it works.

barthicus avatar Jul 24 '14 19:07 barthicus

Bump. I got exactly same issue as user one post before me.

Edit: Do not do it locally :) I uploaded everything to dev server (accessible form the internet) and it works perfectly.

snky1987 avatar Oct 09 '14 09:10 snky1987