exs/lander-tracking-awe-bundle

此包为EXSLanderTrackingAWEBundle添加了新的AWE特定提取器和格式化器。

v1.1.3 2018-01-29 18:27 UTC

This package is auto-updated.

Last update: 2024-08-29 04:43:01 UTC


README

Build Status

此包的功能是什么?

此包不是独立的包,需要EXS-LanderTrackingHouseBundle

它将为EXS-LanderTrackingHouseBundle添加一个提取器和格式化器,以管理AWE跟踪参数。

提取器服务会搜索参数

  • prm[campaign_id],其中包含{cmp}
  • subAffId,其中包含由{exid}~{visit}组成的字符串

如果格式化器服务将添加参数

  • prm[campaign_id]将包含{cmp}
  • subAffId将包含由{exid}~{visit}组成的字符串

安装

使用composer下载此包

$ composer require exs/lander-tracking-awe-bundle

启用此包以及作为依赖项安装的EXS-LanderTrackingHouseBundle

<?php
// app/AppKernel.php

public function registerBundles()
{
    $bundles = array(
        // ...
        new EXS\LanderTrackingHouseBundle\EXSLanderTrackingHouseBundle(),
        new EXS\LanderTrackingAWEBundle\EXSLanderTrackingAWEBundle(),
        // ...
    );
}

配置

cmp参数有一个默认值,可以通过此配置键进行配置

# Default values.
exs_lander_tracking_awe:
    default_cmp: 1

此默认值将覆盖EXS-LanderTrackingHouseBundlecmp默认值。

用法

示例

    <a href="{{ 'http://www.test.tld/' | appendTracking('awe') }}">Some link</a>
    <!-- Will generate : "http://www.test.tld/?prm[campaign_id]=123&subAffId=987654321~5" -->
    
    <a href="{{ 'http://www.test.tld/?foo=bar' | appendTracking('awe') }}">Some link</a>
    <!-- Will generate : "http://www.test.tld?foo=bar&prm[campaign_id]=123&subAffId=987654321~5" -->

有关更多信息,请参阅EXS-LanderTrackingHouseBundle的文档