Отслеживание лайков ВК в Google Universal Analytics Есть решение

Хочу отслеживать лайки-дизлайки Вконтакте с помощью GA (Universal Analytics).

Вот код кнопки:

{literal}

<div id="vk_like" style="display:inline-block"></div>

<script type="text/javascript">

VK.Widgets.Like("vk_like", {type: "button", height: 20});

VK.Observer.subscribe("widgets.like.liked", function f() {ga('send', 'social', 'vkontake', 'like', href);});

VK.Observer.subscribe("widgets.like.unliked", function f() {ga('send', 'social', 'vkontake', 'unlike', href);});

</script>{/literal}


Нужно вместо href вставить ссылку на текущую страницу. Как это сделать?
Если я использую {$wa->currentUrl()}, то кнопка не работает.

4 ответа

  • 2
    Иван Chers 11 ноября 2015 13:48 # Решение

    Решение

    <div id="vk_like" style="display:inline-block"></div>
    <script type="text/javascript">
    var href = '{$wa->currentUrl()}';
    {literal}
    VK.Widgets.Like("vk_like", {type: "button", height: 20});
    VK.Observer.subscribe("widgets.like.liked", function f() { ga('send', 'social', 'vkontake', 'like', href);});
    VK.Observer.subscribe("widgets.like.unliked", function f() { ga('send', 'social', 'vkontake', 'unlike', href);});
    VK.Observer.subscribe("widgets.like.shared", function f() { ga('send', 'social', 'vkontake', 'share', href);});
    </script>
    {/literal}
  • 1
    km Партнер-разработчик 21 октября 2015 10:39 #

    Можете написать window.location.toString()

  • 1

    Не работает из-за {literal}

    Достаточно его убрать, а после каждой фигурной скобки поставить пробел. Тогда можно использовать Smarty


    <div id="vk_like" style="display:inline-block"></div>
    <script type="text/javascript">
    var href = '{$wa->currentUrl()}';
    VK.Widgets.Like("vk_like", { type: "button", height: 20});
    VK.Observer.subscribe("widgets.like.liked", function f() { ga('send', 'social', 'vkontake', 'like', href);});
    VK.Observer.subscribe("widgets.like.unliked", function f() { ga('send', 'social', 'vkontake', 'unlike', href);});
    </script>
    • +2
      Иван Chers Иван Chers 21 октября 2015 14:34 #

      Если убрать литерал, то выводит: Синтаксическая ошибка в блоке vk_like

    • +2
      Иван Chers Иван Chers 11 ноября 2015 13:48 #

      Спасибо, я разобрался.

      Вот конечный правильный код:

      <div id="vk_like" style="display:inline-block"></div>
      <script type="text/javascript">
      var href = '{$wa->currentUrl()}';
      {literal}
      VK.Widgets.Like("vk_like", {type: "button", height: 20});
      VK.Observer.subscribe("widgets.like.liked", function f() { ga('send', 'social', 'vkontake', 'like', href);});
      VK.Observer.subscribe("widgets.like.unliked", function f() { ga('send', 'social', 'vkontake', 'unlike', href);});
      VK.Observer.subscribe("widgets.like.shared", function f() { ga('send', 'social', 'vkontake', 'share', href);});
      </script>
      {/literal}
  • 0
    Игорь 11 ноября 2015 11:09 #

    Обратитесь лучше к специалистам, настроят, дадут консультации! http://forup.ru/ Поднимут эффективность!:)

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите