【问题标题】:Equivalent of dataLayer.push in Google Tag Manager PHP API相当于 Google Tag Manager PHP API 中的 dataLayer.push
【发布时间】:2015-06-12 10:44:55
【问题描述】:

我需要使用 Google Tag Manager PHP API 记录虚拟页面事件。

到目前为止,我有这个代码:

    $client = new Google_Client();
    $client->setApplicationName("Partner Inquiry");
    $client->setDeveloperKey("xxxxxxxx");

    $service = new Google_Service_TagManager($client);

    $eventName = new Google_Service_TagManager_Parameter();
    $eventName->setList( array(
        'event' => 'VirtualPageview',
        'virtualPageURL' => '/partnerInquiry/partnerName',
        'virtualPageTitle' => 'Partner Inquiry - Partner Name'
    ));

我现在该怎么称呼。

我的 IDE 自动补全发现

    $service->accounts

但是如何触发事件集合呢?

【问题讨论】:

  • 你确定这是可能的吗?当我查看 API 文档时,我只看到设置和管理 GTM 容器的功能 - 我没有看到任何将数据从网站发送到容器的方法,这似乎是您正在寻找的。​​span >
  • 不,实际上我不是。我有点假设这将是它的主要好处:启用基于后端的跟踪

标签: php api google-tag-manager


【解决方案1】:

GTM 没有服务器到服务器的跟踪。即使在移动 GTM 中,首先下载容器,然后作为本地资源与之交互。

网页版 Google 跟踪代码管理器是一个 JavaScript 注入器,可将自定义代码添加到网页的文档对象模型中。因此,它没有自己的跟踪或数据收集能力。这是主要好处之一:除了初始库下载之外,您不依赖 Google 的服务。其他一切都在客户端的浏览器中进行。

【讨论】:

    【解决方案2】:

    使用Google Analytics Measurement Protocol library for PHP

    例子:

    <?php
    use TheIconic\Tracking\GoogleAnalytics\Analytics;
    $analytics = new Analytics(true);
    $analytics
        ->setProtocolVersion('1')
        ->setTrackingId('UA-12345678-90')
        ->setClientId('12345678')
        ->setDocumentPath('/mypage')
        ->setIpOverride("123.123.123.123");
    
    $analytics->sendPageview();
    

    【讨论】:

      猜你喜欢
      • 2013-03-15
      • 1970-01-01
      • 1970-01-01
      • 2014-07-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多