пишешь как видишь, слева направо, сверху вниз. colspan - column т.е. вертикальный столбец, rowspan - row т.е. горизонтальная строка. твоя таблица показывает, что ты понял ровно ничего.
обычный динамический блок строящийся на основе UTM меток, разрешения и HTTP referer. Какие-то готовые решения может и есть, но явно будут медленнее/жирнее, чем кастомный вариант разработанный под конкретный случай