Неопределенный индекс: google_analytics_json_key symfony 4 - PullRequest
0 голосов
/ 01 марта 2019

У меня есть простой блог, разработанный на Symfony 4, в который я хочу добавить статистический просмотр статей.Я решил использовать Google Analytics.Я добавляю в base.html.twig этот код:

<script async src="https://www.googletagmanager.com/gtag/js?id=UA-134720857-1"></script>
    <script>
        window.dataLayer = window.dataLayer || [];
        function gtag(){dataLayer.push(arguments);}
        gtag('js', new Date());

        gtag('config', 'UA-*********-*');
    </script>

И также установил этот пакет https://github.com/mediafigaro/google-analytics-api-symfony. В соответствии с документацией, я должен указать путь к моему файлу json.В моем случае это выглядит так:

//config/services.yaml
parameters:
    google_analytics_json_key: ../data/analytics/client_secret.json
    google_analytics_view_id: 'yourViewId'

services:

    // ....

    google_analytics_api:
        google_analytics_json_key: "%google_analytics_json_key%"

Эти действия вызывают ошибку:

In FileLoader.php line 166:

    The configuration key "google_analytics_json_key" is unsupported for 
definition "google_analytics_api" in 
"/var/www/blog/config/services.yaml". Allowed confi  
guration keys are "alias", "parent", "class", "shared", "synthetic", 
"lazy", "public", "abstract", "deprecated", "factory", "file", 
"arguments", "properties"  
 , "configurator", "calls", "tags", "decorates", 
"decoration_inner_name", "decoration_priority", "autowire", 
"autoconfigure", "bind" in /var/www/blog/config/
services.yaml(which is loaded in resource 
"/var/www/blog/config/services.yaml").                                                                               


In YamlFileLoader.php line 813:

 The configuration key "google_analytics_json_key" is unsupported for 
definition "google_analytics_api" in 
"/var/www/blog/config/services.yaml". Allowed configuration keys are 
"alias", "parent", "class", "shared", "synthetic", 
"lazy", "public", "abstract", "deprecated", "factory", "file", 
"arguments", "properties", "configurator", "calls", "tags", 
"decorates", 
"decoration_inner_name", "decoration_priority", "autowire", 
"autoconfigure", "bind".

Пожалуйста, помогите)) Если нужны определенные фрагменты кода, я с радостью предоставлю их.

1 Ответ

0 голосов
/ 01 марта 2019

Вы смешиваете services.yml с config.yml.Проверьте здесь внимательно:

https://github.com/mediafigaro/google-analytics-api-symfony#configuration

google_analytics_api:
        google_analytics_json_key: "%google_analytics_json_key%"

Эта часть должна быть в config.yml, а не services.yml (/app/config/config.yml)

"%google_analytics_json_key%" обозначает параметрВы определили ключ parameters, который также может быть в вашем config.yml.

Попробуйте вставить это во вновь созданный файл config/packages/google_analytics_api.yaml

google_analytics_api:
    google_analytics_json_key: "../data/analytics/client_secret.json"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...