как заставить gtag работать в расширении chrome? - PullRequest
0 голосов
/ 25 апреля 2018

Я добавил gtag.js в расширение chrome, но ничего не вижу в nework, пожалуйста, скажите мне, что я сделал не так.

Это мой CSP в manifest.json

{
   "content_security_policy": "script-src 'self' https://www.googletagmanager.com https://ssl.google-analytics.com https://www.google-analytics.com https://mustsee-earth.firebaseio.com; object-src 'self'"
}

Это мой index.html, используемый моим расширением (который заменяет вкладку пользователя по умолчанию)

<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width,initial-scale=1.0">
    <title>mustsee.earth</title>
    <script async src="https://www.googletagmanager.com/gtag/js?id=UA-XXXXXXXXX-X"></script>
</head>

Вот как я запускаю представления и события

gtag('config', GATID, {
  page_title: place.name,
  page_path: path
})

gtag('event', binding_value.action, {
    event_category: binding_value.category,
    event_label: binding_value.label,
    value: binding_value.value
})

Хотя я следил за каждым шагом, вот что я имею в сети: ничего.

Вот dataLayer var, который доказывает, что мои события добавляются в очередь, но не запускаются

[
 {
  "0": "js",
  "1": "2018-04-24T21:02:54.881Z"
 },
 {
  "0": "config",
  "1": "UA-XXXXXXXXX-X",
  "2": {
   "checkProtocolTask": null,
   "custom_map": {
    "dimension5": "under 1.5 or failed"
   }
  }
 },
 {
  "0": "config",
  "1": "UA-XXXXXXXXX-X",
  "2": {
   "page_title": "Mesquite Flat Sand Dunes",
   "page_path": "/mesquite-flat-oleksandr-mokrohuz-small.jpg"
  }
 },
 {
  "0": "event",
  "1": "click on reload",
  "2": {
   "event_category": "Image View"
  }
 }
]

В чем проблема может быть здесь?

1 Ответ

0 голосов
/ 25 апреля 2018

Добавление gtm в расширение Chrome - сложная задача. Я столкнулся с теми же проблемами, с которыми вы сталкиваетесь сейчас. Тем не менее, это можно реализовать в CE.

Ваш манифест выглядит нормально. Вам нужно внести некоторые изменения в конфигурацию https://tagmanager.google.com/

Вы должны добавить checkProtocolTask : false к каждому тегу gtm, чтобы отслеживать их из расширения Google Chrome.

Добавить checkProtocolTask : false к полям для установки

Прокрутите вниз до Поля для установки и добавьте новое поле:

Field Name: checkProtocolTask
Value: false

См. этот пост для более подробной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...