Php Google Anlytics/添加转换的Google广告

Php Google Anlytics/添加转换的Google广告,php,google-analytics,measurement-protocol,Php,Google Analytics,Measurement Protocol,信息: 我正在从事一个使用谷歌分析测量协议的电话跟踪项目,该项目完成后应执行以下操作: 在Google Analytics中为目标添加事件/命中(预定义类别/操作) 在Google Adwords中添加转换 我正在使用图书馆: 一切都是根据php ga测量协议设置的,而且似乎都在工作——我可以在Google Analytics中将事件/命中添加到目标中,没有任何问题。 但当我要求谷歌Adwords从谷歌分析导入数据(目标)时,问题就来了——它没有添加任何转换——它说每一次点击都来自“直接/

信息:
我正在从事一个使用谷歌分析测量协议的电话跟踪项目,该项目完成后应执行以下操作:

  • 在Google Analytics中为目标添加事件/命中(预定义类别/操作)
  • 在Google Adwords中添加转换
  • 我正在使用图书馆:

    一切都是根据php ga测量协议设置的,而且似乎都在工作——我可以在Google Analytics中将事件/命中添加到目标中,没有任何问题。
    但当我要求谷歌Adwords从谷歌分析导入数据(目标)时,问题就来了——它没有添加任何转换——它说每一次点击都来自“直接/非”

    代码:

    $analytics = new TheIconic\Tracking\GoogleAnalytics\Analytics(true);
    $analytics->setProtocolVersion('1')
              ->setHitType('event')
              ->setTrackingId($sGoogleAnalyticID)
              ->setClientId($sClientID)
              ->setEventCategory('MyEventCategory')
              ->setEventAction('MyAction')
              ->setEventValue(1)
              ->sendEvent();
    
    我认为这是有道理的,因为我没有添加UTM数据,所以我尝试在$analytics对象上设置UTM数据,如下所示:

    $analytics = new TheIconic\Tracking\GoogleAnalytics\Analytics(true);
    $analytics->setProtocolVersion('1')
              ->setHitType('event')
              ->setTrackingId($sGoogleAnalyticID)
              ->setClientId($sClientID)
              ->setEventCategory('MyEventCategory')
              ->setEventAction('MyAction')
              ->setEventValue(1)
              ->setCampaignName($sUtmCampaign) //&utm_campaign=[xxxxx] - para name value is taken from
              ->setCampaignSource($sUtmSource) //&utm_source=[xxxxx] - para name value is taken from
              ->setCampaignMedium($sUtmMedium) //&utm_medium=[xxxxx] - para name value is taken from
              ->setCampaignContent($sUtmContent) //&utm_content=[xxxxx] - para name value is taken from
              ->sendEvent();
    
    任务

    • 我是否缺少一些参数
    • 我是否为正确的参数使用了正确的值
    • 我使用的是正确的库,还是应该使用其他库
    • 我是否应该使用谷歌分析中的目标,还是应该使用谷歌Adwords API
    • 他们的方法更简单吗

    如果有人能为我指明正确的方向,我将不胜感激。我已经花了无数个小时在谷歌上搜索和尝试了一些东西。

    要将转换命中分配给链接的谷歌分析账户中正确的谷歌广告活动/关键词,它必须属于一个以指定页面视图开始的会话
    gclid=XXXXX
    URL中的参数。
    gclid
    的值是谷歌广告点击标识符,允许匹配分析和广告数据。如果您的测量协议请求与相应的会话不一致,那么点击将不会被记录为谷歌广告中的转换。 您可能希望为每个假定的转换存储
    gclid
    服务器端,并将其包括在测量协议
    location
    参数中。但是,这可能会导致创建冗余会话和报告中不可预测的差异


    有关更多详细信息,请参阅分析。

    您使用的Conic库具有设置测量协议事件命中的“gclid”参数的功能。。但首先你必须从gac饼干中提取gclid

    $analytics->setGoogleAddOrdsid($adwords\u id)

    您可以找到测量协议参数参考中提到的“gclid”:

    这是关于gac和glc饼干的。。

    你有没有试过联系第三方图书馆的所有者?我也会试试,谢谢你的建议!感谢您的快速回复和花时间的帮助,我认为您的链接工作不正常。我一直在查看可用的参数,但似乎找不到任何gclid参数(请参阅)-我无法仅使用活动UTM数据吗?gclid不是测量协议参数。这是一个URL查询参数,当用户单击Google搜索页面上的广告时,它会添加到登录页面URL中。因此,当访问者从ad访问某个页面时,该页面URL看起来像
    example.com/page.php?gclid=123SDds234d3
    。然后,一个准确的URL与其他命中参数一起传递给Google Analytics,它从URL获取
    gclid
    ,这是有意义的,所以我应该将整个URL作为DocumentLocationUrl传递?那么我可以通过吗;CampaignMedium、CampaignContent、CampaignSource等等-因为它都在我传递的URL中。你唯一能做的就是传递
    gclid
    参数,因为它是匹配广告和分析数据的索引键。我知道,我有gclid(从测试广告中获得)-但我不确定应该传递什么参数-我尝试了多种不同的方法,但它从未出现在谷歌分析的“实时”转换选项卡中,也没有出现在谷歌广告中