Gatsby: Добавьте поддержку Google Optimize в плагине Google Analytics

Созданный на 13 сент. 2018  ·  2Комментарии  ·  Источник: gatsbyjs/gatsby

Резюме

В подключаемом модуле 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 с этим дополнением и заранее приветствовать любые отзывы!

good first issue help wanted

Самый полезный комментарий

Спасибо @kakadiadarpan!

Закрытие этой проблемы, поскольку PR, который добавляет эту функциональность, был успешно объединен 🎉

Все 2 Комментарий

Мы будем рады твоей помощи, @jonhorton! Не стесняйтесь отправлять PR, так как вы уже знаете, какие изменения нужно внести. Здесь вам нужно будет внести изменения.

Спасибо @kakadiadarpan!

Закрытие этой проблемы, поскольку PR, который добавляет эту функциональность, был успешно объединен 🎉

Была ли эта страница полезной?
0 / 5 - 0 рейтинги

Смежные вопросы

jimfilippou picture jimfilippou  ·  3Комментарии

kalinchernev picture kalinchernev  ·  3Комментарии

KyleAMathews picture KyleAMathews  ·  3Комментарии

theduke picture theduke  ·  3Комментарии

ghost picture ghost  ·  3Комментарии