В подключаемом модуле Google Analytics в настоящее время нет способа указать идентификатор контейнера Google Optimize, чтобы упростить A / B-тестирование.
Вот ссылка на рекомендованную настройку Google Optimize: https://support.google.com/optimize/answer/6262084?hl=en
Этот метод в основном сводится к добавлению ga('require', 'GTM-XXXXXX');
где GTM-XXXXXX - это идентификатор контейнера. Вот пример добавления этой строки:
ga('create', 'UA-XXXXXXXX-X', 'auto');
ga('require', 'GTM-XXXXXX');
ga('send', 'pageview');
Похоже, что это можно легко добавить в существующий плагин Google Analytics, следуя строке анонимности:
+ (typeof pluginOptions.anonymize !== "undefined" ? "ga('set', 'anonymizeIp', 1);" : "") + "\n "
+ (typeof pluginOptions.optimizeId !== "undefined" ? "ga('require', " + pluginOptions.optimizeId + ");" : "") + "}\n "
И позволит установить этот идентификатор в gatsby-config:
options: {
trackingId: "YOUR_GOOGLE_ANALYTICS_TRACKING_ID",
// Puts tracking script in the head instead of the body
head: false,
// Setting this parameter is optional
anonymize: true,
// Setting this parameter is also optional
respectDNT: true,
// Avoids sending pageview hits from custom paths
exclude: ["/preview/**", "/do-not-track/me/too/"],
optimizeId: "YOUR_GOOGLE_OPTIMIZE_TRACKING_ID",
// Enables Google Optimize using your Id
},
Добавление поддержки идентификатора Google Optimize Id опирается на уже существующую поддержку Google Analytics + Диспетчер тегов Google и упрощает пользователям выполнение сложных многовариантных тестов A / B + на существующих сайтах Gatsby.
Будем рады отправить PR с этим дополнением и заранее приветствовать любые отзывы!
Мы будем рады твоей помощи, @jonhorton! Не стесняйтесь отправлять PR, так как вы уже знаете, какие изменения нужно внести. Здесь вам нужно будет внести изменения.
Спасибо @kakadiadarpan!
Закрытие этой проблемы, поскольку PR, который добавляет эту функциональность, был успешно объединен 🎉
Самый полезный комментарий
Спасибо @kakadiadarpan!
Закрытие этой проблемы, поскольку PR, который добавляет эту функциональность, был успешно объединен 🎉